SEO-поля

Заголовок H1 отдельно от названия, запрет индексации и мета robots, описание и мета-теги производителя, главная категория товара — для OpenCart 4.

Назначение и совместимость

Модуль добавляет в OpenCart 4 то, чего в нём нет из коробки и к чему привыкли владельцы магазинов на русских сборках OpenCart 3.

Заголовок H1Отдельно от названия у товаров, категорий, информационных страниц, производителей, статей и категорий блога, для каждого языка.
ИндексацияПереключатель у тех же записей. Выключен — мета-тег robots со значением noindex,follow и заголовок X-Robots-Tag.
Технические адресаСортировки, страницы, лимиты, фильтры, поиск, теги и служебные маршруты закрываются от индексации одной настройкой.
ПроизводительОписание под заголовком страницы бренда, свои Title, Description, Keywords и H1 по языкам.
Главная категорияХлебные крошки и, по желанию, канонический адрес товара по выбранной категории.

Проверено на OpenCart 4.1.0.4 и PHP 8.2. Другие версии OpenCart 4 не проверялись. Ядро не меняется: модуль работает через события и хранит данные в двух своих таблицах.

В сборке OCM Store модуль встроен: его не нужно устанавливать, поля в формах есть сразу, настройки — в Оптимизация → SEO-поля.

Установка

  1. Расширения → Установщик → «Загрузить», файл seo_fields_oc4.ocmod.zip (имя не менять: OpenCart 4 берёт из него код расширения).
  2. В строке «SEO-поля» — зелёная кнопка «Установить».
  3. Расширения → Расширения, тип «Другие» → «Установить» у «SEO-поля».
  4. Обновите страницу: появился раздел «Оптимизация» с пунктом «SEO-поля», а в формах товаров, категорий, страниц, производителей, статей и категорий блога — новые поля.

Права получает группа пользователя, который нажал «Установить». Другим группам — Система → Пользователи → Группы пользователей, маршрут extension/seo_fields_oc4/other/seo_fields (в сборке OCM Store — маршрут страницы настроек extension/seo_fields_oc4/seo_fields/page; группы «Администратор» и «Контент-менеджер» получают его при установке). Поля в формах видят все, у кого есть доступ к самим формам.

Поля в формах

ГдеПолеЧто делает
Товар, категория, информационная страница, статья, категория блога — вкладка «Общее», каждый язык, блок «Мета-теги»Заголовок H1Выводится на витрине вместо названия. Пусто — выводится название
Те же формы — вкладка «SEO»ИндексацияВыключите, чтобы страница получила noindex,follow
Товар — вкладка «SEO»Главная категорияСписок — категории со вкладки «Связи»; он обновляется, когда вы добавляете или убираете категории. «По адресу страницы» — главной категории нет
Производитель — новая вкладка «Описание»Описание, Заголовок H1, Мета-тег Title, Description, KeywordsДля каждого языка; выводятся на странице производителя
Производитель — вкладка «SEO»ИндексацияКак у остальных

В списке Каталог → Товары в панели фильтра есть список «Индексация»: «Разрешена» показывает товары, открытые для индексации (в том числе те, у которых поле ни разу не сохранялось), «Запрещена» — закрытые. Отбор сохраняется при переходе по страницам и сортировке.

Поля сохраняются вместе с формой обычной кнопкой «Сохранить». При удалении записи её поля удаляются; при удалении категории она перестаёт быть главной у товаров.

У вариантов товара свои поля: вариант не наследует H1 и индексацию главного товара.

Настройки

Оптимизация → SEO-поля (или Расширения → Расширения → Другие → SEO-поля → Редактировать).

НастройкаПо умолчаниюСмысл
СтатусвключеноВыключенный модуль ничего не меняет на витрине; поля в формах остаются
noindex для технических адресоввключеноnoindex,follow на страницах с параметрами sort, order, page, limit, filter, filter_*, search, tag, description, sub_category, author и на служебных маршрутах. Страницы товара, информационной страницы и статьи по параметрам не закрываются: ссылки из отсортированных списков несут параметры с собой, дубли у этих страниц решает canonical
Исключения параметровпустоПараметры, при которых noindex не ставится, по одному в строке. Например, page, если страницы списков должны индексироваться
Служебные маршрутыaccount/*, checkout/*, product/search, product/compare, error/not_foundМаршруты, которые всегда получают noindex; * — любая часть
Хлебные крошки по главной категориивключеноТовар открыт без пути категории (из поиска, модулей, прямой ссылки) — крошки строятся по главной категории
Канонический адрес с главной категориейвыключеноТег canonical товара указывает на адрес с путём главной категории. По умолчанию ядро даёт адрес товара без категории
Удалять данные при удалении модулявыключеноТолько в пакете: при удалении компонента удалить таблицы со всеми H1, флагами и описаниями. Иначе данные сохраняются и возвращаются после повторной установки

Значение мета-тега всегда noindex,follow: страница закрыта от индекса, ссылки с неё учитываются.

Что видно на витрине

Модуль не выводит теги Open Graph и не дублирует их: в сборке OCM Store их даёт шапка сборки.

Удаление

Расширения → Расширения → Другие → «Удалить» у «SEO-поля», затем Расширения → Установщик → удалить пакет. События и настройки удаляются; таблицы с данными остаются, если перед удалением не включить «Удалять данные при удалении модуля».

Типовые вопросы