Как избавиться от get запросов в ссылках фильтров woocommerce?

Ссылка скопирована
1 ответ

У меня есть сайт на Wordpress. В нём используется Woocommerce. Все товары, загружены и созданы атрибуты.
На странице каталога при выборе фильтров есть некоторые проблемы с чпу url. Т.е. сейчас, зайдя на страницу каталога и выбрав категорию товара, поставив фильтр Атрибут 1 «Имя 1 Атрибута 1»

Ссылка выглядит вот так:

https://мойсайт.ру/shop/Категория/?filter_Атрибут 1= Имя атрибута 1

А нужно, чтобы она выглядела так:

https://мойсайт.ру/shop/Категория/Категория-какой-то постоянный текст-Имя атрибута 1

Как это исправить?
Может есть готовые плагины или можно как-то переписать правило генерации url для фильтров?

Дополнительно:

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Игорь NetOps Ответ

GET-параметры в ссылках фильтров WooCommerce появляются потому, что большинство фильтров работают через query string: ?filter_color=red, ?min_price=1000, ?orderby=price. Это нормальная механика для фильтрации, но она может плодить мусорные URL для индексации и выглядеть некрасиво.

Есть три рабочих подхода:

  1. Оставить GET, но закрыть ненужные комбинации от индексации через canonical/noindex и настройки SEO-плагина.
  2. Использовать плагин фильтрации с поддержкой ЧПУ URL, например /catalog/color-red/size-xl/.
  3. Сделать AJAX-фильтр, где URL не меняется или меняется аккуратно через history API.

Полностью «избавиться» от GET простым сниппетом нельзя без переписывания логики фильтра. Если заменить ссылки фильтров на красивые URL, WordPress должен уметь эти URL разобрать через rewrite rules и собрать правильный tax_query/meta_query.

Если проблема именно SEO, обычно достаточно закрыть параметры фильтров:

  • в SEO-плагине указать canonical на основную категорию;
  • закрыть страницы с параметрами фильтров от индексации, если они не являются посадочными;
  • не добавлять в sitemap URL с параметрами;
  • оставить индексируемыми только вручную выбранные полезные комбинации.

Если нужны красивые индексируемые страницы фильтров, лучше делать их как отдельные посадочные: категория + атрибут с уникальным title, H1, текстом и canonical на себя. Массовая генерация всех комбинаций фильтров почти всегда создаёт дубли и слабые страницы.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно