How to fix aeo schema client rendered on Shopify

Move your JSON-LD structured data from client-side JavaScript injection to server-rendered HTML so that AI crawlers and search engines can read it in the raw page source.

Steps for Shopify

  1. In your Shopify admin go to Online Store → Themes → Actions → Edit Code.
  2. Open the relevant template file: product.liquid (or sections/main-product.liquid in Dawn and most modern themes) for product schema, or the equivalent section for other page types.
  3. Locate any existing JSON-LD block — if it is added by a JavaScript app or a <script> that builds schema dynamically in the browser, remove or disable it.
  4. Paste a server-rendered JSON-LD block directly into the template file using Liquid variables (e.g., {{ product.title | json }}, {{ product.price | money_without_currency }}) so the HTML is fully formed before it leaves Shopify's servers.
  5. Save the file, then view the live page source (Ctrl+U) and confirm the <script type="application/ld+json"> block is present in the raw HTML.
  6. If you use a schema app (e.g., JSON-LD for SEO, Schema Plus), check its settings — reputable apps write schema server-side via Shopify's ScriptTag API or theme injection; confirm 'server-side rendering' or 'theme injection' is enabled rather than a browser-side script.
Official Shopify documentation ↗

What is aeo schema client rendered?

Structured data (also called schema markup) is a block of code — usually written in JSON-LD format inside a `<script type="application/ld+json">` tag — that tells search engines and AI systems exactly what your page is about: the product name, price, reviews, breadcrumbs, and more. "Client-rendered" means this code is injected into the page by JavaScript after the browser loads, rather than being baked into the HTML that the server sends. The problem is that many crawlers — especially AI-powered ones like GPTBot (ChatGPT), ClaudeBot (Anthropic), and PerplexityBot — fetch your raw HTML and never run JavaScript, so they never see the schema at all.

AI answer engines (ChatGPT, Perplexity, Claude, Google's AI Overviews) increasingly pull structured product data directly from your page to populate citations, shopping answers, and summaries. If your schema only exists after JavaScript runs, these crawlers see a blank — meaning your products are invisible to AI-driven discovery, costing you valuable citation traffic. Traditional search engines like Google also prefer server-rendered schema; client-rendered schema is never guaranteed to be indexed, putting your rich results (star ratings, price drops, availability badges) at risk and reducing your click-through rates from organic search.

See the complete Aeo schema client rendered guide for every platform and the full background.

Not sure if your Shopify store has this?

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

Scan my site free

Fix aeo schema client rendered on another platform