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

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

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

В код основного макета в секцию <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)
		{
			$group_id = is_array(Core_Page::instance()->object->group)
				? Core_Array::first(Core_Page::instance()->object->group)
				: intval(Core_Page::instance()->object->group);
				
			$oShop_Group = Core_Entity::factory('Shop_Group', $group_id);
			$bNoindex = !$oShop_Group->indexing;
		}
	}
}

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

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