Главная » Блог » Массово изменить или удалить все значения SEO-данных или SEO-вкладки в Битрикс
Полезное

Массово изменить или удалить все значения SEO-данных или SEO-вкладки в Битрикс

Возникает ситуация, когда нужно массово изменить или удалить все значения SEO-данных или SEO-вкладки в Битрикс. Особенно это актуально для сайта с большим каталогом, где множество товаров и категорий. Для этого создаем файлик с кодом, который все сделает быстро и качественно.

Вариант для секций/разделов:


<?require($_SERVER["DOCUMENT_ROOT"]. "/bitrix/header.php");

//Подключаем модуль работы с инфоблоками
CModule::IncludeModule('iblock');

//Уточняем какой будем использовать инфоблок
$arFilter = array(
'IBLOCK_ID' => 17,
);

//Получаем массив всех секций
$res = CIBlockSection::GetList(false, $arFilter, array('IBLOCK_ID','ID'));

//Перебираем все секции инфоблока и записываем в массив их IDшники
while($el = $res->GetNext()):
echo $arSectionsID[] = $el['ID'];
endwhile;

//Устанавливаем значения шаблонов SEO-данных у секция, в данном случае пустые, т.к. нужно было их удалить
foreach($arSectionsID as $key):
$ipropTemplates = new BitrixIblockInheritedPropertySectionTemplates (17, $key); //еще раз уточняем ID инфоблока
$ipropTemplates->set(array(
"SECTION_META_TITLE" => "",
"SECTION_META_KEYWORDS" => "",
"SECTION_META_DESCRIPTION" => "",
"ELEMENT_META_TITLE" => "",
"ELEMENT_META_KEYWORDS" => "",
"ELEMENT_META_DESCRIPTION" => "",
));
endforeach;

require($_SERVER["DOCUMENT_ROOT"]. "/bitrix/footer.php");
?>

Вариант для элементов/товаров:


<?require($_SERVER["DOCUMENT_ROOT"]. "/bitrix/header.php");

//Подключаем модуль работы с инфоблоками
CModule::IncludeModule('iblock');

//Уточняем какой будем использовать инфоблок
$arFilter = array(
'IBLOCK_ID' => 17,
);

//Получаем массив всех элетметов
$res = CIBlockElement::GetList(false, $arFilter, array('IBLOCK_ID','ID'));

//Перебираем все элементы инфоблока и записываем в массив их IDшники
while($el = $res->GetNext()):
echo $arElementsID[] = $el['ID'];
endwhile;

//Устанавливаем значения шаблонов SEO-данных у элементов, в данном случае пустые, т.к. нужно было их удалить
foreach($arElementsID as $key):
$ipropTemplates = new BitrixIblockInheritedPropertyElementTemplates (17, $key); //еще раз уточняем ID инфоблока
$ipropTemplates->set(array(
"ELEMENT_META_TITLE" => "",
"ELEMENT_META_KEYWORDS" => "",
"ELEMENT_META_DESCRIPTION" => "",
));
endforeach;

require($_SERVER["DOCUMENT_ROOT"]. "/bitrix/footer.php");
?>

Читать все статьи

Добавить комментарий