Как избавиться от get запросов в ссылках фильтров woocommerce?
У меня есть сайт на Wordpress. В нём используется Woocommerce. Все товары, загружены и созданы атрибуты.
На странице каталога при выборе фильтров есть некоторые проблемы с чпу url. Т.е. сейчас, зайдя на страницу каталога и выбрав категорию товара, поставив фильтр Атрибут 1 «Имя 1 Атрибута 1»
Ссылка выглядит вот так:
https://мойсайт.ру/shop/Категория/?filter_Атрибут 1= Имя атрибута 1
А нужно, чтобы она выглядела так:
https://мойсайт.ру/shop/Категория/Категория-какой-то постоянный текст-Имя атрибута 1
Как это исправить?
Может есть готовые плагины или можно как-то переписать правило генерации url для фильтров?
Дополнительно:
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
GET-параметры в ссылках фильтров WooCommerce появляются потому, что большинство фильтров работают через query string:
?filter_color=red,?min_price=1000,?orderby=price. Это нормальная механика для фильтрации, но она может плодить мусорные URL для индексации и выглядеть некрасиво.Есть три рабочих подхода:
/catalog/color-red/size-xl/.Полностью «избавиться» от GET простым сниппетом нельзя без переписывания логики фильтра. Если заменить ссылки фильтров на красивые URL, WordPress должен уметь эти URL разобрать через rewrite rules и собрать правильный
tax_query/meta_query.Если проблема именно SEO, обычно достаточно закрыть параметры фильтров:
Если нужны красивые индексируемые страницы фильтров, лучше делать их как отдельные посадочные: категория + атрибут с уникальным title, H1, текстом и canonical на себя. Массовая генерация всех комбинаций фильтров почти всегда создаёт дубли и слабые страницы.