Підтримуйте Україну! Як ви можете допомогти?

Модуль Мультимовна карта сайту XML OpenCart

Сайтмап XML OpenCart
  • Версія модуля: 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 з префіксами мов;
  • захист доступу до карти за допомогою пароля;
  • оновлення карти через CRON завдання;
  • підтримка мульти-магазину.

Інструкція щодо інсталяції модуля:

  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, статуси для priority і 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, який знаходиться в корені сайту, знайти рядок і видалити або закоментувати його cимволом #:
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

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