Why Magento requires explicit AEO configuration: platforms like Shopify have platform-level AI commerce infrastructure — merchants get default syndication through partnership agreements. Magento merchants own their stack, which means full control and full responsibility. Every AI visibility signal must be configured deliberately.

Default Magento 2 install

  • Low AEO score out of the box
  • AI crawlers often blocked by default
  • No llms.txt
  • Product schema incomplete
  • No AI product feed

With the Angeo AEO suite

  • Strong AEO score across measured signals
  • All major AI bots allowed
  • llms.txt auto-generated
  • offers.availability live
  • ACP feed validated

Based on sampled store audits · most stores significantly improve within about 90 minutes


Install in one command

composer require \
  angeo/module-aeo-audit \
  angeo/module-robots-txt-aeo \
  angeo/module-llms-txt \
  angeo/module-rich-data \
  angeo/module-openai-product-feed

bin/magento setup:upgrade && bin/magento cache:flush
bin/magento angeo:aeo:audit

Or request a free manual audit →


Built for

Magento agencies

A deployable AEO stack for every client project.

Adobe Commerce merchants

Enterprise stores needing AI shopping surface eligibility.

Hyvä stores

Theme-independent — works with any Magento frontend.

Technical SEO teams

Auditable signals with CLI output and 0–100 scoring.

AI commerce experimentation

Early movers building agentic commerce infrastructure.


The modules — one per signal

ModuleSignal fixed
angeo/module-aeo-auditCLI audit — 15 AEO signals, score, fix commands
angeo/module-llms-txtllms.txt + llms.jsonl — AI catalogue map per store view
angeo/module-openai-product-feedACP product feed for ChatGPT Shopping — cron-scheduled
angeo/module-rich-dataProduct schema — offers.availability, aggregateRating, FAQPage
angeo/module-openai-product-feed-apiACP REST API — 6 endpoints for live AI agent queries
angeo/module-robots-txt-aeorobots.txt — Allow rules for all major AI bots, append-only

View all packages on Packagist →


Default Magento 2 vs the Angeo suite

SignalDefaultWith suite
AI crawler access (OAI-SearchBot, PerplexityBot, ClaudeBot)✗ Blocked✓ All major bots
llms.txt catalogue map✗ Missing✓ Auto-generated
Product schema — offers.availability⚠ Missing✓ Live stock status
ACP product feed✗ Not available✓ Validated
FAQPage schema✗ Missing✓ Auto-detected
Server-rendered product description⚠ Hidden in JS tab✓ Layout override
AEO scoreLowStrong

How the AEO stack works

Magento 2 store
       ↓
AEO signals configured
(robots.txt · llms.txt · schema · ACP feed · rendering)
       ↓
AI crawlers gain access
(OAI-SearchBot · PerplexityBot · Google-Extended · ClaudeBot)
       ↓
Content extraction + retrieval
       ↓
AI commerce platforms
(ChatGPT Shopping · Perplexity answers · Gemini AI Mode)
       ↓
AI recommendation → high-intent shopper

Default Magento 2 fails at the first step — AI crawlers are blocked before extraction begins.


Why open-source?

AEO is infrastructure — it should not be locked behind a paywall. Every Magento merchant should be able to allow AI crawlers, generate llms.txt, and add proper Product schema without a subscription. The modules are MIT licensed and free on Packagist.

Implementation help, custom AEO configuration, and enterprise consulting are available as paid services. Free audit →


Featured guides

View all articles →


Frequently asked questions

What is AEO for Magento 2?

AEO (AI Engine Optimization) is the practice of configuring a Magento 2 store so AI assistants — ChatGPT, Gemini, Perplexity, Claude — can discover, read, and recommend it. Key signals: allowing AI crawlers in robots.txt, generating llms.txt, adding offers.availability to Product schema, and submitting an ACP product feed. Default Magento 2 installations typically fail most of these checks. Complete guide →

Does ChatGPT crawl Magento stores?

ChatGPT uses OAI-SearchBot to crawl the web for live query answers. By default, Magento 2’s robots.txt can block OAI-SearchBot via wildcard rules — making the store invisible in ChatGPT search results. Adding an explicit Allow: / rule for OAI-SearchBot before any wildcard Disallow is one of the most impactful AEO fixes for most stores. robots.txt fix guide →

What is llms.txt and does Magento support it?

llms.txt is a plain-text file at yourstore.com/llms.txt — a structured catalogue map for AI systems, similar to sitemap.xml but for AI assistants. Default Magento 2 does not generate it. The free angeo/module-llms-txt generates spec-compliant llms.txt and llms.jsonl per store view with cron-based auto-regeneration. Generation guide →

Does Magento 2 support ChatGPT Shopping?

Yes, but it requires manual configuration. Magento merchants apply at chatgpt.com/merchants, generate a spec-compliant ACP product feed, and pass OpenAI’s conformance checks — including offers.availability in Product schema, which default Magento omits. The free angeo/module-openai-product-feed handles feed generation. Registration guide →

Is this compatible with Hyvä Theme?

Yes. All modules operate at the Magento core level — compatible with Luma, Hyvä, and any custom frontend. Hyvä stores have one additional consideration: product descriptions rendered via Alpine.js x-show may have reduced AI extraction reliability. Rendering guide →

Is Adobe Commerce supported?

Yes. All modules support Magento 2.4.x on both Open Source and Adobe Commerce. Adobe Commerce Cloud requires a Fastly cache purge after any robots.txt change.


Check your store’s AEO score

composer require angeo/module-aeo-audit
bin/magento setup:upgrade
bin/magento angeo:aeo:audit

One command checks the AEO signals and outputs the exact Composer commands to fix each failure.


Part of the AI Commerce Optimization service suite · Open-source modules on Packagist