Вход • Регистрация

Пагинация и meta name="robots" content="noindex, follow"

  • 06 октября 2017 г.
  • Доброго вреиен суток.
    Есть задача по страницам пагинации.

    Нужно, чтобы:
    1) все страницы пагинации кроме первой имели <meta name="robots" content="noindex, follow">

    Есть ли готовое решение , если нет то кто точно может сделать и за сколько?
    • 06 октября 2017 г. , редакция: 06 октября 2017 г.
    • Можно, например, в файле show_head.php дополнить код вывода meta robots:
      Код
      if( !empty($this->diafan->_paginator->page) && $this->diafan->_paginator->page > 1){

      echo '<meta name="robots" content="noindex, follow"> ';

      } else {

      echo "\n".'<meta name="robots" content="';
      if($this->diafan->_site->noindex)
      {
      echo 'noindex';
      }
      else
      {
      echo 'all';
      }
      echo '">
      ';

      };
      Для сортировки можно сделать похожим образом, получив номер страницы, отличный от 1, выводить noindex. Не самый элегантный вариант, но достаточно простой.
      • 09 октября 2017 г.
      • Спасибо, помогло .
        немного подправил (кавычку добавил)

        Что сделал:

        В файле custom/my/themes/functions/show_head.php

        Заменил вот это
        Код
        echo "\n".'<meta name="robots" content="';
        if($this->diafan->_site->noindex)
        {
        echo 'noindex';
        }
        else
        {
        echo 'all';
        }
        echo '">';



        на

        Код

        if( !empty($this->diafan->_paginator->page) && $this->diafan->_paginator->page > 1){

        echo '<meta name="robots" content="noindex, follow"> ';

        } else {

        echo "\n".'<meta name="robots" content="';

        if($this->diafan->_site->noindex){
        echo 'noindex';
        } else {
        echo 'all';
        }

        echo '">';
        }


        • 09 октября 2017 г.
        • Немного подправил (перенос строки добавил, а то склеивает)


          Код
          if( !empty($this->diafan->_paginator->page) && $this->diafan->_paginator->page > 1){

          echo "\n". '<meta name="robots" content="noindex, follow"> ';

          } else {

          echo "\n".'<meta name="robots" content="';

          if($this->diafan->_site->noindex){
          echo 'noindex';
          } else {
          echo 'all';
          }

          echo '">';
          }
      • 28 декабря 2022 г.
      • Павел, если не трудно, подскажите как доработать код, что-бы и страницам пагинации и страницам сортировки присваивался <meta name="robots" content="noindex, follow">?

        Думаю вам многие благодарны будут.
        Очень актуальная проблема.
        • 09 января 2023 г.
        • В техподдержке подсказали такое решение
          if ($this->diafan->_route->page || $this->diafan->_route->sort)
          {
          echo '<meta name="robots" content="noindex, follow"> ';
          }
    • 08 октября 2017 г.
    • Только вот лучше туда канонически тег вписывать а не noindex, follow
      • 09 октября 2017 г.
      • Андрей, а почему лучше canonical?
        • 09 октября 2017 г.
        • Если сайт только на этапе построения то по сути нет разницы. Лично я предпочитаю канонический. Так же не забываейте в robots.txt исключать страницы сортировки, если это каталог товаров. Disallow: */sort*/

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум