Відгуки користувачів
OcBox Sitemap — мапа сайту OpenCart через CRON для 100K+ товарів
Безкоштовний генератор мапи сайту для OpenCart 2.1, 2.3 та 3.x — фонова генерація через CRON, потокова обробка 100 000+ товарів, мультимовний hreflang, IndexNow для Bing, Google Images для індексації фото. Сумісність з ocStore. Без ionCube, без прив'язки до доменів.
Головна ідея — мапа сайту має готуватись заздалегідь і в фоні, а не «генеруватись на льоту» при кожному запиті бота. Модуль збирає всі URL-и через CRON, формує статичні XML-файли і кладе їх на диск. Бот приходить — миттєво отримує готовий файл. Жодного навантаження на базу, жодних таймаутів навіть на каталозі в 100 000 товарів.
Швидкі посилання: Як це працює · CRON-генерація · Мультимовність / hreflang · IndexNow для Bing · Якщо порожній екран після встановлення
У вас 5000 товарів — стандартний sitemap генерується 5 секунд. На 20 000 — 20. На 50 000 PHP впирається в max_execution_time, Google отримує порожній файл, а ви про це дізнаєтесь через місяць, коли половина товарів зникла з індексу.
OcBox Sitemap працює інакше: фонова генерація через CRON, потокова запис XML, автоматичне розбиття на чанки. Це не «ще один sitemap-модуль» — це повноцінне рішення з hreflang для мультимовних магазинів, IndexNow для миттєвого оповіщення Bing, Google Images для індексації фото і file locking проти конфліктів CRON-завдань.
Як це працює у реальному магазині
Магазин одягу, 28 000 товарів, дві мови (українська + російська). Стандартний OpenCart-sitemap не дотягує до кінця — Google ловить 504. Після встановлення модуля: CRON о 3:00 ночі генерує мапу за 90 секунд, кладе 3 gzip-чанки + sitemap-index.xml на диск. Вранці GoogleBot приходить — отримує статичний файл моментально. Через тиждень в Search Console на 4 000 товарів більше в індексі.
Інтернет-магазин автозапчастин, 80 000 SKU, три мови. Окрім CRON активовано IndexNow — після кожної генерації Bing отримують пінг «мапа оновилась». Ціни і наявність потрапляють у пошуковий індекс години замість днів. Без IndexNow довелось би купувати окремий модуль за $5.
Фонова генерація через CRON
Не на запит бота, а заздалегідь — через CRON або з кнопки в адмінці. Модуль:
- Збирає всі URL магазину — товари, категорії, виробники, інформаційні сторінки, теги, блог
- Формує готові XML в потоковому режимі — пам'ять не вибухає навіть на 100K+ записів
- Складає на диск — у директорію /sitemap/ магазину
- Стискає у gzip — менше трафіку, швидше для ботів
- Веде sitemap-index.xml — Google і Bing підхоплюють автоматично
Час генерації для каталогу на 50 000 товарів — 60–90 секунд. Бот, який приходить через 30 хвилин після CRON-запуску, отримує файл миттєво.
Потокова запис XML — підтримка 100 000+ товарів
Звичайні sitemap-генератори тримають весь масив URL у пам'яті, а потім записують одним блоком. На великих каталогах PHP впирається в memory_limit і падає. Наш модуль пише XML потоково: формується один URL — записується на диск, наступний — записується. Пам'ять заповнюється на 5–10 МБ незалежно від обсягу каталогу.
Автоматичне розбиття на чанки за стандартом sitemaps.org
Google і Bing мають жорсткий ліміт: 50 000 URL і 50 МБ на один sitemap-файл. Перевищили — мапа ігнорується повністю. Модуль автоматично:
- Розбиває великі каталоги на gzip-чанки по 50 000 URL
- Створює sitemap-index.xml як «зміст»
- Пише lastmod на кожен чанк, щоб бот забирав тільки оновлені
- Прописує всі URL чанків у robots.txt автоматично (опціонально)
Мультимовність і hreflang — критично для українського ринку
Майже кожен український інтернет-магазин — двомовний (українська + російська) або тримовний (+ англійська). Без правильних hreflang-атрибутів Google не розуміє, яка сторінка кому показуватись:
- Автоматичні hreflang для кожного URL — посилання на всі мовні версії товару, категорії, інформаційної сторінки
- x-default для базової мови — для країн, де немає локалізації
- Сумісність із SEO Pro — модуль автовизначає, що SEO Pro встановлено, і використовує його URL-схему
- Сумісність із SEOLang (Langmark) — аналогічно
- Стандартний OpenCart мульти-мова — теж підтримується (через ?_route_= параметри або префікс мови)
Google Images — забезпечте індексацію всіх фото товарів
За даними Google, ~20% пошукових запитів — це пошук за зображеннями. Особливо в одязі, аксесуарах, декорі. Якщо ваші фото не в індексі Google Images — половина потенційного трафіку проходить повз.
Модуль додає <image:image>-теги до sitemap для кожного товару з фото — головне зображення + додаткові. У результаті Google знає про всі ваші фото і починає показувати їх у image-search.
IndexNow — миттєве оповіщення Bing
IndexNow — це протокол, через який пошукова система отримує пінг «мапа оновилась, зайдіть забрати» за секунди після генерації, замість того щоб чекати свого розкладу обходу. Підтримують Bing, Seznam, Yep і ще десятки малих систем.
Модуль сам генерує IndexNow-ключ, кладе його у webroot і пінгує всі URL з sitemap після кожного оновлення. Жоден інший sitemap-модуль на форумі цього не вміє.
Захист від проблем
- File locking — два одночасних CRON-завдання не зіпсують файли (другий чекає, доки перший завершиться)
- Gzip-стиснення — менше трафіку, швидше для ботів, менше навантаження на сервер
- Списки виключень — можна прибрати конкретні товари / категорії / сторінки з мапи (наприклад, технічні або застарілі)
- Працює з нестандартною адмін-папкою — навіть якщо ви перейменували /admin/ у /backend/, /mmadm/, /office/ тощо, генерація запускається коректно (виправлено у v1.0.5)
- HTTPS-only URL — модуль завжди віддає HTTPS, навіть якщо OpenCart-конфіг має HTTP_SERVER встановлено для каталогу
- Захист від XML-injection — спецсимволи в URL екрануються через htmlspecialchars з ENT_XML1
Знайомі проблеми? Це наш модуль
Ці питання регулярно піднімаються на форумі — наш модуль вирішує всі одразу:
- Sitemap не читається і Google не бачить — зазвичай через таймаути або XML-помилки. Наш потоковий запис цього уникає
- Sitemap.xml не відображається — пишеться у webroot як статика, ніяких проблем з .htaccess
- Sitemap формується без категорій — ми збираємо ВСІ типи URL: товари, категорії, виробники, інформація, теги, блог
- Мультимовна мапа сайту — як зробити — автоматично, з hreflang і x-default
- Sitemap на HTTPS видає URL з HTTP — у нас завжди HTTPS, незалежно від конфіга
Чому не платні конкуренти
Branched Sitemap — $15 за один домен, потребує ionCube. Не підтримує hreflang. Для мультимовного магазину в Україні — критичний мінус. Працює через кешування замість CRON — перший запит бота все одно навантажує сервер. Віддає оригінали зображень замість оптимізованих — зайвий трафік.
Jet Sitemap ($16) — єдиний конкурент із hreflang, але без CRON, без IndexNow, без gzip, без потокової обробки. Найдорожчий на форумі, при цьому половини функцій немає.
Sitemap.pro — закинутий з 2022, не підтримує OC 3.x. Тестований тільки до 24K товарів. На сучасних магазинах не працює.
OcBox Sitemap — єдиний безкоштовний модуль, в якому одночасно є CRON + hreflang + IndexNow + gzip + потокова запис + file locking + Google Images + підтримка нестандартної адмін-папки. Те, за що інші просять $15-16 — і не дають половини функцій.
Сумісність
- OpenCart 3.x, 2.3.x та 2.1.x (окрема версія для 2.1)
- PHP 5.6+ (тестовано до 8.3)
- Без ionCube
- Без обмежень доменів — встановлюйте на скільки завгодно магазинів
- Сумісність з SEO Pro, SEOLang (Langmark), стандартним мульти-language OpenCart
- Сумісність з vqmod і ocmod-модифікаціями каталогу
Що саме потрапляє у sitemap
- Товари — всі активні, з усіх категорій, з image-тегами для фото
- Категорії — головні, підкатегорії, з ієрархією через priority
- Виробники — сторінки брендів
- Інформаційні сторінки — «Про нас», «Доставка», «Оплата» тощо
- Теги — якщо у вашому магазині використовуються
- Блог — пости і категорії блогу (для модулів блогу)
- Кастомні URL — додайте додаткові посилання через адмінку
Налаштування — все під контролем
- Розклад CRON — раз на добу, кожні 6 годин, кожну годину, довільний cron-вираз
- Що включати — увімк/вимк для товарів / категорій / виробників / інформації окремо
- Priority і changefreq — налаштування за типом URL
- Lastmod — дата останньої зміни кожного URL (з date_modified в БД)
- Виключення — список товарів / категорій, які не потрапляють у мапу
- IndexNow — увімк/вимк, ключ генерується автоматично
- Auto-update robots.txt — додавання посилань на sitemap-index і чанки
Як встановити
- Завантажити архів і розпакувати в кореневу папку OpenCart (через FTP або хостинг-панель)
- Зайти в Система → Розширення → Модифікатори → Оновити (для OC 3.x)
- Зайти в Розширення → Модулі → OcBox Sitemap → Встановити
- Натиснути «Згенерувати зараз» — sitemap.xml зʼявиться у корені сайту
- Додати CRON-завдання за інструкцією у README — модуль буде сам оновлювати мапу
Якщо порожній екран після встановлення (.htaccess)
Симптом: після встановлення за адресою ВАШ-САЙТ/sitemap.xml відкривається порожній екран замість мапи.
Причина: стандартне правило OpenCart у файлі .htaccess у корені сайту перенаправляє /sitemap.xml на вбудований (часто порожній) фід.
Як виправити: у файлі .htaccess у корені сайту закоментуйте (додайте # на початку) рядок:
#RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
В OpenCart 2.x цей рядок може виглядати як route=feed/google_sitemap. Після коментування за адресою /sitemap.xml віддаватиметься мапа, згенерована модулем OcBox Sitemap.
Рекомендовані платні модулі OcBox
![]() Smart Related $30 — пов’язані товари |
SEO FAQ AI $30 — AI FAQ + Schema.org |
AI Product Editor $40 — масове редагування |
![]() Image Pro $15 — WebP, водяний знак (beta) |
Ми рекомендуємо шаблони від 29aleksey
Найкраще працює зі швидкими шаблонами. 29aleksey робить топові шаблони для OpenCart 2.3/3.0 з акцентом на швидкість і оптимізацію з коробки:
![]() Prime |
![]() UpStore |
![]() CyberStore |
![]() Chameleon |
![]() LuxShop |
![]() NewStore |
Характеристики
-
3
-
Зараз на сторінці 0 користувачів
- Ні користувачів, які переглядиють цю сторінку







