SEO Filters allows replacement of layered navigation links (e.q. with interchangeable parameters like size and colors) to a SEO-friendly links with more intuitive and human-readable path.
Corresponding settings subsection is located at Stores -> Configuration -> Mirasvit Extensions -> SEO Filters.
The only options, available for now, are:
SEO Filters should only be enabled if you are using native Magento Layered Navigation or Mirasvit Layered Navigation and there are no third-party Layered Navigation extensions installed on your store.
Otherwise, turning on this option can cause unchecked errors and unexpected crushes.
Consider a links, which are generated for different subcategories at Tops category page, and displayed as layered navigation sidebar.

Subcategories, displayed above, are constructed dynamically from parameters, that defined in configurable products, and have the following form. For example, let's consider a links for a top of XS size and of Orange color.
http://www.example.com/women/tops-women.html?size=167
http://www.example.com/women/tops-women.html?color=56
As you see, link has a dynamic part, which takes form parameter=ID, which is not optimal for web indexing.
But if we will set Marketing > Advanced SEO Suite > Settings > SEO Filters -> Enable to Yes, links will change into:
http://www.example.com/women/tops-women/xs.html
http://www.example.com/women/tops-women/orange.html
These links are far more SEO-friendly.
You should purge ALL cache after enabling/disabling SEO filters, otherwise links will not change.
Usage: php -f bin/magento [options]
mirasvit:seo-filter:rewrites --generate - generate SEO friendly aliases for attributes and their options (if not generated yet).mirasvit:seo-filter:rewrites --remove - delete all SEO friendly aliases for attributes and their options.(2026-03-03)
--actualize command when the referenced grouped option no longer exists(2026-01-21)
(2025-12-29)
(2025-12-17)
10-20) being misinterpreted as price ranges when using dash separator(2025-12-15)
(2025-11-26)
(2025-11-11)
(2025-10-15)
(2025-09-19)
t-shirt with dash separator) — the splitting algorithm now uses longest-match-first logic--actualize command now also removes rewrites for attributes that are no longer filterable(2025-09-02)
(2025-08-29)
(2025-08-26)
(2025-08-15)
(2025-08-12)
onsale/nosale) instead of the previous verbose format(2025-07-17)
(2025-05-06)
--actualize option to the mirasvit:seo-filter:rewrites command to remove rewrites for attribute options that no longer exist in the catalog(2025-04-17)
category/option1_option2_option3 with underscore-separated filter values(2025-04-14)
(2025-04-09)
(2025-04-08)
(2025-04-03)
(2025-03-31)
(2025-03-11)
(2025-02-17)
(2025-01-23)
(2025-01-21)
women-s)(2025-01-14)
mst_seo_filter_attribute_config stores per-attribute SEO status(2024-12-27)
(2024-12-19)
(2024-11-26)
(2024-11-22)
(2024-11-05)
(2024-10-07)
blue vs blue-green) — aliases are now sorted by length to prevent ambiguous matching(2024-09-26)
(2024-09-12)
(2024-06-12)
all-weather instead of all_weather)(2024-05-29)
(2024-04-26)
(2024-04-15)
(2024-03-20)
(2024-02-26)
(2024-02-21)
(2024-02-20)
(2024-01-29)
(2024-01-26)
(2024-01-16)
(2024-01-12)
(2024-01-12)
blue-sky vs blue_sky)(2023-11-22)
(2023-11-20)
(2023-11-02)
(2023-10-12)
(2023-07-27)
getUrlWithFilters() methodavailable_shipping_methods attribute from SEO filter configuration(2023-06-19)
available_shipping_methods to the attribute exception list to prevent errors on unsupported attribute types(2023-05-22)
(2023-04-04)
(2023-03-31)
(2023-03-22)
mirasvit:seo-filter:rewrites with --generate and --remove options for bulk managing filter URL rewrites(2022-12-20)
(2022-11-01)
(2022-10-21)
(2022-10-20)
(2022-09-29)
url_rewrite table(2022-06-20)
db_schema_whitelist.json to prevent conflicts during upgrades(2022-06-13)
(2022-06-01)
(2022-05-27)
(2022-05-24)
(2022-05-12)
mst_seo_filter_rewrite table is now defined in db_schema.xml instead of legacy Setup scripts(2022-04-11)
(2022-04-06)
(2022-02-23)
(2022-02-18)
(2022-02-11)
(2022-02-02)
(2022-01-18)
(2022-01-04)
(2021-11-22)
(2021-11-11)
(2021-10-28)
(2021-10-15)
(2021-08-31)
(2021-08-19)
(2021-07-20)
(2021-07-06)
(2021-06-23)
(2021-05-31)
(2021-05-13)
(2021-04-23)
(2021-04-21)
(2021-04-13)
(2021-04-06)
(2021-03-23)
(2021-03-22)
/category/color/red-blue)(2020-12-01)
(2020-11-19)
(2020-09-08)
(2020-09-04)
(2020-08-20)
(2020-08-12)
isMultiselectEnabled() returning incorrect value(2020-07-29)
(2020-03-23)
(2020-03-12)
(2020-03-10)
(2020-03-05)
(2020-02-20)
(2019-10-28)
Plugin/Frontend/* and Plugin/Backend/* namespaces. Removed separate price rewrite table and consolidated into main rewrite system(2019-08-09)
(2019-06-04)
request_path = .html(2018-11-29)
(2018-11-15)
(2018-10-24)
(2018-08-17)
(2018-07-17)
(2018-07-16)
mst_seo_filter_price_rewrite table for price filter storage(2018-05-29)
(2018-05-23)
(2018-05-23)
(2018-05-17)
(2018-04-03)