Поддержка Плагины canonical YOAST

  • Всем привет. У меня на сайте не правильно canonical работает на страницах пагинации.
    Вот так выглядит это на 2 странице скажем
    <link rel="canonical" href="https://site.ru/category/stati-informaciya-po-sistemam-bezopasnosti/page/2/" />
    Зачем доавляется page сюда?

    • Тема изменена 1 месяц назад пользователем  Denis Yanchevskiy. Причина: Оформление кода
Просмотр 6 ответов — с 1 по 6 (всего 6)
  • а что с вашей точки зрения тут неправильно?
    если открывается страница:
    https://site.ru/category/stati-informaciya-po-sistemam-bezopasnosti/page/2/
    то и canonical должен указывать именно на нее.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Зачем добавляется page сюда?

    A common misconception is that the canonical on a paginated page should always point to page 1 in the series. This is not the case. When you do that, you run the risk of search engines not indexing links that appear on page 2, 3 etc. of your archives. This would cause older articles to drop out of the search results entirely.

    Canonical URLs in Yoast SEO [kb.yoast.com]

    Don’t canonicalize a paginated archive to page 1. The rel=canonical on page 2 should point to page 2. If you point it to page 1, search engines will actually not index the links on those deeper archive pages…

    rel=canonical: the ultimate guide [yoast.com]

    Так canonical нужен, чтобы избежать дублей, как я понимаю. А если каноническая ссылка ведет сама на себя, то толку от нее. Она должна вести на страницу родителя пагинации. Странно…) Тогда зачем вообще нужен canonical? Чтобы указать на какой странице мы находимся? Ну доверимся Yoast, у них всяко опыта в этом отношении больше должно быть)

    Тогда зачем вообще нужен canonical?

    потому что wp так устроен, что может нагенерировать миллион мусорных страниц. и тогда вы увидите, что canonical показывает правильную страницу, а не мусорную.

    Понятно). Спасибо за ответы

    Согласен каноникл не правильно прописан, может кому то нужно плодить такие страницы, но в большинстве случаев это дубли, поэтому в function.php нужно добавить код и тогда каноникл будет на основную страницу :

    function return_canon () {
    $canon_page = get_pagenum_link(1);
    return $canon_page;
    }
    
    function canon_paged() {
    if (is_paged()) {
    add_filter( 'wpseo_canonical', 'return_canon' );
    }
    }
    add_filter('wpseo_head','canon_paged');

    Код работает только при включенном плагине WordPress Seo by Yoast.

Просмотр 6 ответов — с 1 по 6 (всего 6)