Возможности модуля
Модуль seo-шаблонов позволяет формировать по шаблонам уникальные текстовые значения следующих тегов:
- <title>
- <h1>
- <meta name="keywords">
- <meta name="description">
Заполнение этих тегов по шаблонам доступно для таких типов страниц:
- Страница категории
- Страница категории с фильтром
- Страница бренда
- Страница товара
- Страница новости (статьи, поста в блоге)
Так же доступно заполнение атрибутов title и alt для некоторых типов изображений:
- Превью товаров на странице категории
- Основное фото на странице товара
- Превью фото в галерее на странице товара
- Превью раздела на странице со списком разделов
- Изображение новости на странице списка новостей и на странице новости
- Логотип бренда на странице бренда
Атрибуты title и alt заполняются по разным шаблонам.
Как формировать шаблоны
Управление seo-шаблонами находится в разделе "Seo / Seo-шаблоны" панели управления. Тут отображаются настроенные шаблоны и кнопка добавления новых.
При добавлении нового шаблона необходимо заполнить такие поля:
Название | Название шаблона для идентификации в панели управления |
Шаблон | Текст шаблона, заполняется отдельно для каждой активной языковой версии. |
Тип шаблона | Определяет для каких типов страниц и тегов будет работать шаблон |
Включить | Определяем активность шаблона |
Раздел | Определяем для каких разделов из структуры сайта будем применим шаблон. Можно выбрать несколько разделов. Примечание: оставляйте это поле незаполненным, если ваш шаблон должен работать для всего сайта. Примечание: применение шаблона не наследуется для всех вложенных разделов выбранного раздела. Если вам необходимо применить шаблон во всем подразделам, их так же необходимо выбрать в списке. |
Формат заполнения шаблона
Текст шаблона может содержать произвольный текст и вкрапления необходимых переменных:
Купить {title} {volume} в Киеве.
Доступные переменные
Для страницы товара
{title} | Название |
{h1_title} | Заголовок h1 заданный для страницы товара в блоке seo |
{mod_title} | Название модификации, если оно не задано для товара, то выводится общее название товара |
{article} | Артикул |
{short_description} | Короткое описание |
{brand} | Бренд |
{price} | Цена |
{price_old} | Старая цена |
{quantity} | Количество |
{color} | Цвет |
{currency} | Валюта |
{parent} | Название родительского раздела |
Цена в sео-шаблонах всегда выводится в дефолтной валюте фронтэнда независимо от того, какую валюту выбрал пользователь сайта.
Кроме того, можно выводить любые значения характеристик и модификаций товаров из товарных шаблонов.
{char.paramName} | Где paramName – это название необходимой характеристики |
{paramName} | Где paramName – это название необходимой модификации |
Для страниц категорий, фильтров, брендов, новостей
{title} | Название |
{h1_title} | Заголовок h1 заданный для страницы в блоке seo |
{parent} | Название родительского раздела |
{Страница: [pageNumber]} | Вывод номера страниц при наличии пагинации |
Для вывода пагинации так же доступен более гибко-настраиваемый формат:
{ "type": "pagination", "template": { "numeric": "Страница {pageNumber} из {pagesCount}", "all": "Все страницы" }, "showOnFirstPage" : true, "showOnPageAll": true }
Формат данного шаблона – json. Следите за корректностью json c помощью валадитора, некорректный seo-шаблон может привести к некорректной работе сайта.
Пояснения к шаблону:
type | Тип шаблона. Параметр обязательный. Значение для фильтра должно быть pagination |
template | Cтрочные шаблоны, которые будут выводиться на странице. Обязательный параметр, должен быть хотя бы один строчный шаблон. numeric - для страниц с числовым номером , all - для страниц с номером "all" (то есть "показывать все"). В строчных шаблонах доступны те же параметры, что и для раздела – {pageNumber} и {pagesCount}. Если не задан один из строчных шаблонов, то вместо него подставится дефолтный шаблон, который прописан в коде. |
showOnFirstPage | Нужно ли показывать шаблон на первой странице. Если true - то строчный шаблон numeric будет выводиться и на первой странице |
showOnPageAll | Если true, то строчный шаблон "all" будет выводиться, когда отображаются все товары. |
Для изображений в галерее на странице товара
{gallery.sortorder} | Порядковый номер фото |
{gallery.count} | Общее количество фото в галерее |
Шаблон для страниц фильтрации:
{filter[name(:) value](,)} | Вывод названий и значений текущих фильтров |
{filter[value](,)} | Вывод только значений на странице категории |
Данный шаблон позволяет выводить все включенные фильтры. Для более точной настройки можно использовать следующий формат шаблона:
{ "type": "filter", "filter": "ALL", "paramSeparator": ";", "valueSeparator": ",", "paramValueSeparator": ":", "showParams": true, "showValues": true }
Формат данного шаблона – json. Следите за корректностью json c помощью валидатора, некорректный seo-шаблон может привести к некорректной работе сайта.
Пояснения к шаблону:
type | Тип шаблона. Параметр обязательный. Значение для фильтра должно быть filter |
filter | Определяет какие фильтры выводить в шаблоне. Параметр обязательный. Доступные варианты:
|
paramSeparator | Разделитель параметров (например, в строке "Цвет: желтый; Обьем памяти: 8 гб", разделителем является ";") |
valueSeparator | Разделитель межу значениями (например, в строке "Цвет: желтый, серый", разделителем является ",") |
paramValueSeparator | Разделитель параметра и значения, который отделяет название параметра от выбранных значений по этому параметру (например "Цвет: желтый, серый", тут разделитель ":"), . |
showParams | Отображать ли названия параметров в сео шаблоне:
|
showValues | Отображать ли значения параметров:
|
Примечание: для параметра "Иконки" (Новинка, Распродажа, Хит и тд), название параметра не выводится, то есть строка для этого фильтра будет всегда состоять из выбранных значений.
При формировании шаблонов обратите внимание на рекомендации Google: https://support.google.com/webmasters/answer/35624?hl=ru