Installation and basic settings β
Installation β
Via the Shopware Store β
- Purchase the extension in the store and download it in the admin under Extensions β My extensions.
- Install and then Activate.
Via the console β
Extract the plugin archive into custom/plugins/ or add it via Composer (tonur/seo-filter-landingpages), then:
bin/console plugin:refresh
bin/console plugin:install --activate TonurSeoFilterLandingpages6
bin/console cache:clearThe database migrations run automatically during installation. Among other things they create the SEO URL template for landing pages.
After installation β
The admin shows the menu item SEO Filter Landingpages under Marketing. Users without administrator rights first need the matching permissions on their role, see Permissions.
After an update
Refresh the indexes after a plugin update: Settings β System β Caches & Indexes β Update indexes. This regenerates the SEO URLs of all landing pages.
Plugin settings β
Found under Extensions β My extensions β SEO Filter Landingpages β β¦ β Configure. The settings apply per sales channel if one is selected at the top.

| Setting | Default | Effect |
|---|---|---|
| Plugin active | on | Enables the breadcrumb extension. Landing pages themselves stay reachable regardless. |
| Show Landingpage Breadcrumb | off | Appends the landing page as the last element of the category breadcrumb. The text comes from the landing page's breadcrumb field, which currently can only be set via the API, see For developers. |
| Hide "Back to category" Button | off | Hides the button in a landing page's filter bar that leads back to the unfiltered category listing. |
SEO URL template β
The request URLs of landing pages are generated from a template, just like product and category URLs. It is located under Settings β Shop β SEO in the section SEO Filter Landingpage and can be overridden per sales channel.
The default template uses the landing page's title in lower case. A / in the title is kept as a path separator, so the title Tableware/Cream becomes the URL /tableware/cream/:
{% for part in landingpage.translated.title|lower|split('/') %}{{ part }}{% if loop.last == false %}/{% endif %}{% endfor %}Inside the template the landing page's fields are available under landingpage, for example landingpage.translated.title or landingpage.translated.name. If a category is assigned, landingpage.seoBreadcrumb provides the category path as a list. A template that prefixes the category path:
{{ landingpage.seoBreadcrumb|join('/') }}/{{ landingpage.translated.title }}Overriding single URLs
Independent of the template, the request URL of each landing page can be set manually per sales channel and language, see Request and canonical URL.
Permissions β
Under Settings β System β Users & permissions β Roles the plugin adds the entry SEO Filter Landingpages in the Marketing section with four levels:
| Level | Allows |
|---|---|
| Viewer | View landing pages, their sales channels, URLs, categories, properties and layouts |
| Editor | Edit landing pages, assign sales channels, maintain filters and URLs |
| Creator | Create and duplicate landing pages |
| Deleter | Delete landing pages |
To regenerate missing URLs via Caches & Indexes, the role additionally needs the permission to update indexes (System β Caches & Indexes).
Caches & indexes β
The plugin registers its own indexer which maintains the SEO URLs of landing pages. It appears under Settings β System β Caches & Indexes as repertus_landingpage.indexer and can be triggered individually there. This is the way to go when request URLs are missing, for example after creating a new domain.