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

Заполняются сео-свойства очень легко - в интерфейсе инфоблоков. Но сеошники приходят и уходят, требования к шаблонам и значениям метатегов меняются. Но не предусмотрено возможности массовой чистки сео-свойств для всего каталога, поэтому нужно разобраться как хранятся эти данные и как их нужно очищать.

Все шаблоны и значения вычисляемых сео-свойств хранятся в таблице b_iblock_iproperty: Схема таблицы b_iblock_iproperty

В поле ENTITY_TYPE хранится тип сущности:

  • B - инфоблок (то, что задаётся в настройках инфоблока),
  • S - раздел (то, что задаётся при редактировании раздела),
  • E - элемент (то, что задаётся при редактировании элемента).

Например, для того, чтобы удалить все значения и шаблоны для целого инфоблока, необходимо выполнить запрос:

DELETE FROM b_iblock_iproperty WHERE IBLOCK_ID = XX;

Но это еще не всё. Уже вычисленные значения хранятся в отдельных таблицах для инфоблоков (на самом деле, там пусто. не знаю, зачем нужна эта таблица, ведь у инфоблока нет своих метатегов, только шаблоны для разделов и элементов), разделов и элементов:

iprops.png

Например, чтобы почистить все вычисленные значения, нужно выполнить запросы:

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;

Дальше, возможно, нужно почистить кеш сайта и приступить к новому наполнению сео-свойств.