Была проблема с двухсотым откликом на вьюшках, поставил модуль view 404.
Теперь появилась задача, убрать дубли страниц, формата "/page?id=123"
Что это за страницы? - Как правило, так выглядит деталка товара на сайте. Раздел и параметр с id товара, добавленный через модуль "магазин > товары".
Что делать с такими страницами?
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
От "дублей" на страницах с параметром обычно спасает наличие правильного тега canonical (если у вас условно страница page.html , и вы переживаете за page.html?id=123, page.html?qwe=rty и тд).
Так же наличие этих страниц зависит от того, на чем и как они сделаны - что за модуль магазина используется в принципе, сайт нужно смотреть для какого-то определенного ответа.
Спасибо за Ваш ответ!
Как оказалось, не важен модуль магазина, и не важно, была ли удалена страница и была ли она вообще создана. Если есть раздел/страница, как из Вашего примера "page.html" с параметрами, то она автоматически отдаёт двухсотый отклик. Т.е. "page.html?id=123" в любом случае, является корректной ссылкой, и будет сгенерирован контент одного из вариантов (на знаю, по какому принципу.)
Я проверил модули сайта, стоит модуль "global redirect" и "Metateg". И вроде бы, всё правильно настроено. Но на нужных мне карточках, с вариантами товара идут дубли с несуществующих страниц, а тег "canonical", просто не добавляется. Тем временем, на view (представления) с той же пагинацией, всё работает нормально.
Я уже начинаю думать, что бы это сделать программно, но не знаю, как отфильтровать дубли несуществующих страниц, от реальных вариантов товара, ведь у них у всех, правильный отклик.
Есть ли решение? Контекстные фильтры так же не помогают избавиться от 200 ответа несуществующих страниц пагинации.
Есть ли решение? Контекстные фильтры так же не помогают избавиться от 200 ответа несуществующих страниц пагинации.
Варианты товаров это материал? Если да, то можно смотреть по типу материала и по наличию GET параметра "ID". Условно, если в материале "product" есть GET параметр ID, то добавляем canonical тег на страницу.
canonical тег добавлен. Есть ли решение, чтобы такие страницы давали код ответа 404, а не 200?