Выдано 112036 лицензий

Запрет индексации поисковыми системами страниц, для которых отключена индексация внутри системы

Структура сайта, информационное элементы, товары и группы имеют опцию "Индексировать". Данная опция влияет на индексацию встроенной поисковой системой, однако ее можно использовать и для запрета индексации таких страниц поисковыми системами.

В код основного макета в секцию <head> внесите следующий код:

<?php
// Запрет на индексацию узла структуры
$bNoindex = !Core_Page::instance()->structure->indexing;

if (!$bNoindex)
{
   if (is_object(Core_Page::instance()->object)
   && get_class(Core_Page::instance()->object) == 'Informationsystem_Controller_Show')
   {
      if (Core_Page::instance()->object->item)
      {
         $oInformationsystem_Item = Core_Entity::factory('Informationsystem_Item', intval(Core_Page::instance()->object->item));
         $bNoindex = !$oInformationsystem_Item->indexing;
      }
      elseif (Core_Page::instance()->object->group)
      {
         $oInformationsystem_Group = Core_Entity::factory('Informationsystem_Group', intval(Core_Page::instance()->object->group));
         $bNoindex = !$oInformationsystem_Group->indexing;
      }
   }
   elseif (is_object(Core_Page::instance()->object)
   && get_class(Core_Page::instance()->object) == 'Shop_Controller_Show')
   {   
      if (Core_Page::instance()->object->item)
      {
         $oShop_Item = Core_Entity::factory('Shop_Item', intval(Core_Page::instance()->object->item));
         $bNoindex = !$oShop_Item->indexing;
      }
      elseif (Core_Page::instance()->object->group)
      {
         $oShop_Group = Core_Entity::factory('Shop_Group', intval(Core_Page::instance()->object->group));
         $bNoindex = !$oShop_Group->indexing;
      }
   }
}

if ($bNoindex)
{
   ?><meta name="robots" content="noindex, follow" /><?php
   echo PHP_EOL;
}
?>

Не нашли ответ на свой вопрос в документации? Направьте обращение в или онлайн чат.