Закрываем страницы фильтра от индексации noindex, nofollow (Bitrix)

Есть страницы каталога и страницы фильтра, например такие:

https://my-site.ru/catalog/anestetiki/filter/clear/apply/
https://my-site.ru/catalog/anestetiki/

но они обе имеют одинаковое содержимое и соответственно являются для поисковиков дублем, и стоит вопрос по закрытию страниц фильтра от индексации

Один из вариантов закрытия от индексации страницы фильтра.

открываем файл шапки своего шаблона

/bitrix/templates/mytempl/header.php

и в шапке вставляем код до $APPLICATION->ShowHead()

 
<? 
$x = $_SERVER['REQUEST_URI']; 
if(strpos($x, '/filter/clear/apply/')!==false){
  $APPLICATION->SetPageProperty("robots", "noindex, nofollow");
} 
?> 
<?$APPLICATION->ShowHead();?> 

Оцените статью
Добавить комментарий

  1. Владимир

    Не работает, пишет ошибка

    Ответить
    1. admin автор

      опечатка, вместо
      APPLICATION->SetPageProperty(«robots», «noindex, nofollow»);
      надо так
      $APPLICATION->SetPageProperty(«robots», «noindex, nofollow»);

      исправил в статье

      Ответить
  2. Никита

    для гет параметров и фильтры закрыть от индексации
    SetPageProperty(«robots», «noindex»);
    }
    ?>
    каноникал без гет параметров
    SetPageProperty(«canonical», $canonicalURL);
    }
    ?>

    Ответить
    1. admin автор

      отдельной функции SetPageProperty вроде нет, это метод
      $APPLICATION->SetPageProperty()

      все-таки другие пользователи могут не верно понять вашу запись, если не знакомы с битриксом
      и $canonicalURL — надо где то выше определить, чему он равен

      а так в принципе тоже можно
      суть моей статьи в том, чтобы показать что есть метод SetPageProperty() который можно использовать для закрытия от индексации

      Ответить