Блог специалистов
26.07.2017

Массово изменить или удалить все значения 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 \Bitrix\Iblock\InheritedProperty\SectionTemplates (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 \Bitrix\Iblock\InheritedProperty\ElementTemplates (17, $key); //еще раз уточняем ID инфоблока $ipropTemplates->set(array( "ELEMENT_META_TITLE" => "", "ELEMENT_META_KEYWORDS" => "", "ELEMENT_META_DESCRIPTION" => "", )); endforeach; require($_SERVER["DOCUMENT_ROOT"]. "/bitrix/footer.php"); ?>

Количество показов: 1083




Возврат к списку