How to fix seo product price not in html on Squarespace

Render product prices in server-side HTML so search engines and rich-result parsers can read them without executing JavaScript.

Steps for Squarespace

  1. Squarespace Commerce renders product prices server-side through its built-in product blocks — if you are using a standard Squarespace product page, the price should already be in the HTML.
  2. Check whether a custom Code Block or custom JavaScript injection (Settings → Advanced → Code Injection) is overriding or hiding the default price display. If so, remove or replace it with a native product element.
  3. In the Page Editor, ensure your product page uses the native Product Block (with price displayed) rather than a manually coded section that fetches price via JS.
  4. Squarespace automatically generates Product JSON-LD for Commerce products; verify by using View Page Source on your live product page and searching for 'application/ld+json'.
  5. If you need to customize price display styling, use CSS overrides (Design → Custom CSS) rather than replacing the price element with a JavaScript-rendered alternative.
Official Squarespace documentation ↗
{
  "@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 Squarespace 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

Fix seo product price not in html on another platform