• Почему на некоторых вордпресс сайтах (при чистой установке, без плагинов), если к адресу любой записи добавить /page/2, 3, 4 и т.д. возникает дубль страницы, на некоторых выдается ошибка, а на некоторых срабатывает редирект на основной адрес страницы. И все это на одном хостинге. Как с этим бороться? Желательно, чтобы был редирект, но как минимум ошибка.

Просмотр 14 ответов — с 1 по 14 (всего 14)
  • Модератор Юрій

    (@yube)

    если к адресу любой записи добавить /page/2, 3, 4 и т.д. возникает дубль страницы

    Если rel canonical не отломали, то никаких дублей не возникает, даже если нет редиректа на каноничный адрес по какой-то причине (отломали).

    Эта «детская проблема“ элементарно решается установкой и правильной настройкой сео плагинов.
    Yoast seo или All in seo pack
    https://ru.wordpress.org/plugins/search/seo/

    Если rel canonical не отломали, то никаких дублей не возникает,

    Иногда всё же возникает. ПС нередко плюют на каноникал.
    Каноникал вообще костыль в данном случае

    Спасибо за советы. Согласен с SeVlad, что

    Каноникал вообще костыль в данном случае

    . Хочется иметь здоровое техническое решение типа редиректа или выдачи ошибки 404

    Модератор Юрій

    (@yube)

    Так WP же и делает редирект на канонический адрес записи. Эту функцию добавили в движок еще 10 лет назад.

    Другое дело, что какой-нибудь плагин может этот редирект отключать, но тогда надо разбираться с этим конкретным плагином.

    Впрочем, я не исключаю, что существует схема ЧПУ, при которой редиректа у движка нет. Если так, то покажите ее.

    Обнаружил это на десятке сайтов. Установил для примера чистую инсталяцию без плагинов http://salim.esy.es/tect/стр/page/4/
    Для записей редирект срабатывает, а для страниц открывается Part

    Модератор Юрій

    (@yube)

    Для записей редирект срабатывает,

    Так вроде о записях речь была.

    а для страниц открывается Part

    Согласен, со страницами есть проблемы. Если rel canonical не устраивает, боюсь, придется искать (или делать) плагин. (Чё там, не впервой)))

    Впрочем, возможно, коллега perdyllo расскажет, какой именно настройкой Ёста элементарно решается эта «детская проблема»?

    Спасибо, Юрий, за инфо

    Модератор Юрій

    (@yube)

    Интересно, что эффект наблюдается только с /page/N, другой «довесок» дает ожидаемое 404. IMHO это БАГ.

    Модератор Юрій

    (@yube)

    Попробуйте подставить костыль

    add_action('template_redirect', function() {
    	if ( get_query_var('paged') and is_page() ) {
    		wp_redirect( wp_get_canonical_url(), 301 );
    	}
    });
    

    либо

    add_action('template_redirect', function() {
    	global $wp_query;
    	if ( get_query_var('paged') and is_page() ) {
    		$wp_query->set_404();
    		status_header( 404 );	
    	}
    });
    

    Disclaimer: никаких гарантий.

    Модератор Юрій

    (@yube)

    Подумалось: а может это не баг, а фича для любителей выводить рубрики на статических страницах? 🙂

    Так WP же и делает редирект на канонический адрес записи.

    Не делает. Или не всегда.
    Проблема в том, что ВП с некоторых пор (с 4.4 или позже) делает каноническим любой адрес с цифрами. Это даже на вп.ком видно. На страницах тоже самое.

    Хочется иметь здоровое техническое решение типа редиректа или выдачи ошибки 404

    Выше было сказано — сео-плагины. Но помогут если не нужна индексация пагинации.

    Модератор Юрій

    (@yube)

    делает каноническим любой адрес с цифрами.

    /page/N — гвоздь не от той стенки )) Это пагинация архивов, а не nextpage.

Просмотр 14 ответов — с 1 по 14 (всего 14)
  • Тема «Дубли страниц» закрыта для новых ответов.