Модуль для OpenCart и ocStore

Карта сайта XML для OpenCart 4.1.0.4

  • OpenCart 4
Версия 1.0.0
Карта сайта XML для OpenCart 4.1.0.4

Карта сайта XML для OpenCart 4 — sitemap товаров, категорий и картинок

В OpenCart 4.1.0.4 нет XML-карты сайта: штатных фидов нет совсем, есть только HTML-страница «Карта сайта» для посетителей, а без карты магазин не подать в Яндекс.Вебмастер и Google Search Console. Модуль отдаёт карту по протоколу sitemaps.org прямо из базы магазина — файлы на диске не создаются, планировщик не нужен. Подходит любому магазину на официальном OpenCart 4.1.0.4.

Что входит в карту

  • Индекс карт по адресу index.php?route=extension/sitemap_oc4/feed/sitemap: по одной карте на каждый тип записей и язык; большие наборы делятся на части по заданному числу адресов (до 50 000).
  • Товары — включённые, с наступившей датой доступности, привязанные к магазину и имеющие описание на языке карты; с датой изменения (lastmod) и картинками (основное и дополнительные изображения, расширение image).
  • Категории с полным путём от корня (path=20_27) — как строит ссылки сама витрина.
  • Производители, информационные страницы, статьи (с lastmod) и категории блога.
  • Страницы: главная, список производителей, блог.

Адреса строятся штатным механизмом ссылок магазина: при включённых ЧПУ в карте ЧПУ-адреса, иначе — обычные с параметрами. Теги changefreq и priority не выводятся: современные поисковые системы их не учитывают.

Настройки

Страница «Оптимизация → Карта сайта XML» (модуль создаёт раздел «Оптимизация» в меню и переносит в него штатный пункт «SEO URL»; та же страница открывается из «Расширения → Расширения → Каналы»). Вверху — адрес карты с кнопкой «Открыть карту» и строка Sitemap: с кнопкой «Записать в robots.txt» и состоянием файла. Ниже — переключатели типов записей (товары, категории, производители, информационные страницы, статьи, категории блога), картинки товаров, языки (только язык магазина по умолчанию или все включённые), число адресов в одной карте (1–50 000, по умолчанию 5000), кэш в минутах (по умолчанию 60; 0 — без кэша) и кнопка «Очистить кэш». Рядом — вкладка «Руководство».

robots.txt

Кнопка «Записать в robots.txt» добавляет строку Sitemap: <адрес карты> в файл в корне магазина: существующая строка этой карты заменяется, остальные строки не трогаются, при отсутствии файла он создаётся. Повторное нажатие строку не дублирует. Если файл недоступен для записи, модуль сообщает об этом — строку можно добавить вручную.

Совместная работа с модулем «SEO-поля»

Если установлен и включён модуль «SEO-поля», карта учитывает его данные: записи с выключенной «Индексацией» в карту не попадают, а при включённом каноническом адресе с главной категорией адрес товара строится с путём главной категории — тот же адрес, что в теге canonical страницы. Без «SEO-полей» карта работает как обычно.

Установка

  1. Откройте «Расширения → Установщик», нажмите «Загрузить» и выберите архив sitemap_oc4.ocmod.zip. Имя файла не меняйте: OpenCart 4 берёт из него код расширения.
  2. В строке «Карта сайта XML» нажмите «Установить».
  3. Откройте «Расширения → Расширения», выберите тип «Каналы» и нажмите «Установить» у «Карта сайта XML».
  4. Обновите страницу: появился раздел «Оптимизация» с пунктом «Карта сайта XML». Карта уже отдаётся со значениями по умолчанию.
  5. Нажмите «Записать в robots.txt» и добавьте адрес карты в кабинеты поисковых систем.

Своих таблиц модуль не создаёт, модификаторы обновлять не нужно. Права получает группа пользователя, который нажал «Установить» (маршрут extension/sitemap_oc4/feed/sitemap).

Обновление и удаление

Удалите компонент в «Расширения → Расширения → Каналы», деинсталлируйте и удалите пакет в Установщике, установите новый архив и снова установите компонент. При удалении настройки, пункт меню и кэш карт удаляются; строку Sitemap из robots.txt удалите вручную.

Ограничения

  • Нет changefreq/priority, hreflang-связей языковых версий, карт видео и новостей, отправки карты в кабинеты поисковых систем.
  • Варианты товара входят в карту как обычные товары.
  • Проверено на OpenCart 4.1.0.4 с PHP 8.2; OpenCart 4.0.x и ocStore 4 не проверялись.

OCM Store

Модуль входит в состав бесплатной русской сборки OpenCart 4.1.0.4 OCM Store: там карта доступна сразу после установки магазина, а при включённых ЧПУ на Apache открывается и по адресу /sitemap.xml. Этот пакет — для обычного OpenCart 4.1.0.4.

Список изменений

1.0.0 — первый выпуск: индекс карт по языкам и типам, семь типов записей, картинки товаров, учёт «SEO-полей», кэш, кнопка записи в robots.txt, раздел меню «Оптимизация», вкладка «Руководство».

FAQ Вопросы и Ответы

Нужен адрес /sitemap.xml.

На Apache добавьте в .htaccess перед общим правилом строку RewriteRule ^sitemap\.xml$ index.php?route=extension/sitemap_oc4/feed/sitemap [L,QSA]; на Nginx — location = /sitemap.xml { rewrite ^ /index.php?route=extension/sitemap_oc4/feed/sitemap last; }. Поисковым системам достаточно и исходного адреса.

В карте нет нового товара.

Подождите истечения кэша или нажмите «Очистить кэш»; проверьте, что товар включён, привязан к магазину, его дата доступности не в будущем и индексация не выключена в «SEO-полях».

Открывается страница «не найдено».

Выключен «Статус» в настройках модуля или компонент не установлен в «Каналах»; для неизвестного типа в параметре type карта тоже отвечает 404.

Несколько магазинов.

Карта каждого магазина открывается по тому же адресу на его домене; кнопка записывает в robots.txt адрес основного магазина.

Характеристики

Совместимость и технические требования.

Совместимость
  • OpenCart 4
Версии PHP
  • PHP 8.2

Версии и обновления

Текущая версия и условия получения обновлений.

Текущая версия1.0.0

История изменений появится вместе со следующими версиями.

Отзывы покупателей

Подтверждённых отзывов пока нет.

Вопросы продавцу

Уточните совместимость и возможности до покупки. Не публикуйте пароли и доступы к магазину.

Пока нет вопросов. Уточните совместимость или возможности модуля.
0
Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.