Карта сайта 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-полей» карта работает как обычно.
Установка
- Откройте «Расширения → Установщик», нажмите «Загрузить» и выберите архив
sitemap_oc4.ocmod.zip. Имя файла не меняйте: OpenCart 4 берёт из него код расширения. - В строке «Карта сайта XML» нажмите «Установить».
- Откройте «Расширения → Расширения», выберите тип «Каналы» и нажмите «Установить» у «Карта сайта XML».
- Обновите страницу: появился раздел «Оптимизация» с пунктом «Карта сайта XML». Карта уже отдаётся со значениями по умолчанию.
- Нажмите «Записать в 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 адрес основного магазина.
Характеристики
Совместимость и технические требования.
Версии и обновления
Текущая версия и условия получения обновлений.
История изменений появится вместе со следующими версиями.
Отзывы покупателей
Подтверждённых отзывов пока нет.
Вопросы продавцу
Уточните совместимость и возможности до покупки. Не публикуйте пароли и доступы к магазину.