Sylius SEO Suite Pro
SEO plugin for Sylius 2: meta tags, SEO templates, JSON-LD, Open Graph, redirects, hreflang, robots.txt, OG images, SEO audit and Shop API. Configurable per channel in the admin. Commercial license.
Sylius SEO Suite Pro
This documentation always describes the latest published version.
Overview
Out of the box, Sylius ships a slug and a meta description, but no meta title, no canonical tag, no structured data, no Open Graph tags, no robots.txt management and no redirects. SEO Suite Pro bundles exactly these building blocks in a single plugin that you configure per channel in the admin area.
The plugin is aimed at shop owners and agencies who want to make a Sylius 2 shop search-engine ready without maintaining a separate plugin for every task. It works with the Twig storefront and with a headless frontend (through the Shop API).
The main benefit: titles, descriptions, canonical, hreflang, JSON-LD and social tags are all built from the same data. Storefront and Shop API therefore always return the same SEO information, and you maintain rules instead of individual products.
graph LR
A["Admin: settings per channel"] --> C["SEO Suite Pro"]
B["Products and categories"] --> C
C --> D["Storefront: head tags"]
C --> E["Shop API: Seo resource"]
C --> F["robots.txt"]
C --> G["Redirects and 404 log"]
C --> H["OG images"]
C --> I["SEO audit"]
Documentation
| Page | Content |
|---|---|
| Installation | Composer, bundle, routes, setup command, opting in the fields, update, cron jobs, uninstall |
| Configuration | Channel settings, robots.txt, facets, global configuration, admin grids, head output |
| SEO Templates | Rule-based meta titles and descriptions with placeholders |
| Structured Data | JSON-LD for Product, BreadcrumbList, Organization and WebSite |
| Redirects | 301/302 redirects, automatic redirects on slug change, 404 log, CSV import and export |
| hreflang | Alternates across languages and channels, including x-default |
| SEO Audit | Checks for titles, descriptions, images and robots settings |
| OG Images | Generated social cards for products and categories |
| Shop API | SEO data for headless frontends |
| Extending | Custom schema providers, placeholders, audit checks and other extension points |
| Troubleshooting | Common problems and their solutions |
| Technical Details | Architecture, database tables, routes, hooks and conventions |
Features
| Feature | Description |
|---|---|
| Meta title and description | Per product and category translation, falling back to the name or an SEO template |
| SEO templates | Titles and descriptions by rule with placeholders such as {product.name} and {channel.name} |
| Canonical | Self-referencing, free of query parameters, with an optional path override per translation |
| Meta robots | index/noindex and follow/nofollow per translation, automatic noindex,follow for filtered and sorted listings |
| JSON-LD | Rendered server-side: Product, BreadcrumbList, Organization and WebSite, extensible through providers |
| Open Graph and Twitter Cards | Built from the page data, configurable per channel |
| OG images | Optional generated social cards (1200 x 630) with logo, name and price |
| robots.txt | Maintained per channel in the admin |
| Redirect manager | Redirects in the admin, created automatically on slug change, 404 monitoring, CSV import and export |
| hreflang | For products, categories and the home page, self-referencing and with x-default |
| SEO audit | Eight checks, nightly via cron job or on demand |
| Shop API | One resource with the same data as the storefront head |
| Sitemap integration | Exclusion logic for mmd/sylius-sitemap-plugin (optional) |
Requirements
| Requirement | Version | Notes |
|---|---|---|
| PHP | 8.3 or newer | |
| Sylius | 2.2 or newer | |
| Symfony | 7.4 | |
| API Platform | ^4.2.1 \|\| ^5.0 |
Whichever version your Sylius resolves anyway |
| Database | MySQL 8 or MariaDB | Other platforms are not supported, the plugin's migrations are skipped there |
| ext-gd | Optional | OG images only, with FreeType; WebP only with GD WebP support, otherwise JPEG |
| Composer access | Packeton | You receive the credentials after purchase |
License
The plugin is released under a commercial license: one license covers one Sylius installation including all channels and its development and staging environments. Updates are included for 12 months from purchase. Send license inquiries to support@markus-michalski.net.
Support
For questions and problems, contact support by email at support@markus-michalski.net.