A product page may already include a name, images, and price, yet search engines may not be able to identify exactly what each piece of information represents. With a website builder that supports Schema, you can map product fields on the page to structured data and then validate the published page: first confirm that the tool can output Product markup, enter information that matches the page, and finally check the code and how search engines interpret it.
When working with structured data, distinguish between “product information visible on the page” and “valid markup output by the page.” The former helps visitors read the content; the latter helps search engines understand it. Even if the markup is valid, this does not guarantee that rich results such as price or stock availability will appear.
When looking for how to use a Schema-ready website builder, first check the product editor, SEO settings, or structured data settings. Support generally comes in two forms: the product template automatically generates markup from fields such as name and price, or the tool lets you add custom JSON-LD to the page. The specific location of these settings and the permissions required depend on the tool you use, so do not assume every platform has the same buttons.
Open a published product page, view the page source in your browser, and search for application/ld+json and Product. If you find relevant content, check that it corresponds to the current product and does not contain only website or breadcrumb information. Not finding JSON-LD does not immediately mean that there is no markup: the page may use another structured data format or generate markup dynamically with a script. Confirm this with a testing tool.
If the tool offers neither product field mapping nor the ability to add custom code, first check whether another supported integration method is available. Do not modify page code that cannot be maintained just to add markup.
For a single product detail page, start by organizing the information actually displayed on the page. The name, description, and image should all refer to the same product. The price, currency, and stock status should reflect the actual sales terms visitors can see on that page. Field names vary between website builders, but they can usually be mapped as follows:
Different search features have their own required or recommended fields, so adding Product alone does not meet the requirements for every feature. If an inquiry-only page does not display a public price, do not invent an offer just to clear a warning. You can mark up the product information that genuinely exists, then check the target search engine’s requirements for the relevant feature.

If you can only use custom JSON-LD, first confirm that the editor will output it on the target product page, and organize the fields according to the specifications for types such as Product and Offer. If automatic markup is already present, do not simply add another set of Product data that conflicts with it. First determine whether you can edit, disable, or correct the automatically generated markup. After adding code, check that quotation marks, commas, and brackets are all in place; formatting errors can prevent the entire block from being parsed.
After publishing, test the actual page URL with a structured data testing tool. If your goal is to appear in product rich results, also use the relevant testing tool provided by the target search engine to review detected items, errors, and recommended fields. Testing the public URL is more useful than pasting code alone because it can help reveal differences introduced during publishing, by templates, or by scripts. The page must also allow the relevant crawlers to access it.
If you encounter an error, first identify the specific field, then return to the product editor and update the data. For example, if price is not a valid number, the currency is missing, or the image URL cannot be accessed, correct the source data and publish again. A warning does not necessarily mean the markup is invalid, but you should check whether the missing information actually exists and whether it affects eligibility for the results you want.
If testing shows that the markup is valid but no product rich results appear, this does not necessarily mean the setup failed. Search engines also consider whether the page can be crawled and indexed, content quality, the search query, and their own display rules. It may also take time for the page to be crawled again after publication. Check indexing and structured data status in your site management tools instead of repeatedly adding the same code.
Once the markup is live, outdated data is one of the most common problems. When a promotion ends, stock changes, or a product is discontinued, the visible page content and structured data should be updated together. Check especially carefully if a third-party script displays the price while the markup is entered manually, to make sure both use the same data source.
For multilingual or multi-region sites, check the name, description, currency, and actual offer on each page. If prices differ by region, do not simply copy an Offer from another region. If a page is for inquiries only and does not display a public price, do not reuse price markup from a shopping page.
After changing a theme, copying a product template, or updating an app or plugin, spot-check representative product pages. Confirm that the existing markup is still present and that enabling multiple features has not created conflicting offers. If the editor does not let you control where duplicate markup is output, ask the person responsible for the template or code to investigate.
Related Articles
Related Products


