Поддерживайте Украину! Как вы можете помочь?

Модуль Мультиязычная карта сайта XML OpenCart

XML сайтмап
  • Версия модуля: 2.3.3
  • Дата обновления: 27.03.2024
  • Формат модуля: ocmod.zip
  • Модификатор: нет
  • OpenCart: 2.x, 3.x, 4.x
  • OcStore: 2.x, 3.x
  • PHP: 5.6 - 8.x
  • Лицензия: на один домен
  • Автор: OpenCartBot
  • Поддержка: бесплатно

Модуль формирует правильную мультиязычную карту сайта XML для OpenCart. Генерация Sitemap XML согласно правилам и требованиям поисковых систем. Расширение позволяет полностью управлять созданием карты сайта: включить или исключить страницы сайта, товары, категории, производители и т.п. 

DEMO AdminDEMO Live
Логин/пароль: demo/demo

Быстрая карта сайта с Hreflang для OpenCart

Для каждой сущности, типа Товары, Категории, Страницы, можно задавать значение приоритета (тег priority), частоты обновления контента (тег changefreq). Также в сайтмап можно выводить дату последнего изменения товара (тег lastmod) и изображение товара (тег image).

Присутствует уникальная функция добавления любых пользовательских ссылок в xml-карту сайта OpenCart. Можно добавлять разные ссылки для разных языковых версий страниц. Для каждой ссылки можно отдельно указать приоритет и частоту сканирования роботами.

Модуль позволяет задать свой собственный код языка hreflang. Например, допустимые форматы hreflang для украинского языка: uk или uk-ua.

Также дополнение Мультиязычная карта сайта OpenCart может отдавать вам как динамически генерируемую карту так и статический XML-файл по прямой ссылке. При выборе статической карты необходимо обеспечить ее периодическое обновление. Для этого достаточно запускать ссылку для обновления в браузере или поставить задание на запуск в планировщике CRON на хостинге.

Мультиязычный Sitemap

Пример мульти-язычной карты сайта

Модуль OpenCart карта сайта также будет работать на одноязычных сайтах и будет отдавать валидный sitemap.xml

Модуль совместим со стандартным ЧПУ SEO URL, а также с SEO Pro.  Также он совместим с нашим дополнением "Мультиязык для SEO PRO" и  модулем "SEO мультиязык/мультирегион" (SEO CMS) и будет генерировать XML карту с языковыми префиксами в URL и атрибутами hreflang, которые указывают поисковым системам, что ссылки связаны между собой и являются разными языковыми версиями одной и той же страницы.

Правильная и быстрая Опенкарт XML карта сайта для Google, Bing и других поисковых систем.

Основные возможности модуля Мультиязычная карта сайта XML

  • управление добавлением страниц в карту сайта;
  • добавление любых ссылок в сайтмап;
  • ручное управление параметрами priority, changefreq, lastmod;
  • собственный hreflang для каждого языка;
  • выбор локализации по умолчанию – x-default;
  • разделение карты сайта на несколько, индексный файл;
  • отдельные карты сайтов для товаров, категорий, производителей, блогов, страниц;
  • разделение Sitemap с товарами на части по n-товаров;
  • игнорирование страниц с тегом noindex (для ocStore);
  • выбор метод отдачи файла: динамический или статический XML;
  • быстрая обработка данных и генерация, благодаря собственным оптимизированным sql-запросам;
  • поддержка мультиязычных ссылок и URL с префиксами языков;
  • защита доступа к карте сайта с помощью пароля;
  • обновление статической карты по крон-заданию;
  • поддержка мульти-магазина.

Инструкция по установке модуля:

  1. Загрузить модуль в админ-панели в разделе "Расширения": "Установка расширений".
  2. Перейти в раздел «Панель состояния" и обновить кэш шаблона.
  3. Перейти в раздел "Расширения": "Расширения": "Каналы продвижения" и включить модуль.
  4. Редактировать модуль. Включить статус модуля и настроить все его опции под свои нужды и сохранить настройки.
  5. Для проверки мультиязычных карт сайта удобно пользоваться бесплатным сервисом https://technicalseo.com/tools/hreflang/
    Также можно использовать сервис проверки Sitemap XML от Google.


  • v2.3.3 (27.03.2024) - Исправление формирования URL производителей в модуле для версии OpenCart 4.0. Добавлено больше подсказок к полям в настройках.
  • v2.3.2 (18.01.2024) - Исправлена проблема с недействительной датой в Lastmod, это происходило когда у товаров и категорий после импорта нет даты добавления/редактирования.
  • v2.3.1 (13.01.2024) - Улучшение карты сайта для одноязычных сайтов
  • v2.3.0 (06.12.2023) - Поддержка мульти-магазина. Возможность добавления в Sitemap всех изображений товара. Добавлена возможность разделения Sitemap по заданному количеству товаров на одной карте. Исправлены ошибки в работе модуля OpenCart 4.0.x.x.
  • v2.2 (16.01.2023) - Добавлена версия модуля для OpenCart 4.0.x.x
  • v2.2 (15.07.2022) - Исправлен баг при удалении Lastmod. Модуль OpenCart 2.x.x.x больше не будет обновляться.
  • v2.1 (15.06.2022) - Добавлена поддержка модулей Galleria, Посадочные страницы, Clean Blog. Оптимизация генерации карты сайта.
  • v2.0 (09.06.2022) - Добавлен x-default, статусы для приоритета и changefreq, lastmod для всех ссылок в картах. Врахування тега noindex (для ocStore). Поддержка блога ocStore и модуля OCT Blog. Разделение карты на части по типам: категории, производители, товары, страницы, блог, новый индексный файл. Стилизация карты.
  • v1.3 (05.05.2022) - Решена проблема с добавлением системных страниц в карту
  • v1.2 (17.02.2022) - Разделение карты на части при большом количестве товаров, индексная карта сайта, защита паролем доступа к карте (или к ее обновлению), поддержка префиксов в URL добавленных модулем SEO CMS или SEO мультиязык/мультирегион
  • v1.1 (26.11.2021) - Добавлена совместимость с OpenCart 2.3.x.x и ocStore 2.3.x.x

Как поставить CRON задачу для обновления статического файла sitemap.xml?

Откройте панель управления хостингом (ISP Manager, Cpanel, VestaCP или др.), найдите там раздел CRON и создайте там новое задание.
Если ваш хостинг позволяет запускать скрипты методом wget, тогда вы можете просто скопировать ссылку из настроек модуля и вставить ее в задание.
Но бывает такое, что хостинг разрешает только прямой запуск скриптов.
В таком случае нужно создать скрипт, который будем запускать через CRON:
  1. В корне сайта создайте новый php-файл (например, cron-sitemap.php).
  2. Вставьте в него скрипт, который будет обновлять карту сайта.
    Вариант скрипта с использованием функции file_get_contents:
    <?php
    // Вставьте свой URL, скопировав его в настройках модуля
    $url = 'https://domain.com/index.php?route=extension/feed/sitemap_ml';
    echo file_get_contents($url);
    ?>

    Вариант скрипта с использованием cURL:
    <?php
    // Вставьте свой URL, скопировав его в настройках модуля
    $url = 'https://domain.com/index.php?route=extension/feed/sitemap_ml';
    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($curl);
    curl_close($curl);
    ?>

  3. Нужно сформировать абсолютный путь к нашему файлу, например /home/user/public_html/domain.com/cron-sitemap.php
    Узнать путь к корневой папке сайта на сервере можно в config.php
  4. В панели управления хостингом перейдите в раздел CRON и создайте там новое задание. На этой странице должна быть краткая информация о том, как сформировать задачу.
    Обычно следует выбрать периодичность запуска скрипта и прописать команду. В команде нужно использовать абсолютный путь к создаваемому файлу.
    На каждом хостинге могут быть свои особенности добавления крон-задачи. Если на этом этапе у вас возникнут проблемы, вы можете обратиться в техподдержку вашего хостинга с просьбой о помощи.

Как сделать ссылку на динамическую карту сайта в виде sitemap.xml?

В файле .htaccess, который находится в корне сайта, найти строку:
RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
заменить ее на:
RewriteRule ^sitemap.xml$ index.php?route=extension/feed/sitemap_ml [L]
После этого необходимо сбросить кэш браузера, чтобы увидеть изменения.

Если вы используете SEO Pro для формирования ЧПУ, нужно сделать еще одну правку в файле catalog/controller/startup/seo_pro.php
Надо найти там фразу "google_sitemap" и заменить "sitemap_ml". Если же такой фразы нет – нужно добавить следующий код в метод validate() (так как на скриншоте ниже).

if (ltrim($this->request->server['REQUEST_URI'], '/') =='sitemap.xml') {
  $this->request->get['route'] = 'extension/feed/sitemap_ml';
  return;
}

После правок нужно обновить кэш модификаторов в админ панели в разделе Модификаторы.
sitemap seo pro

Что означает "Разделить карту на части"?

При включении опции "Разделить карту на части" будет создано несколько карт сайта по типам: страницы, категории, производители, товары, блог и т.д. Все эти карты будут объединены так называемым индексным файлом Sitemap Index, который нужно будет прописать в файле robots.txt или отправить в Google Search Console. Робот просканирует индексную карту сайта OpenCart и самостоятельно найдет там все ваши карты. Эта опция может быть полезна, если у вас очень много страниц и обычная карта слишком велика или долго загружается. Также в модуле можно создать несколько карт с товарами, равномерно разделив товары на несколько частей.

Как изменить имя статических файлов карты сайта?

Откройте файл catalog/controller/extension/feed/sitemap_ml.php
В строке 3 можно изменить имя файла:
private $filename = 'sitemap';
Например так:
private $filename = 'my-sitemap';

Почему не открывается статическая карта сайта?

В файле .htaccess, который находится в корне сайта, найти строку и удалить или закомментировать его символом #:
RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]

Что такое Priority?

Priority – это внутренний приоритет страниц, то есть важность одних страниц относительно других. Самые важные страницы на сайте должны иметь приоритет "1.0", наименее важные - "0.1".
Нет каких-либо правил относительно того, какой приоритет должен быть у определенных типов страниц, это все индивидуально настраивается.
Например, если главная страница является наиболее важной на вашем сайте, ее приоритет следует установить "1.0". Также в интернет-магазине очень важны страницы товаров - им можно предоставить приоритет - "0.9". Категориям – "0.8", производителям – "0.7" и т.д.
Недавно стало известно, что Google больше не читает этот параметр, потому его можно не передавать в карте сайта. Что касается других поисковиков, то их позиция неизвестна.

Что такое Changefreq (Frequency)?

Changefreq – это приблизительная частота обновления контента страницы. Возможные значения: always, hourly, daily, weekly, monthly, yearly, never, говорящие сами за себя.
Пример: если вы меняете что-либо в товаре ежедневно, как описание или изображение, тогда нужно выбрать "daily", но если вы добавляете товар и забываете о нем, тогда стоит выбрать "monthly" или даже "yearly".
Недавно стало известно, что Google больше не читает этот параметр, потому его можно не передавать в карте сайта. Что касается других поисковиков, то их позиция неизвестна.

Что такое Lastmod?

Lastmod – это дата последнего обновления контента страницы. То есть после каждого редактирования страницы в параметре lastmod должна обновляться дата и это должно указывать поисковикам, что эту страницу следует как можно быстрее просканировать.

Что такое статическая карта сайта?

Статическая карта сайта – это xml файл на сервере, содержащий список URL страниц сайта для индексации. Статическую карту необходимо периодически обновлять, чтобы поддерживать ее актуальность. Преимуществом статической карты является то, что она уже сгенерирована и не зависит от быстродействия работы сервера и базы данных. Такой тип sitemap.xml целесообразно использовать при большом количестве страниц на сайте, например если большой каталог товаров в интернет-магазине.

Что такое динамическая карта сайта?

Динамическая карта сайта – это скрипт, при обращении к которому "на лету" генерируется sitemap.xml. Достоинством такого типа карты является постоянная актуальность данных. Недостатком является постоянная нагрузка на сервер при каждом обращении поискового бота; скорость загрузки данных. Такую карту следует использовать для небольших сайтов или сайтов на мощном сервере.

Почему в ocStore 3.x с включенным SEO Pro ЧПУ товаров формируется без категорий?

Это проблема ocStore 3.x, можно назвать это багом сборника ocStore. Канонические URL товаров формируются без категории, даже если это указано в настройках SEO Pro. Поэтому в карте сайта ЧПУ товаров также формируются без категории.
Но это можно решить установкой модификатора – скачать.
После его установки – обновить кэш модификаторов и сбросить системный кэш.
Если у вас статический sitemap – нужно его обновить.

Что означает "Защитить доступ к карте" и "Ключ доступа" и для чего это необходимо?

Вы можете скрыть карту от других, ее URL адрес может быть известен только вам и поисковой системе. Именно для этого и предназначена опция "Защитить доступ к карте".
"Ключ доступа к карте" - это любая фраза, которая будет добавлена в качестве get-параметра в ссылку для генерации карты сайта.
Примеры, для чего нужна защита Sitemap:
  • Многие парсеры работают ориентируясь именно по файлу Sitemap, таким образом можно защититься от парсинга.
  • Защита от DDoS. Динамическая карта сайта сильно нагружает ваш сервер, поскольку извлекает большое количество данных одновременно. Злоумышленники могут воспользоваться этим, поставив ссылку на ваш сайт-меп на постоянный периодический запуск. Это приведет к перегрузке сервера, замедлению его работы или вообще отказу.
Обычно защищать сайтмеп не нужно, но если у вас будет такая необходимость – возможность есть.
Необходимо авторизоваться, чтобы просматривать файлы!

Написать отзыв

Facebook Google
Примечание: HTML разметка не поддерживается! Используйте обычный текст.
   Плохо      Хорошо

SDK  17.03.2024

Извиняюсь. А модуль будет автоматически игнорировать
User-agent: *
Disallow: /*route=account/

opencartbot 17.03.2024

Модуль не бере до уваги правила з файлу robots.txt, але ідея цікава. Якщо у вас ocStore, то модуль може враховувати параметр "Не індексувати" (noindex), який там є у товарах, категоріях і інших сторінках, та не додавати такі сторінки в Sitemap.
В Sitemap не додаються системні сторінки OpenCart, такі як сторінки особистого кабінету, форми повернення, партнерської програми, пошуку, кошика і оформлення замовлення...
Але такі сторінки, якщо потрібно, можна додати вручну, модуль це дозволяє.

Александр Козуб 08.10.2023

Лучший сайтмеп для опенкарта, покупаю для каждого сайта, как и много других модулей этого разработчика.
По возможностям и функциям этому модулю нет равных.

Олександр 20.04.2023

Брав для ocStore 3.0.2.0 все чудово працює, модуль має всі необхідні фунції, для інтернет магазину те що треба. Автор допоміг з встановленням, технічна підтримка найкраща з тих що мені надавали. Брав у автора ще два модулі SEO URL Generator та Auto SEO Tags функціонал та техпідтримка були перевагою у виборі.

Karlito678 24.02.2023

Great extension. It does exactly what I need and adds the hreflang tag plus the url to all pictures. Support is also great and quick!

Serhii Neznaev 18.02.2023

Доброго времени!
Подскажите пожалуйста есть или интеграция с ocFilter + его посадочными страницами?

opencartbot 18.02.2023

Нема. Але є можливість вручну додавати будь-які посилання в карту через форму в адмінці.

Якщо цей модуль ocFilter не зашифрований тотально - можна глянути як він формує список своїх сторінок і зробити адаптацію карти.

Евгений Ип 21.11.2022

Дуже дякую розробнику!!!!
Гарний модуль, гнучкий та зрозумілий у настройках. Придбав в парі з модулем "Мультимовність для SEO Pro OpenCart".
Тепер двомовний сайт укр/рус робе на ура, усі SEO урли та мапа сайту по феншую як для Законодавства України так і для гугл, фейсбук та інше.
Розробник швидко підправив код під мій нестандартний шаблон, та мої побажання.
Рекомендую усім і модулі і РОЗРОБНИКА!!!
Можете оцінити результати роботи:
https://liberty-tech.com.ua

Роман Роздобудько 27.08.2022

Модуль чудовий. Все працює бездоганно. Настройки на будь-який випадок присутні. Раджу автору переробити підказку для поля Розділити товари на частини. Бо зараз підказка не дуже зрозуміла. Я подумав що в цьому полі потрібно ввести кількість товарів в одному файлі Sitemap (так було в інших сервісах, якими я користувався раніше). Я ввів 20000, в результаті отримав 20000 маленьких sitemap-чиків, які потім я видалив. А потрібно було ввести, наприклад 3. Тобто всі товари розділити на 3 файли sitemap.

opencartbot 27.08.2022

Дякую за хороший відгук і зворотній зв'язок! Я подумаю як можна внести ясність в значення цієї опції у наступному оновленні модуля. Удачі Вашому бізнесу!

Ольга 18.07.2022

Очень довольна модулем. Отлично работает даже на проблемном шаблоне. Тех поддержка оперативно отвечает и помогает. Очень рекомендую!

Тарас 11.06.2022

Можу радити модуль і автора. Сайтмеп мені дуже подобається, чекаю на реакцію гугла.

Алексей 02.02.2022

Помог все решить, спасибо!

Jurgen 17.01.2022

Perfect. This extension is useful for me in a multilingual country. Google accepted the sitemap and all links.

Александр Свитящук 25.11.2021

Спасибо за модуль! Все работает, все настроили. Теперь все в одной карте сайта. Отличная поддержка!

opencartbot 25.11.2021

Спасибо за отзыв! С Вами приятно сотрудничать.

Алина 23.11.2021

Спасибо поддержке, все решили очень быстро. И по каждой опции обяснили, что и как работает.

opencartbot 24.11.2021

Спасибо Алина! Всегда готовы помочь, обращайтесь еще.

roxxet 16.11.2021

Модуль просто отличный решил сразу две проблемы карта сайта теперь быстро загружается и хрефланг урлы передает для каждой ссылки

opencartbot 16.11.2021

Спасибо за отзыв!

оперативная
техподдержка

Совместимость модуля

  • OpenCart: 2.1.x.x, 2.3.x.x, 3.0.0.0, 3.0.0.2, 3.0.1.0, 3.0.1.1, 3.0.1.2, 3.0.2.0, 3.0.3.0, 3.0.3.1, 3.0.3.2, 3.0.3.3, 3.0.3.4, 3.0.3.5, 3.0.3.6, 3.0.3.7, 3.0.3.8, 3.0.3.9, 4.0.1.1, 4.0.2.1, 4.0.2.2, 4.0.2.3
  • ocStore: 2.1.x.x, 2.3.x.x, 3.0.2.0, 3.0.3.7
$15.00
Укажите домен, для которого покупается модуль
Платежные системы
Мы не работаем с клиентами из страны-оккупанта РФ и их пособников - РБ.
Нет войне в Украине! Остановите убийства мирных жителей Украины! Остановите путина!
Официальный партнер OpenCart

Официальный партнер OpenCart

  •  Профессиональная помощь от автора модуля
  • Лицензия не ограничена по времени
  • Ключ предоставляется автоматически
  •  Бесплатный ключ на тестовый домен
  • Модуль поддается доработкам
  • Периодическое обновление модуля
  • Бесплатная техподдержка
Акция на модули OpenCart


Другие модули OpenCart

Читайте наш Блог

Русский военный корабль, иди нахуй!
Обращение к россиянам и беларусам

Россия коварно напала на Украину, убивает ее жителей, разрушает города и села, уничтожает инфраструктуру. Русские солдаты пришли в чужую страну, чтобы убивать, насиловать и грабить.
Россиянин, пока ты молчишь, кровь и страдания жертв войны на твоей совести тоже. Твое молчание - это поддержка войны.
Каждый день мы, жители Украины, прячемся в бомбоубежищах, каждый день по украинским городам, по жилым домам, прилетают ракеты. Зачем? Почему? Нас не нужно спасать, у нас было все в порядке, пока вонючий русский ботинок не ступил на украинскую землю. Неужели, наибольшей стране мира мало территорий?
Если ты умный и трезвый, включи критическое мышление, проанализируй информацию с разных мировых медиа. Неужели ты веришь, что все вокруг врут и только ваше ТВ вещает правду? путинская пропаганда строилась не один год, чтобы сейчас убивать мирных людей и получать за это овации и оды от зомбированного населения.
Россияне, беларусы, опомнитесь, сделайте хоть что-то, чтобы остановить эту жестокую войну против ни в чем не винных людей. Если считаете, что не можете ничего сделать, скажите публично "Нет войне в Украине" или напишите пост в соцсетях об этом. Остановите геноцид украинского народа! Остановите убийства мирных жителей Украины! Остановите убийцу тисяч людей по всему миру - путина!
Рано или поздно придет время расплаты и тогда вам будет стыдно. Мы никогда не простим! Русский военный корабль, иди нахуй!