Как известно, в 14 версии Битрикса появились вычисляемые сео-свойства инфоблоков, которые могут быть заданы шаблонами или точными значениями. В них входят, например, метатеги title и description. Они могут быть заданы для инфоблока в целом, для разделов и элементов.
Заполняются сео-свойства очень легко - в интерфейсе инфоблоков. Но сеошники приходят и уходят, требования к шаблонам и значениям метатегов меняются. Но не предусмотрено возможности массовой чистки сео-свойств для всего каталога, поэтому нужно разобраться как хранятся эти данные и как их нужно очищать.
Все шаблоны и значения вычисляемых сео-свойств хранятся в таблице b_iblock_iproperty
:
В поле ENTITY_TYPE хранится тип сущности:
- B - инфоблок (то, что задаётся в настройках инфоблока),
- S - раздел (то, что задаётся при редактировании раздела),
- E - элемент (то, что задаётся при редактировании элемента).
Например, для того, чтобы удалить все значения и шаблоны для целого инфоблока, необходимо выполнить запрос:
DELETE FROM b_iblock_iproperty WHERE IBLOCK_ID = XX;
Но это еще не всё. Уже вычисленные значения хранятся в отдельных таблицах для инфоблоков (на самом деле, там пусто. не знаю, зачем нужна эта таблица, ведь у инфоблока нет своих метатегов, только шаблоны для разделов и элементов), разделов и элементов:
Например, чтобы почистить все вычисленные значения, нужно выполнить запросы:
DELETE FROM b_iblock_iblock_iprop WHERE IBLOCK_ID = XX;
DELETE FROM b_iblock_section_iprop WHERE IBLOCK_ID = XX;
DELETE FROM b_iblock_element_iprop WHERE IBLOCK_ID = XX;
Дальше, возможно, нужно почистить кеш сайта и приступить к новому наполнению сео-свойств.