Поддержка Проблемы и решения Стандартный редирект WordPress не работает

  • Решено tram-pam-pam

    (@tram-pam-pam)


    Насколько я помню, в WordPress есть удобная функция редиректа с неправильных, неполных или альтернативных адресов постов на постоянную ссылку поста.
    Проблема в том, что с некоторого времени на одном из моих блогов эта функция перестала работать. К тому же, перестали работать 404-ошибки.
    Схема постоянных ссылок — /%category%/%postname%/
    То есть, при заходе, например, по адресу хттп://сайт.ру/категория/пост/ выдаётся нормальное сообщение, но если добавить после урла какие-нибудь цифры, например, хттп://сайт.ру/категория/пост/66 — то откроется тот же самый пост, однако без редиректа. То есть для поисковой системы это будет выглядеть как новая страница (к тому же возвращает статус 200).
    Если же зайти по адресу хттп://сайт.ру/категория/несуществующий-пост, то вместо 404 так же возвращается статус 200, показывается шаблон сайта и пустое содержимое вместо поста.

    Так и не пойму в чем проблема. Плагины все отключал, вордпресс переустанавливал (стоит последняя версия). Шаблон так же менял на стандартный (то есть проблема не в шаблоне). Раньше всё работало. С каких пор сломалось — хз.

    Может кто в курсе, что за проблема такая?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Модератор Yuri

    (@yube)

    если добавить после урла какие-нибудь цифры, например, хттп://сайт.ру/категория/пост/66 — то откроется тот же самый пост, однако без редиректа.

    Потому что это и есть тот же самый пост, его 66 страница. Если столько страниц не набирается, показывается последняя. Если пост одностраничный, то… догадайтесь сами.

    То есть для поисковой системы это будет выглядеть как новая страница

    Думаете, поисковой системе нечего делать кроме как генерировать адреса?

    Потому что это и есть тот же самый пост, его 66 страница. Если столько страниц не набирается, показывается последняя. Если пост одностраничный, то… догадайтесь сами.

    Не знал, спасибо.

    Думаете, поисковой системе нечего делать кроме как генерировать адреса?

    Да нет, люди генерируют. Кто-то ссылку на пост из блога поставил криво, а Яндекс проиндексировал несуществующую страницу и добавил в индекс.
    Вот, например, есть ссылка — http://seo2z.ru/texnologii/lg-optimus-one-p500-black-obzor/
    Если допустить ошибку и ввести http://seo2z.ru/texnologii/lg-optimus-one-p500-black-obzo то WordPress находит нужную запись и делает на неё 301 редирект. Вот так было и у меня. Теперь же, если допустить ошибку, открывается страница с пустой записью, а сервер отдаёт статус 200, будто бы это нормальная страница сайта.
    Я уже согласен, чтобы просто корректно работала 404 на несуществующих постах, вместо 301 редиректа. Второй день бьюсь, и никак не пойму в чем проблема.

    Модератор Yuri

    (@yube)

    Ух ты! Действительно угадывает по огрызку слага. Не знал, спасибо. А с лишними буквами вылетает на 404.

    А дайте ссылочку на сайт, может при виде пациента мысля какая появится 🙂

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Стандартный редирект WordPress не работает» закрыта для новых ответов.