Правила существуют, чтоб существенно упростить установку мета-данных. Правила нужны для автоматизации установки мета-данных (например чтоб не писать в каждом мета-теге, вручную название сайта - можно создать правило для этого).
Все переменные в правила попадают не каким-то магическим образом. Их отправляют туда разработчики. Смотрите специальный раздел для разработчиков.
СЕО-паук, при установке мета-данных следует такой логике:
Все правила применяются согласно их приоритету. Если паук нашел несколько подходящих правил - он начнет их применять от меньшего к большему. Иногда, может так получиться, что СЕО-паук взял H1 из одного правила, а meta-заголовок - из другого.
{{seospider.*}} - переменные, которые попадают в правила из мета-редактора. Существует следующий набор:
{{get.*}} - переменные из GET-запроса. Удобно, если вам нужно к заголовку добавить номер страницы. Например, если ссылка запроса была такая: /news/?page=3, то правила получат переменную {{get.page}} которая будет равна 3.
{{element.*}} - переменные из элемента. Данный набор зависит вашего набора полей в конкретной категории динамического раздела. Но как правило может использоваться что-то такое:
{{section.*}} - все переменные из секции. Данный набор зависит вашего набора полей секций в конкретной категории динамического раздела. Но как правило может использоваться что-то такое:
{{menu.*}} - все переменные из меню. Как правило используется только:
{{custom.*}} - пользовательские переменные. В СЕО-паука можно передать любые дополнительные переменные. Эти переменные полезны, когда ваши мета-данные меняются в зависимости от фильтров или сортировки.
Перед каждой переменной можно поставить ключевое слово notnull:. Например: {{notnull:element.name}} - это будет означать, что правило будет применено только в том случае, если установлена переменная element.name.