Technical AEO for Ecommerce Sites: Schema and AI Crawlers

Published October 27, 2026

Key takeaways

  • Keep product facts and Product markup in the page's initial HTML, since a 2024 log study found major AI crawlers do not run JavaScript.
  • Schema keeps product data accurate and complete, and Google says no special markup is needed for its AI features.
  • On Shopify, blocking AI crawlers only limits open-web discovery, and the store already serves an llms.txt file.

Technical AEO, short for answer engine optimization, is the part of AI visibility that sits in the code, meaning what a crawler can read on a product page, how the product is described in structured data, and which bots are allowed in. For a Shopify store most of it is already in place, and the work is checking that nothing added later has broken it.

This guide covers product page content, schema, metafields, crawler access and llms.txt for Shopify stores, as of 22 October 2026. It assumes the store is already listed in Shopify's AI channels.

Rows of dark server racks with small green and blue lights.
A data center aisle lined with lit server cabinets.

How do you optimize Shopify product pages and schema for ChatGPT and Google AI Mode?

To optimize Shopify product pages for ChatGPT and Google AI Mode, put the facts a shopper compares in the page's HTML as visible text, keep the theme's Product markup accurate and complete, and let the search crawlers of each AI platform reach the page.

Google's position is that pages need nothing extra. Its guidance for AI Overviews and AI Mode says there are no special optimizations necessary beyond being indexed and eligible for a snippet, and that site owners do not need "AI text files, or markup" to appear. What it does ask is that structured data match the visible text.

ChatGPT and Perplexity read pages through their own crawlers, which behave differently from Googlebot.

Product page content crawlers can read

Put price, availability, materials, sizing and other key attributes in the initial HTML of the product page, not in content loaded later by an app.

Googlebot renders JavaScript, though Google says it does so once its resources allow. AI crawlers appear not to render it at all. In a log study by Vercel and MERJ published in December 2024, none of the major AI crawlers, including OpenAI's and Perplexity's, executed JavaScript. No crawler operator has confirmed or denied this, and the study is close to two years old, but it is the only published test we found.

The risk on Shopify sits in apps. Size guides, fabric details, review text and FAQ blocks are often injected by apps after the page loads. If a fact only appears after JavaScript runs, assume ChatGPT does not see it. Check by loading a product page with JavaScript switched off, or by viewing the page source, and confirm the key facts are there.

Product schema on Shopify

Shopify themes already output Product structured data, and the job is to keep it complete, accurate and single.

Dawn, Shopify's reference theme, prints markup through Shopify's structured_data filter, which outputs a schema.org Product for single-variant items and a ProductGroup for products with variants. Because the theme writes it into the initial HTML, it avoids the JavaScript problem. A custom or older theme may not, so check that yours prints Product markup the same way.

Google treats a page where shoppers can buy as a merchant listing, which needs a name, image and an offer with price and currency. Recommended properties include brand, GTIN, SKU, availability, aggregate rating, return policy and shipping details. Google also warns that markup added by JavaScript "can make Shopping crawls less frequent and less reliable", a direct argument against apps that rebuild Product markup in the browser.

Check these points in the markup.

  • Duplicates. Review and SEO apps often add a second Product block. Two blocks with different prices or ratings confuse every system reading them.
  • Mismatches. Price, stock and rating in the markup must match what the page shows.
  • Store policies. Google supports return policy markup at the organization level, but settings in Merchant Center override it, so set them there first.

Run the Rich Results Test on both the live page and its raw HTML, and watch item issues in Merchant Center.

Metafields and the product taxonomy

Metafields help AI answers only when their values reach the page or the feed.

Shopify's product category field comes from its Standard Product Taxonomy, and category metafields hold attributes such as fabric, fit or capacity for that category. Shopify says these make products easier to sell on channels like Google, and they feed the store's own filters.

A metafield sitting in the admin does nothing for a crawler. Connect it to the product template through a theme block or Liquid, so the value prints as visible text, and check that the same value goes to Merchant Center. Start with the attributes shoppers compare most in your category.

Should you allow or block AI crawlers on Shopify?

Most DTC brands should allow the search crawlers of AI platforms and decide separately on crawlers that collect training data, because each company runs them under different names.

Crawler Company What it is for Effect of blocking
OAI-SearchBot OpenAI Surfacing sites in ChatGPT search Pages can drop out of ChatGPT search answers
GPTBot OpenAI Training data No effect on ChatGPT search
PerplexityBot Perplexity Surfacing sites in Perplexity answers Pages can drop out of Perplexity answers
Google-Extended Google Gemini training and grounding Google says no effect on Search inclusion or ranking
Applebot-Extended Apple Training data Pages can still appear in Apple search results

OpenAI says each setting is independent and that robots.txt changes take about 24 hours to apply. Perplexity says PerplexityBot is not used to train models, while its user-triggered fetcher generally ignores robots.txt.

Shopify adds an important point. Blocking AI crawlers affects only open-web discoverability and does not stop Shopify Catalog sending product data to the AI sales channels a store has switched on. Editing robots.txt on Shopify means adding a robots.txt.liquid template, which Shopify calls an unsupported customization that can result in "loss of all traffic" if done wrong.

Brands that put Cloudflare in front of their own domain should also check its bot settings, since Cloudflare began blocking AI crawlers by default for new domains in July 2025.

A ring of keys hanging on a hook beside a closed wooden door.
Brass keys on a wall hook by a door.

llms.txt on Shopify

Shopify stores already serve an llms.txt file, and no AI platform has said it reads one.

Since May 2026, every Shopify store serves a default agents.md file, and /llms.txt points to the same content. Developers can override it with an llms.txt.liquid template, though Shopify says the managed file is enough for most stores.

The file format was proposed in 2024 as a way to give language models a clean summary of a site. Google's own guide now says its Search ignores llms.txt files, which neither help nor harm visibility, and Google's John Mueller wrote that "no AI system currently uses llms.txt" in June 2025, and called its value "purely speculative" in 2026. Leave the default in place and spend the effort on product pages and data instead of llms.txt apps.

Getting a DTC brand ready for AI shopping agents covers channel settings and product data in order, and why AI gets your product information wrong shows how technical gaps turn into wrong answers.

Technical AEO comes down to what the raw HTML shows

We work as a performance marketing and AI search agency and Shopify partner, and our technical AEO work starts from what a crawler can read in a product page before any script runs.

  • Your strategist works from a shared backlog with your marketing team and is held to the same revenue and margin targets you are.
  • Your strategist approves every change to content, spend or tracking before it goes live.
  • A single team runs every growth channel for your DTC brand.

Get a clear picture of where your store is losing revenue, what to stop now and which actions to take first with our DTC Growth Audit.

DTC Growth Audit

Frequently asked questions

Does adding schema help products appear in ChatGPT?

No study shows schema raises citation in ChatGPT. Accurate markup keeps product facts consistent for Google's shopping surfaces and for any system that reads it.

Should we block GPTBot?

That is a decision about training data, not search. Blocking GPTBot does not affect ChatGPT search, which uses OAI-SearchBot.

Do we need an llms.txt app on Shopify?

No. Shopify already serves /llms.txt by default, and no AI platform has confirmed it uses the file.

Mike Le

Mike Le

Co-Founder, CB/I Digital and Conative AI

Mike Le co-founded CB/I Digital in New York in 2007 and has helped brands grow through search, paid media and data ever since. He started the agency's AI team in 2019 and later started Conative AI. He writes about how customers find and choose brands now that AI answers sit between them and the search results.

Follow Mike on LinkedIn
Tags:

Copyright © 2026 CB/I DIGITAL INC. All rights reserved | Privacy Policy