acseo / sylius-geo-plugin
Sylius plugin for Generative Engine Optimization (llm.txt + Markdown for AI crawlers).
Package info
github.com/acseo/acseo-sylius-geo-plugin
Type:sylius-plugin
pkg:composer/acseo/sylius-geo-plugin
v0.1.0
2026-10-07 14:17 UTC
Requires
- php: ^8.2
- sylius/sylius: ^2.0
Requires (Dev)
- behat/behat: ^3.16
- dbrekelmans/bdi: ^1.4
- dmore/behat-chrome-extension: ^1.4
- dmore/chrome-mink-driver: ^2.9
- ekino/phpstan-banned-code: ^3.2
- friends-of-behat/mink: ^1.11
- friends-of-behat/mink-browserkit-driver: ^1.6
- friends-of-behat/mink-debug-extension: ^2.1
- friends-of-behat/mink-extension: ^2.7
- friends-of-behat/page-object-extension: ^0.3
- friends-of-behat/suite-settings-extension: ^1.1
- friends-of-behat/symfony-extension: ^2.6
- friends-of-behat/variadic-extension: ^1.6
- nyholm/psr7: ^1.8
- phpstan/phpstan: ^2.2
- phpstan/phpstan-doctrine: ^2.0
- phpstan/phpstan-strict-rules: ^2.0
- phpstan/phpstan-symfony: ^2.0
- phpstan/phpstan-webmozart-assert: ^2.0
- phpunit/phpunit: ^10.5
- sylius-labs/coding-standard: ^4.4
- sylius-labs/suite-tags-extension: ~0.2
- sylius/test-application: ^2.0.0@alpha
- symfony/browser-kit: ^6.4 || ^7.4
- symfony/debug-bundle: ^6.4 || ^7.4
- symfony/dotenv: ^6.4 || ^7.4
- symfony/http-client: ^6.4 || ^7.4
- symfony/intl: ^6.4 || ^7.4
- symfony/runtime: ^6.4 || ^7.4
- symfony/web-profiler-bundle: ^6.4 || ^7.4
- symfony/webpack-encore-bundle: ^2.2
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Generative Engine Optimization for Sylius. The plugin exposes a shop-aware llm.txt index and Markdown representations of catalog pages so AI crawlers can read accurate, public commerce data without guessing from HTML.
| Package | acseo/sylius-geo-plugin |
| Requirements | PHP ^8.2, Sylius ^2.0 |
| Base | Sylius PluginSkeleton |
Preview
Features
llm.txtper channel locale with products, taxons, channel information, and crawler policy.- GEO sitemap endpoints for search and AI crawlers.
- Markdown product pages with description, brand, price, stock, attributes, variants, images, taxons, canonical URL, and optional JSON-LD.
- Markdown taxon pages with description, subcategories, and canonical URL.
- HTTP content negotiation on canonical product and taxon URLs.
- Public Shop API GEO endpoints.
- HTTP cache headers on public GEO responses:
Cache-ControlandETag. - Fine-grained configuration for catalog limits, route opt-outs, product exclusions, stock strategy, and price strategy.
- Symfony events before
llm.txt, product Markdown, taxon Markdown, and HTTP response creation. - Extension points for custom product, taxon,
llm.txt, and CMS sections. - Diagnostic and audit commands to explain product, taxon, channel, and locale export state.
- GitHub Actions CI with Composer validation, PHPUnit, Behat, PHPStan (level max), and ECS across a Sylius/Symfony compatibility matrix.
Quick start
See the installation guide for Composer setup, configuration import, and route registration.
