Запрет индексации в ИС

#
Запрет индексации в ИС
Для запрета индексации узла структуры в макет вставляется вот такой код:
Цитата:
<?php
// Запрет на индексацию узла структуры
if (!Core_Page::instance()->structure->indexing)
{
   ?>    <meta name="robots" content="noindex, follow"/><?php
}
?>


Но это не действует за запрет индексации страницы, содержащей описание частной новости.

Как изменить код, чтобы его действие распространялось на ИС?
#
Re: Запрет индексации в ИС
Никто не знает?
#
Re: Запрет индексации в ИС
Совсем никто не знает?
Модератор
#
Re: Запрет индексации в ИС
Я правильно понимаю, что мы говорим о внешней индексации? Если да, то запрет должен работать, т.к. узел структуры один как для списка новостей, так и для самой новости. Откройте HTML-код новости и проверьте, есть ли там запрет.
#
Re: Запрет индексации в ИС
Я тоже столкнулся с этой проблемой.

Цитата:
узел структуры один как для списка новостей, так и для самой новости.


Вот в этом и корень проблемы! Запрещать к поисковой индексации всю информационную систему нет никакого смысла. Запрещать надо отдельные новости.

HostCMS, каким кодом запретить отдельную новость?
Модератор
#
Re: Запрет индексации в ИС
s_v_n,
Можно. В макете проверяете идет ли показ инфосистемы и выбран ли элемент, получаете элемент по ID и если он запрещен к индексации - выводите мета-тег.
Пример для структуры: http://www.hostcms.ru/forums/2/9185/

Пример для структуры, ИС или магазина:
<?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, nofollow" /><?php
}
?>
Авторизация