Download the PHP package angeo/module-aeo-audit without Composer
On this page you can find all versions of the php package angeo/module-aeo-audit. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download angeo/module-aeo-audit
More information about angeo/module-aeo-audit
Files in angeo/module-aeo-audit
Package module-aeo-audit
Short Description Magento 2 AEO (AI Engine Optimization) Audit. v3 covers 15 signals — robots.txt AI bots, llms.txt + llms.jsonl, Product / Organization / FAQ schema, merchant return + shipping policies, sitemap.xml, UCP profile, AI product feed, OG tags, canonical + hreflang, JSON-LD quality, well-known endpoint matrix, Core Web Vitals via CrUX. Score Trend dashboard, Admin UI, cron, dynamic fix commands, dependency-injected extension point for custom checkers.
License MIT
Homepage https://angeo.dev
Informations about the package module-aeo-audit
Angeo AEO Audit — AI Engine Optimization for Magento 2
One CLI command that tells you exactly why ChatGPT, Gemini, Claude, and Perplexity aren't recommending your store — and how to fix it.
- 🏠 Project home: angeo.dev
- 📦 Source: github.com/angeo-dev/module-aeo-audit
- 🐛 Issues: github.com/angeo-dev/module-aeo-audit/issues
- 📖 Full guide: Magento 2 AEO Guide 2026
Compatibility
| Component | Version |
|---|---|
| Magento Open Source | 2.4.6, 2.4.7, 2.4.8 |
| Adobe Commerce | 2.4.6, 2.4.7, 2.4.8 |
| Adobe Commerce Cloud | All current versions |
| PHP | 8.2, 8.3, 8.4 |
| Themes | Luma, Hyvä |
Tested with: Magento Open Source 2.4.7-p3 + PHP 8.3 + Hyvä 1.3.
What's new in v3.0.0
Major release — see CHANGELOG.md for the breaking-change migration guide if you have custom checkers.
15 signals (up from 9), reflecting the actual AEO landscape of 2026: AI shopping integrations, merchant policies, agentic commerce, and structured-data quality.
6 new checkers:
merchant_policies—MerchantReturnPolicy+OfferShippingDetails— required by Google AI Mode and ChatGPT Shopping since Jan 2026organization_schema— brand entity in AI knowledge graphsucp_profile— Universal Commerce Protocol (/.well-known/ucp), with built-in security check that detects leaked JWK private keysjsonld_quality— three-page schema breadth audit (homepage / category / product),WebSite+SearchAction,BreadcrumbList,ItemListwell_known— discovery matrix for/.well-known/{ucp,ai-plugin.json,security.txt,mcp}core_web_vitals— LCP / INP / CLS via Google CrUX API (free, opt-in with API key)
Refactored architecture (this is the BC-break):
- Shared
Service\HttpCache— eliminates duplicate fetches across checkers (hundreds of redundant HTTP requests on multi-store audits before, dozens now) Service\StoreUrlSampler— single source of truth for product / category / CMS URL sampling- New
--categoryand--fail-on-severityCLI flags for CI workflows - Per-checker exception isolation — slow or failing checkers no longer halt the audit run
Note on access-log monitoring: an
ai_bot_trafficchecker was prototyped during v3 development and excluded from the release after security review — it encouraged broad read access on/var/log/nginx/, didn't work on Cloud/containerised hosting, and was dominated by false positives behind edge caches. AI-bot traffic is better measured at the edge (Fastly/Cloudflare Analytics) or via APM (New Relic, Datadog) than inside a PHP module. See CHANGELOG.md "Considered and rejected" for the full rationale. Thelive_signalcategory remains inCheckerInterfacefor third-party modules with secure live-signal sources — notablyangeo/module-aeo-brand-visibility.
What it checks — 15 signals
| # | Signal | Code | Weight | Category | What it validates |
|---|---|---|---|---|---|
| 1 | robots.txt — AI bots | robots_txt |
1.0 | technical | 12 AI bots, syntax errors, versioned UAs, conflicting rules |
| 2 | llms.txt — content map | llms_txt |
1.0 | technical | Spec compliance + store-locale + currency match + cross-host links |
| 3 | llms.jsonl — catalog | llms_jsonl |
0.75 | technical | JSON Lines validity, required fields, eCommerce fields |
| 4 | sitemap.xml | sitemap |
0.8 | technical | XML, lastmod, .gz, catalog disproportion |
| 5 | Product schema | product_schema |
1.0 | technical | JSON-LD on real product, offers, Hyvä detection |
| 6 | Merchant policies ★ NEW | merchant_policies |
0.9 | technical | hasMerchantReturnPolicy, OfferShippingDetails, priceValidUntil, itemCondition |
| 7 | Organization schema ★ NEW | organization_schema |
0.8 | technical | Organization / OnlineStore on homepage, sameAs, logo |
| 8 | UCP profile ★ NEW | ucp_profile |
0.9 | technical | /.well-known/ucp, signing keys, leaked-private-key detection |
| 9 | AI product feed | ai_product_feed |
1.0 | feed | Feed file, /.well-known/ai-plugin.json, REST endpoint |
| 10 | JSON-LD quality ★ NEW | jsonld_quality |
0.7 | technical | Breadcrumb, ItemList, WebSite+SearchAction, duplicate schemas |
| 11 | Canonical + hreflang | canonical |
0.7 | technical | Canonical agrees with og:url + JSON-LD url; hreflang on multi-store |
| 12 | Open Graph | open_graph |
0.7 | technical | All 5 OG tags, description length |
| 13 | FAQ schema | faq_schema |
0.5 | technical | FAQPage JSON-LD on homepage or sampled CMS page |
| 14 | Well-known matrix ★ NEW | well_known |
0.5 | technical | ucp / ai-plugin.json / security.txt / mcp inventory |
| 15 | Core Web Vitals ★ NEW | core_web_vitals |
0.5 | external_api | LCP / INP / CLS via Google CrUX (API key required) |
★ NEW = added in v3.0.0.
Installation
For full coverage, install the companion modules:
CLI usage
Sample output:
Configuration
Some checkers need configuration. All are accessed via: Stores → Configuration → Angeo AEO.
| Setting | Purpose |
|---|---|
| CrUX API Key | Required by core_web_vitals checker. Free key from console.cloud.google.com — enable the Chrome UX Report API. Stored encrypted. |
Admin UI
- Marketing → Angeo AEO → AEO Audit Results — full history grid
- Marketing → Angeo AEO → Score Trend — line chart of AEO score over time
- Marketing → Angeo AEO → Run Audit Now — trigger an on-demand audit
Score interpretation
| Score | Label | Typical situation |
|---|---|---|
| 0–25% | Critical | Default Magento install. AI crawlers blocked. No schema. |
| 26–50% | Needs Improvement | Some fixes applied. Feed or merchant policies missing. |
| 51–75% | Needs Improvement | Core signals in place. UCP, ai-plugin.json, or hreflang missing. |
| 76–90% | Good | Strong foundation. Minor gaps in well-known or CWV. |
| 91–100% | Excellent | Full 2026 AEO compliance. |
Cron
Weekly audit every Monday at 03:00 server time. Results saved to DB, last 50 per store retained.
For fast daily checks (without external APIs or log scans), schedule an
additional cron job calling the audit with --category=technical.
Extending with custom checks
Implement Angeo\AeoAudit\Api\CheckerInterface (or extend
Angeo\AeoAudit\Model\Checker\AbstractChecker, which provides HTTP cache,
URL sampling and JSON-LD parsing), and register via di.xml:
v3 interface:
Migrating from v2? See CHANGELOG.md for the migration guide.
Running tests
v3 ships with unit tests covering all 15 checkers, both services
(HttpCache, StoreUrlSampler), the AuditRunner, and the report value
objects.
Code quality
The Angeo AI Visibility Suite
| Module | Signal | Purpose |
|---|---|---|
angeo/module-aeo-audit |
— | This module — audit all 15 signals |
angeo/module-robots-txt-aeo |
#1 | Inject AI bot rules into robots.txt |
angeo/module-llms-txt |
#2, #3 | Generate llms.txt and llms.jsonl |
angeo/module-rich-data |
#5, #6, #7, #13 | Product, Organization, FAQ JSON-LD + merchant policies |
angeo/module-openai-product-feed |
#9 | ACP product feed for ChatGPT Shopping |
angeo/module-openai-product-feed-api |
#9 | REST API — 6 ACP endpoints |
angeo/module-openai-instant-checkout |
— | Agentic Commerce Protocol — instant checkout from ChatGPT |
angeo/module-ucp |
#8 | Universal Commerce Protocol — /.well-known/ucp |
angeo/module-aeo-brand-visibility |
(extends) | Live AI visibility across ChatGPT, Claude, Perplexity, Gemini, Groq |
Contributing
Issues and PRs welcome at github.com/angeo-dev/module-aeo-audit.
Before opening a PR:
- Run
vendor/bin/phpunit -c phpunit.xml— all tests must pass - Run
vendor/bin/phpcs --standard=Magento2— no MCS violations - Add tests for any new checker
License
MIT — see LICENSE
Made with care by Ievgenii Gryshkun — open-source contributions to the Magento + AI commerce ecosystem.
All versions of module-aeo-audit with dependencies
magento/framework Version ^103.0
magento/module-store Version ^101.1
magento/module-catalog Version ^104.0
magento/module-cms Version ^104.0
magento/module-backend Version ^102.0
magento/module-ui Version ^101.2
magento/module-config Version ^101.2