Поддержка Проблемы и решения Дубли страниц

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

Просмотр 14 ответов — с 1 по 14 (всего 14)
  • если к адресу любой записи добавить /page/2, 3, 4 и т.д. возникает дубль страницы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    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: никаких гарантий.

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

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

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

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

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

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

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

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