Поддержка Проблемы и решения Несуществующие страницы отдают 200 вместо 404

  • Здравствуйте!
    Есть проблема с возвратом кода ответа сервера 404 для несуществующих страниц сайта.
    Сайт WP+Woocommerce. На странице категорий типа https://pionbouton.com.ua/product-category/buket-nevesty/ если после /product-category/ добавить любой символ (например: /product-category/breddd/buket-nevesty/) получим дубль страницы и он будет отдавать 200 ответ вместо 404. Так образом можно сгенерировать любое количество дублей уже существующих страниц, что является большой проблемой для SEO.

    Такие страницы открыты для индексации и закрывать их от индексации через robots вариант неэффективный.

    Вместе с несуществующей страницей генерируется и неверный канонический урл.

    Редирект не лучший способ решения проблемы, нужно чтоб несуществующие страницы отдавали 404 ответ.

    Что было проделано:
    — отключались все плагины;
    — убирались все изменения внесенные в functions.php;
    — безрезультатно убиралась /product-category/.

    Подскажите, пожалуйста, в какую сторону копать. Как можно решить проблему.

Просмотр 16 ответа (всего 16)
  • Итак, подытожу, может кто решит тоже бороться с такой же проблемой.

    Проблему стоит разделить на 2е части.
    1. Страницы которые генерирует WP в записях.
    2. Страницы к генерации которых причастен WooCommerce.

    1-я проблема легко решается при помощи Yoast либо при помощи плагин Remove Category URL.
    В WordPress любую запись можно разделить на части, у каждой части будет свой адрес типа ../1/. Убрать это можно при помощи плагина Clearfy.

    2-я проблема. Ее не «берут» вышеперечисленные плагины. В таком случае для несуществующих страниц можно настроить 404 ошибку в плагине Redirection.

Просмотр 16 ответа (всего 16)
  • Тема «Несуществующие страницы отдают 200 вместо 404» закрыта для новых ответов.