How to fix seo product content client rendered on Webflow

Server-render your product descriptions in the initial HTML so that all crawlers — including Google, AI search bots, and social media scrapers — can read your content without executing JavaScript.

Steps for Webflow

  1. Webflow CMS renders Collection pages (including ecommerce product pages) server-side using its CMS bindings — descriptions bound to a CMS field are in the initial HTML.
  2. In the Webflow Designer, open your Product Template page. Select the text block showing the product description and confirm it is bound to the Product Description CMS field (purple 'Connected' indicator). If it is not bound (plain static text or set via custom JS), bind it to the CMS field.
  3. For Product JSON-LD: Webflow does not auto-generate Product schema. Add it manually by placing an Embed element inside the <head> using Page Settings → Custom Code → Head Code. Use the Webflow CMS field reference syntax (e.g., {{wf {"path":"description"} }}) to dynamically insert values server-side. See code snippet below.
  4. Alternatively, use the Relume or Slater integration, or a Webflow App like 'Schema App' or 'NoCodeMonkey Structured Data' which inject server-rendered JSON-LD.
  5. Publish the site and validate with Google Search Console URL Inspection → View Tested Page → HTML tab — description text and JSON-LD must appear in the raw HTML output.
  6. Do NOT add JSON-LD via a <script> that uses fetch() or document.querySelector() to read product data — this runs client-side and is invisible to crawlers.
Official Webflow documentation ↗

What is seo product content client rendered?

Modern ecommerce themes often load product descriptions, reviews, and images dynamically using JavaScript — meaning the page's raw HTML (the first file the server sends) arrives nearly empty, and your actual content only appears after a browser runs the JS code. This pattern is called "client-side rendering." Server-side rendering (SSR) is the opposite: the server sends back a fully built HTML page with all your content already written into it. When a crawler or bot visits your page, it reads that raw HTML file. If your content isn't there, the bot sees a blank product page — even if a human visitor with a browser sees everything perfectly.

Google's own documentation states it can take days or weeks before it revisits a page to render JavaScript — meaning your product descriptions may be invisible to Google's index for extended periods, costing you ranking and organic traffic. AI-powered search tools like ChatGPT Search (GPTBot), Claude (ClaudeBot), and Perplexity (PerplexityBot) fetch only raw HTML and never execute JavaScript at all, so a client-rendered product is completely invisible to these fast-growing traffic sources. Shoppers arriving from AI-generated answers or rich snippets convert at extremely high rates; losing that channel directly costs revenue. Social media preview cards (Open Graph) also rely on raw HTML, so your products will show blank or broken previews when shared on Facebook, Pinterest, or X, reducing click-through from social traffic too.

See the complete Seo product content client rendered guide for every platform and the full background.

Not sure if your Webflow store has this?

Run a free SEOLZ scan — we’ll find seo product content client rendered and every other issue across your whole site.

Scan my site free

Fix seo product content client rendered on another platform