Мета-теги страниц пагинации листингов Есть решение

Здравствуйте!

Расширили ассортимент товаров, в категориях появились ссылки на пагинацию, мета-теги на этих страницах дублируют основное содержимое категории, меняются только товары.

В шаблоне это выглядит так:

{if isset($pages_count) && $pages_count > 1}

<div class="block lazyloading-paging">

{wa_pagination total=$pages_count attrs=['class' => "menu-h"]}

</div>

{/if}

Каким образом можно добавить тег <metaname="robots" content="noindex"/> (на страницах пагинации), чтобы страницы не дублировались в поиске?

17 ответов

  • 1

    Там rel="canonical" должны быть. Если есть, то можете не переживать. :)

  • 1
    Михаил Ушенин Webasyst 25 мая 2015 07:02 # Решение
    {if intval($wa->get('page')) > 1}<metaname="robots" content="noindex"/>{/if}
    • +1
      Sergey Online-shops Sergey Online-shops 25 мая 2015 07:09 #

      Спасибо, работает!

    • +1
      Эмиль Мингазов Эмиль Мингазов 5 мая 2017 02:11 #

      Михаил Ушенин. Можете уточнить....А в какое место эту строчку нужно написать?

      • +1

        Файл index.html, раздел head. Все мета теги должны быть в нем.

        • +1
          Эмиль Мингазов Эмиль Мингазов 5 мая 2017 16:51 #

          Спасибо.

          Только ЯндексВебмастер показывает что страницы пагинации можно индексировать. Я пробовал как вариант

          <metaname="robots" content="noindex"/>

          meta name="robots" content="noindex, follow">

          т.е в коде страницы пагинации метатег есть, но при анализе robots.txt показывает, что URL страницы пагинации имют положительный результат.

  • 1
    Sergey Online-shops 27 мая 2015 07:22 #

    Если углубиться в вопрос индексации страниц пагинации, получается следующее: для листингов товаров единственно верным решением будет <meta name="robots" content="noindex, follow">, страница не индексируется, но робот переходит по ссылкам на этой странице.

  • 1
    komalenkov@yandex.ru 31 января 2016 13:38 #

    Ну так как вышли из это ситуации, у меня такая же проблема {if !empty($canonical)}<link rel="canonical" href="{$canonical}"/>{/if} прописан в index.html, но не работает а у Вас в магазине http://pitersmoke.ru/kalyany/?page=2 <link rel="canonical" href="http://pitersmoke.ru/design-hookahs/" /> работает! Подскажите как сделали. Пож!

    • +1
      Sergey Online-shops Sergey Online-shops 31 января 2016 13:58 #

      <link rel="canonical" href="{$wa->currentUrl(true)}" /> /* прописываем текущий URL в canonical - для того, чтоб не индексировались анкорные ссылки.*/

      {if intval($wa->get('page')) > 1}<metaname="robots" content="noindex, follow"/>{/if} /*А тут, как сказал Михаил, ставим мета-тег убираем индексацию страниц пагинации. Поисковики увидят все товары раздела + основную страницу раздела.*/

      если же добавить все "по-правильному" rel=next rel=prev тогда возможны проблемы с релевантностью страниц категорий. Самое просто решение не показывать пагинацию.

  • 1
    komalenkov@yandex.ru 1 февраля 2016 00:59 #

    Да спасибо сделал, все верно сделал http://www.golpi.ru/news/?page=2 теперь не индексируется <link rel="canonical" href="http://www.golpi.ru/news/?page=2" /> <metaname="robots" content="noindex, follow"/>

    Спасибо большое!

    И вот на тему пагинация страниц http://seoprofy.ua/blog/optimizaciya-sajtov/pagination-for-seo

  • 1

    Подыму немного тему. Заметил что при использовании метатега robots noindex, follow некоторые сеошники в robots.txt добавляют Disallow: /*/?page=

    А некоторые идут дальше: для гугла не закрывают в роботсе пагинацию, делают метатеги prev, next, а для яндексбота закрывают пагинацию в роботсе и пишут метатег yandexbot noindex, follow

    Поясните мне логику, зачем это делать? А то как-то бездумно по первому требованию сеошника встраивать это в сайт...

    • +1

      Ответ Платона по ссылке https://yandex.ru/blog/platon/2878

      Например, страница сайт.рф/ромашки/1 - каноническая, с неё начинается каталог, а страницы вида сайт.рф/ромашки/2 и сайт.рф/ромашки/3 - неканонические, в поиск их можно не включать. Это не только предотвратит возможное дублирование контента, но и позволит указать роботу, какая именно страница должна находиться в выдаче по запросам.

      meta robots: noindex - убираем с выдачи поиска страницу, follow - разрешаем бегать по ссылкам на странице.

      robots.txt - инструкция для поисковиков поддерживающая маску

      Почему в разных проектах по-разному сделано? Видимо, из-за сложности реализации и возможностей движка/хостинга/программиста/сеошника.

      Для своих проектов использую {if intval($wa->get('page')) > 1}<metaname="robots" content="noindex, follow"/>{/if}. Проблем с данной реализацией не обнаружил.

      Яндекс не понимает rel=prev и rel=next. Отсюда и разные реализации. https://support.google.com/webmasters/answer/16637...

  • 1

    Закрыть страницы пагинаций через метатег "robots" можно через плагин https://www.webasyst.ru/store/plugin/shop/metarobots/.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите