@rhamdeew
Веб-разработчик

Wordpress возвращает 200 для неправильных ссылок на категории. Как чинить?

Добрый день!
В процессе починки клиентского сайта столкнулся с такой проблемой что WordPress обрабатывает неправильные ссылки на категории и возвращает по ним ответ 200 и содержимое категории адрес которой остался в конце адреса.
Чтобы было понятнее приведу пример на стандартном WordPress-сайте без сторонних плагинов и с дефолтной темой.

Вот есть рубрика с кодом all и названием «О машине»
Вот ссылка на эту рубрику - https://2112.hamdeew.ru/category/all/
Но мы попадем на эту же рубрику даже если написать вот так - https://2112.hamdeew.ru/category/hi-toster/all/
И даже вот так - https://2112.hamdeew.ru/category/wtf/test/broken/l...

А вот в примере с записями блога неправильные ссылки автоматически фиксятся и редиректят на правильное содержимое:
https://2112.hamdeew.ru/tst/tst/tst/2013/06/докупи... -> https://2112.hamdeew.ru/2013/06/докупил-маслица/

Ребята, это баг или фича? И как это лечить?)
  • Вопрос задан
  • 173 просмотра
Пригласить эксперта
Ответы на вопрос 1
maxxannik
@maxxannik
Сайты на WordPress + Интернет магазины WooCommerce
Это специфика адаптивного контента и механики Rewrite Rules с гибкими endpoints и query vars.

Обычно это не создает проблем. И видимо потому никто туда не лезет.

Если сайт публичный и нужен SEO то скорее всего это решается через meta tag canonical который автоматом правильно встает если поставить плагин SEO Yoast или мб какой то другой SEO плагин.

Если оч напрягает то можно через хук template_redirect добавить 301 редирект или 404 ошибку.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы