The 4-Layer Magento 2 AEO Stack: Making Your Store Visible to ChatGPT, Claude & Gemini (2026) A developer has outlined a four-layer "AEO stack" for Magento 2 stores to achieve visibility with AI assistants like ChatGPT, Claude, and Gemini in 2026. The stack prioritizes proper `robots.txt` configuration for AI bots, switching product structured data from microdata to JSON-LD with accurate availability signals, and implementing an `llms.txt` file as a Business-to-Agent (B2A) play. Default Magento 2 stores typically score only 23% on an AEO audit, with the most common failure being a `robots.txt` that blocks unknown AI crawlers or omits key user-agents like Google-Extended. I've written here before about fixing robots.txt for the AI bots https://dev.to/angeo/how-to-fix-robotstxt-for-chatgpt-and-gemini-in-magento-2-4e11 and checking your store's ChatGPT visibility with a free audit module https://dev.to/angeo/how-to-check-if-your-magento-store-is-visible-to-chatgpt-free-aeo-audit-module-4hkm . This post zooms out and puts the whole thing in one place: the four layers that decide whether an AI assistant can find, trust, and recommend your Magento store — and the honest data on which layers actually matter in 2026. Default Magento 2 typically scores around 23% on an AEO audit across the stores I've measured. Not because anything is broken — because every one of these signals ships off by default and nobody flipped them on. Here's the stack, in priority order. The most common failure, and almost always accidental. A robots.txt written for Google in 2019 says nothing about the AI fleet, and some security/hardening configs block unknown bots — which now includes the crawlers feeding ChatGPT, Claude, Gemini, and Perplexity. There's no single user-agent to allow. In 2026 you're dealing with ~10 distinct AI bots across four platform families. Minimal explicit allow-list: User-agent: GPTBot Allow: / User-agent: OAI-SearchBot Allow: / User-agent: ChatGPT-User Allow: / User-agent: ClaudeBot Allow: / User-agent: PerplexityBot Allow: / User-agent: Google-Extended Allow: / Sitemap: https://yourstore.com/sitemap.xml Key gotcha: Google-Extended is not Googlebot. Blocking it doesn't touch your Google ranking — it only governs whether Google's AI products may use your content. Tons of sites blocked it during the 2023–24 anti-scraper panic and never revisited. If you want AI visibility, reconsider it. Highest-leverage 20 minutes in the whole stack. Do it first. This one is Magento-specific and it's the difference between being eligible for AI Shopping answers and being silently dropped. Default Magento 2 outputs product structured data as microdata, not JSON-LD. AI extraction systems strongly prefer JSON-LD — a clean, self-contained block they can parse without reconstructing meaning from scattered HTML attributes. And the field that quietly kills you: offers.availability is frequently missing — and ChatGPT Shopping will skip a product with no availability signal entirely. From the model's side, it's assembling a purchasable recommendation. A product it can't confirm is in stock is a liability, so it drops it. No warning. You just don't appear. Correct, AI-friendly block: