Google just published its official AI Optimization guide for generative AI search, and the most interesting line in it isn't a "do this" — it's a "don't bother."
Direct quote, from Google's mythbusting section:
"LLMS.txt files and other 'special' markup: You don't need to create new machine readable files, AI text files, markup, or Markdown to appear in generative AI search."
That's Google formally retiring a year of GEO/AEO advice. We covered the Shopify llms.txt rollout two days ago and the brand-positioning observation in that post still holds — every Shopify store's default llms.txt ends with "Start your own store: shopify.com/start," which is a meaningful platform-distribution play.
What doesn't hold, post-Google-guide, is the implicit promise that customizing your llms.txt moves the needle on AI search visibility. Google has now publicly said it doesn't. The empirical data already said the same: server-log audits from Feb–Mar 2026 logged 12,099 AI bot requests across 71,603 hits and zero fetches of /llms.txt. The largest 2026 citation study (ALLMO) found 1 llms.txt URL across 94,614 cited URLs — 0.001%.
So with the "special files" lever officially off the table, what does Google say actually works? And what does that mean for a Hydrogen storefront specifically?
What Google's guide actually says works
The whole guide reduces to one sentence: the SEO best practices you already know are the SEO best practices for AI search. Google's AI features — AI Overviews, AI Mode — are grounded in the same Search index that powers blue-link results.
Four concrete capabilities Google calls out:
- Retrieval-augmented generation (RAG): AI features pull from Google's normal Search index. Rank well in classical Search → eligible for citation in AI Overviews. Rank poorly → invisible.
- Query fan-out: A user asks one question; Gemini issues a handful of related queries behind the scenes. Each fan-out is a chance for a different page on your site to surface.
- Structured data: Schema.org markup is explicitly endorsed in the guide. Article, Product, Merchant listing, Breadcrumb, FAQ, Review — the same set that powers rich snippets powers AI citations.
- Merchant Center + Google Business Profile: For ecommerce, your product feed and local-business data show up in AI responses the same way they show up in Shopping results.
None of these are new. What's new is Google formally saying: this is the list. The rest is noise.
What this means for a Hydrogen storefront
Liquid stores get most of this for free — Shopify auto-injects product schema, syncs to Merchant Center, and handles canonical URLs. Hydrogen, by design, gives you the controls. Which means you own the outcome.
Four concrete moves we'd ship this month on any Hydrogen storefront serious about AI visibility:
1. Article, Product, and BreadcrumbList JSON-LD on every route
Schema.org is the single highest-leverage lever Google's guide calls out, and it's the one Hydrogen developers most often skip because it's not handed to you. The Hydrogen scaffold ships without route-level structured data — adding it is on you.
The pattern that works:
// app/routes/products.$handle.tsximport { Product, BreadcrumbList } from 'schema-dts'import type { LoaderFunctionArgs } from 'react-router'export async function loader({ params, context }: LoaderFunctionArgs) {const { product } = await context.storefront.query(PRODUCT_QUERY, {variables: { handle: params.handle },})return { product }}export default function ProductPage() {const { product } = useLoaderData<typeof loader>()const productLd: Product = {'@context': 'https://schema.org','@type': 'Product',name: product.title,description: product.description,image: product.featuredImage?.url,brand: { '@type': 'Brand', name: product.vendor },sku: product.variants.nodes[0]?.sku,offers: product.variants.nodes.map((v) => ({'@type': 'Offer',price: v.price.amount,priceCurrency: v.price.currencyCode,availability: v.availableForSale? 'https://schema.org/InStock': 'https://schema.org/OutOfStock',})),}return (<><scripttype="application/ld+json"dangerouslySetInnerHTML={{ __json: JSON.stringify(productLd) }}/>{/* product UI */}</>)}
Same pattern for BreadcrumbList on collection pages and Article on blog routes. Validate everything through Google's Rich Results Test before shipping.
The reason this is more leverage than a custom llms.txt: Google has explicitly endorsed structured data in the AI guide, has been parsing it for years, and uses it directly in AI Overview citations. It works for both classical Search and AI features with one implementation.
2. Merchant Center feed parity with your storefront
Google's guide calls out Merchant Center feeds as the path for product information to appear in AI responses. For a Hydrogen storefront on Shopify, the feed comes from the Shopify Admin via the Google channel app — same source of truth as your storefront.query calls.
Two things to verify:
- Feed coverage: every product you want surfaced in AI Overviews is published to the Google sales channel. The new Agentic admin section gives you the visibility tab to check this without leaving Shopify.
- Storefront parity: the price, availability, and title rendered on
/products/<handle>match the feed exactly. If your Hydrogen loader does anything market-aware (different prices perrequest.country, customer-segment gating, B2B catalogs), make sure the agent landing on your PDP sees the same product the feed promised.
When those drift, Google's AI surfaces the cheaper version, the agent verification step fails, the citation gets dropped. Hydrogen merchants hit this often because the loader has more degrees of freedom than a Liquid theme.
3. Treat the JavaScript SEO basics as non-negotiable
Google's guide explicitly points at the JavaScript SEO best practices doc as the path to follow if you're on a JS framework. That's Hydrogen.
The two failure modes we see most on Hydrogen audits:
- Critical content hidden behind client-side rendering. Hydrogen's whole point is server-side rendering with streaming — but
defer()and Suspense make it easy to push key data (price, availability, reviews) to a client fetch. When Googlebot or an AI crawler hits the page, the SSR shell renders without the data. Solution: onlydefer()non-critical sections (cross-sells, related products), never the buy box. - Blocked resources. Robots.txt rules that deny
/api/or/cdn/can block the very fetches that let Googlebot reconstruct your page. Audit with Google Search Console's URL Inspection tool — if Googlebot can't render the page, no amount of structured data saves you.
This is the lever where having a senior Hydrogen team pays for itself fastest. We've shipped JS-SEO audits on production Hydrogen stores running through Oxygen and the most common find is one defer() call hiding the entire conversion-relevant payload from crawlers. Happy to scope yours.
4. Keep product descriptions non-commodity and in-house
Google's "create valuable, non-commodity content" section is the part most ecommerce teams skim. They shouldn't. It's the bit that decides whether an AI summarizer cites you or summarizes you out of existence.
Two patterns we recommend for Hydrogen merchants:
- Treat product descriptions as content, not metadata. A 60-word description that AI tools could have generated themselves is content the AI will replace with its own summary. A 300-word description with original specs, materials sourcing, real-use detail, and customer questions answered inline is content the AI will quote.
- Surface the things the AI can't. Care instructions, fit notes for variants, sustainability sourcing, behind-the-scenes design rationale. These are non-commodity by definition — the AI can't synthesize them from competitor data because they're yours.
The same logic applies to category pages and editorial. Generic "buying guides" lose. Specific "what we'd actually pick and why" content wins.
Two myths Google explicitly dispatched
Worth flagging the other two items in Google's mythbusting list, because they show up in agency pitches:
- "Chunking" content into AI-friendly pieces. Google: not needed. Their systems handle multi-topic pages. Page length should be driven by your audience, not by a guessed-at AI context window.
- Rewriting content "for AI." Google: not needed. The same content that helps a human reader helps the AI summarizing for that reader.
Translation for Hydrogen merchants: stop paying for AEO/GEO consulting services that recommend dedicated AI landing pages, llms.txt files, or stripped-down "AI-readable" variants of your existing content. Spend that budget on classical SEO, structured data, and writing content humans actually want to read.
The Bottom Line
Google's AI Optimization guide is, against expectations, almost boringly conventional. The headline is what they took off the table: llms.txt, content chunking, AI-specific rewrites. The list of what actually works is unchanged from 2023.
For a Hydrogen storefront, the four moves are clear: ship Schema.org JSON-LD on every route, keep your Merchant Center feed in lockstep with your storefront, fix the JavaScript SEO basics, and write product descriptions worth quoting.
The brand-positioning observation in our Shopify llms.txt post still holds — Shopify is using the file as a 7M-store distribution play, and that's worth knowing. But if you were planning to spend cycles customizing the file in hopes of better AI search visibility, redirect that work to JSON-LD. That's the lever Google has officially endorsed, the lever the data backs, and the lever Hydrogen developers control end-to-end.
Sources
- Google's Guide to Optimizing for Generative AI Features on Google Search — official, published May 2026
- Google JavaScript SEO basics
- Google Rich Results Test
- Signals.sh — Does llms.txt actually work? (server-log audit Feb–Mar 2026, ALLMO citation study 2026)
- AEO Engine — llms.txt zero usage analysis
- Previous Weaverse coverage: Shopify's llms.txt rollout — brand-positioning angle
- Previous Weaverse coverage: Agentic Storefronts admin section
- Previous Weaverse coverage: Shopify Web Bot Auth + Hydrogen rate limits



