How to fix seo product price not in html on BigCommerce
Render product prices in server-side HTML so search engines and rich-result parsers can read them without executing JavaScript.
Steps for BigCommerce
- In BigCommerce admin, go to Storefront → Themes → click Advanced → Edit Theme Files (Stencil theme editor or downloaded theme via Stencil CLI).
- Open templates/pages/product.html and locate the price Handlebars helper — it should reference {{price.without_tax}} or {{price.with_tax}}. These are server-side rendered by the Stencil engine.
- If you have customized the theme to fetch the price via the Storefront API (JavaScript), revert to the Handlebars template variable so the price is in the initial server response.
- BigCommerce automatically outputs Product structured data; confirm 'offers.price' is present by viewing page source and searching for 'application/ld+json'.
- Use the BigCommerce Preview or a staging URL to do a View Page Source check confirming the price appears before any scripts run.
- If using a headless/custom storefront (Next.js, etc.), ensure Server-Side Rendering (SSR) or Static Site Generation (SSG) is used for product pages so the price is in the HTML payload.
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Your Product Name",
"offers": {
"@type": "Offer",
"priceCurrency": "USD",
"price": "29.99",
"availability": "https://schema.org/InStock",
"url": "https://example.com/products/your-product"
}
}What is seo product price not in html?
Every product page has a price, but if that price is inserted into the page by JavaScript after the page loads, it exists only "in the browser" — it is never written into the raw HTML file that the server sends. Search engines and other crawlers fetch that raw HTML first. If your price only appears after JavaScript runs, many crawlers simply never see it. "Rendering the price in server HTML" means the price number is baked directly into the HTML source code the server delivers, visible the moment the page is downloaded — no JavaScript required to reveal it.
Google uses prices shown in static HTML to power Shopping rich results and structured-data price snippets in search, which increase click-through rates and can drive significantly more organic traffic to your product pages. When a price is JavaScript-only, Google's crawler may index the page without a price, preventing your listings from qualifying for rich results like price drops or availability badges. Non-JS crawlers (price-comparison sites, affiliate aggregators, accessibility tools) also cannot read JS-rendered prices, shrinking your distribution. Additionally, if prices shown to users differ from what crawlers can read, Google may flag the page for inconsistent content, hurting your overall crawl trust and rankings.
See the complete Seo product price not in html guide for every platform and the full background.
Not sure if your BigCommerce store has this?
Run a free SEOLZ audit — we’ll find seo product price not in html and every other issue across your whole site.
Scan my site free