setono / sylius-seo-plugin
SEO plugin for your Sylius store
Fund package maintenance!
Setono
Installs: 6 082
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 1
Type:sylius-plugin
pkg:composer/setono/sylius-seo-plugin
Requires
- php: >=8.1
- doctrine/orm: ^2.0 || ^3.0
- liip/imagine-bundle: ^2.0
- psr/event-dispatcher: ^1.0
- psr/log: ^1.1 || ^2.0 || ^3.0
- setono/composite-compiler-pass: ^1.2
- spatie/schema-org: ^3.23.1
- sylius/channel: ^1.0
- sylius/channel-bundle: ^1.0
- sylius/core: ^1.0
- sylius/core-bundle: ^1.0
- sylius/inventory: ^1.0
- sylius/locale: ^1.0
- sylius/product: ^1.0
- sylius/resource-bundle: ^1.6
- symfony/config: ^6.4
- symfony/dependency-injection: ^6.4
- symfony/event-dispatcher: ^6.4
- symfony/form: ^6.4
- symfony/http-foundation: ^6.4
- symfony/http-kernel: ^6.4
- symfony/routing: ^6.4
- symfony/string: ^6.4
- twig/twig: ^2.15 || ^3.0
- webmozart/assert: ^1.11
Requires (Dev)
- api-platform/core: ^2.7.16
- babdev/pagerfanta-bundle: ^3.8
- behat/behat: ^3.14
- doctrine/doctrine-bundle: ^2.11
- infection/infection: ^0.27.10
- jms/serializer-bundle: ^4.2
- lexik/jwt-authentication-bundle: ^2.17
- setono/sylius-plugin-pack: ~1.14.2
- sylius-labs/polyfill-symfony-security: ^1.1.2
- symfony/debug-bundle: ^6.4
- symfony/dotenv: ^6.4
- symfony/intl: ^6.4
- symfony/property-info: ^6.4
- symfony/web-profiler-bundle: ^6.4
- symfony/webpack-encore-bundle: ^1.17.2
- willdurand/negotiation: ^3.1
This package is auto-updated.
Last update: 2025-12-15 08:28:02 UTC
README
The intention of this plugin is to add all the missing SEO features to your Sylius store.
For now this plugin has:
- Schema.org data generation
- robots.txt file creation and management
Installation
composer require setono/sylius-seo-plugin
Import routing
# config/routes/setono_sylius_seo.yaml setono_sylius_seo: resource: "@SetonoSyliusSEOPlugin/Resources/config/routes.yaml"
Implement ChannelInterface
<?php declare(strict_types=1); namespace App\Entity\Channel; use Doctrine\ORM\Mapping as ORM; use Setono\SyliusSEOPlugin\Model\ChannelInterface; use Setono\SyliusSEOPlugin\Model\ChannelTrait; use Sylius\Component\Core\Model\Channel as BaseChannel; /** * @ORM\Entity * @ORM\Table(name="sylius_channel") */ class Channel extends BaseChannel implements ChannelInterface { use ChannelTrait; }
Update your database schema
php bin/console doctrine:migrations:diff php bin/console doctrine:migrations:migrate -n