Download the PHP package setono/sylius-seo-plugin without Composer
On this page you can find all versions of the php package setono/sylius-seo-plugin. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download setono/sylius-seo-plugin
More information about setono/sylius-seo-plugin
Files in setono/sylius-seo-plugin
Package sylius-seo-plugin
Short Description SEO plugin for your Sylius store
License MIT
Informations about the package sylius-seo-plugin
Sylius SEO Plugin
Add the SEO features that Sylius is missing — structured data, Open Graph metadata and a manageable
robots.txt — with sensible defaults and zero template changes.
Once installed, the plugin automatically enriches your storefront's <head> on every page, so search
engines and social networks understand your catalog out of the box.
Features
-
🔎 Schema.org structured data (JSON-LD) — automatically generates and renders structured data for your storefront:
OnlineStoreandWebSiteon the homepage (theWebSitenode can expose a Sitelinks Search Box)Product/ProductGroupon product pages, including images and offers (price, availability, canonical variant URLs)
The data is rendered as a single JSON-LD graph in the shop
<head>. - 📣 Open Graph metadata — emits
<meta property="og:*">tags (title, description, site name, locale, images, …) for rich link previews on social platforms, populated from your channel and products. - 🤖 robots.txt management — edit a
robots.txtper channel straight from the admin panel and serve it at/robots.txt. The content is rendered as a Twig template, so it can be dynamic. - 🧩 Extensible by design — add or override any fact in the structured data with a tagged data mapper, or hook into the dedicated events. Nothing is hardcoded.
- 🌍 Translations — the admin UI ships with translations for 16 locales.
Requirements
| Package | Version |
|---|---|
| PHP | >= 8.2 |
| Symfony | 6.4 or 7.4 |
| Sylius | ^2.0 |
Using Sylius 1.x? Use the
1.xbranch (^1.0) instead.
Installation
1. Require the plugin
2. Register the plugin
3. Import the routing
4. Implement ChannelInterface
The plugin stores the robots.txt content on your channel. Implement the plugin's ChannelInterface
and use the ChannelTrait on your Channel entity:
5. Update your database schema
That's it — structured data and Open Graph tags are now rendered on your storefront automatically.
Usage
Structured data & Open Graph
There is nothing to wire up in your templates. The plugin injects its output into the shop <head>
via Sylius Twig Hooks, so visiting the homepage or a product page already produces the JSON-LD graph
and the og:* meta tags. Use Google's
Rich Results Test to verify the structured data.
robots.txt
Go to Admin → Channels → (edit a channel) and fill in the Robots.txt field. The content is
served at /robots.txt for that channel's domain.
If a physical
public/robots.txtfile exists it is served by your web server and shadows this route. The admin form warns you when that is the case.
Configuration
All structured data features are enabled by default. The full configuration with its defaults:
To turn a feature off, disable it:
Extending
Add or override structured data
Each Schema.org type is built by a set of data mappers. To add a new fact, create a class implementing the relevant interface — it is autoconfigured and picked up automatically:
| Schema.org type | Interface to implement |
|---|---|
| Product | Setono\SyliusSEOPlugin\DataMapper\Product\ProductDataMapperInterface |
| Product group | Setono\SyliusSEOPlugin\DataMapper\ProductGroup\ProductGroupDataMapperInterface |
| Online store | Setono\SyliusSEOPlugin\DataMapper\OnlineStore\OnlineStoreDataMapperInterface |
| Website | Setono\SyliusSEOPlugin\DataMapper\Website\WebsiteDataMapperInterface |
Events
After each object is added to the graph the plugin dispatches an event you can subscribe to in order to extend or replace the generated data:
Setono\SyliusSEOPlugin\Event\OnlineStoreAddedToGraphSetono\SyliusSEOPlugin\Event\ProductAddedToGraphSetono\SyliusSEOPlugin\Event\ProductGroupAddedToGraphSetono\SyliusSEOPlugin\Event\WebsiteAddedToGraph
Contributing
See the test application in tests/Application for a runnable Sylius store with the plugin installed.
License
This plugin is released under the MIT License.
All versions of sylius-seo-plugin with dependencies
doctrine/orm Version ^2.0 || ^3.0
liip/imagine-bundle Version ^2.0
psr/event-dispatcher Version ^1.0
psr/log Version ^1.1 || ^2.0 || ^3.0
setono/composite-compiler-pass Version ^1.2
spatie/schema-org Version ^3.23.1
sylius/channel Version ^2.0
sylius/channel-bundle Version ^2.0
sylius/core Version ^2.0
sylius/core-bundle Version ^2.0
sylius/inventory Version ^2.0
sylius/locale Version ^2.0
sylius/product Version ^2.0
sylius/resource-bundle Version ^1.12
symfony/config Version ^6.4 || ^7.4
symfony/dependency-injection Version ^6.4 || ^7.4
symfony/event-dispatcher Version ^6.4 || ^7.4
symfony/form Version ^6.4 || ^7.4
symfony/http-foundation Version ^6.4 || ^7.4
symfony/http-kernel Version ^6.4 || ^7.4
symfony/routing Version ^6.4 || ^7.4
symfony/string Version ^6.4 || ^7.4
twig/twig Version ^3.0
webmozart/assert Version ^1.11