Ключові функції та особливості
Генерація карт сайту
- 11 типів карт сайту — товари, категорії, сторінки CMS, виробники, постачальники, мета-сторінки, зображення товарів, а також 4 підтримувані модулі блогу: SmartBlog, PH SimpleBlog, ETS Blog, Functional Blog
- Картки сайту для зображень — окремі карти з повною колекцією фотографій товарів, включно з фотографіями варіантів атрибутів
- Товари з комбінаціями атрибутів — генерація окремих URL-адрес для кожної комбінації товару (опціонально)
- GZ-стиснення — автоматичне стиснення файлів sitemap у формат .xml.gz, що зменшує розмір на 80-90%
- Розбиття на частини — автоматичний поділ великих sitemap на файли по 10 000 URL-адрес (800 для атрибутів) з індексом sitemap
- Dry-run — попередній перегляд результату генерації без створення файлів (оцінка кількості URL-адрес і файлів)
- XML-валидація — вбудований валідатор, що перевіряє відповідність згенерованих файлів схемі XML sitemap
Multilang і hreflang
- Hreflang з x-default — автоматичні теги alternate language з підтримкою x-default для багатомовних магазинів
- Окремі sitemap для кожної мови — кожна комбінація магазин+мова генерує окремий файл sitemap
- Мовні варіанти URL-адрес — повна підтримка альтернативних URL-адрес для кожної мови в межах одного запису sitemap
Фільтрація якості та виключення
- Фільтрація неіндексованих — пропуск товарів, позначених як "не для індексації", прихованих і перенаправлених
- Виключення за ID — ручне виключення конкретних товарів, категорій, сторінок CMS, виробників і постачальників за ID
- Шаблони URL — виключення URL-адрес, що відповідають regex-шаблонам (наприклад, /test/*, /admin/*)
- Виключення мета-сторінок — вибірковий пропуск обраних типів мета-сторінок (головна сторінка, категорії, виробники тощо)
- Сигнатурна дедуплікація — автоматичне виявлення та усунення дублікатів URL-адрес на основі сигнатур вмісту
- Статистика фільтрації — детальний звіт про те, скільки елементів було відфільтровано і чому
Smart Lastmod — відстеження змін
- Відстеження змін через hook-и — 20 hook-ів бази даних відстежують додавання, редагування та видалення товарів, категорій, сторінок CMS, виробників і постачальників
- Точні дати змін — окрема таблиця бази даних із точним timestamp останньої зміни кожної сутності
- Два режими lastmod — режим "лише точні" (accurate_only) або "з fallback" (legacy_fallback — використовує date_upd, якщо відстеження відсутнє)
- Відстеження для кожного магазину — окреме відстеження змін для кожного магазину в multistore
Інтеграція з Google Search Console
- Авторизація OAuth 2.0 — безпечна авторизація з Google з автоматичним оновленням токенів
- Автоматичне надсилання sitemap — після генерації карти автоматично надсилаються до Search Console
- Мапування property — прив’язка кожного магазину до відповідного сервісу в Google Search Console
- Статус з’єднання — візуальна інформація про стан авторизації та останнє надсилання карт
Протокол IndexNow
- Миттєве сповіщення — інформування пошукових систем (Bing, Yandex, Naver) про нові та змінені URL-адреси в реальному часі
- Черга URL-адрес — система черги з автоматичним batch flush до API IndexNow
- Автоматично згенерований ключ — криптографічно безпечний ключ з автоматичною синхронізацією файлу верифікації
- Retry logic — механізм повторення невдалих відправлень із відстеженням статусів і помилок
Керування robots.txt
- Три режими роботи — вимкнений, ручний (custom шлях) або автоматичний (hook на запис robots.txt у PrestaShop)
- Автоматичні записи Sitemap — додавання директив Sitemap до robots.txt з позначенням блоку BEGIN/END
- Чисте видалення — під час деінсталяції модуль автоматично видаляє свій блок із robots.txt
Асинхронна генерація та CRON
- CRON-генерація — endpoint із токеном безпеки для запуску генерації за розкладом сервера
- Пауза та відновлення — можливість призупинити та відновити тривалу генерацію без втрати прогресу
- Логи генерації — повна історія операцій із кількістю файлів, статусом валідації, розміром і тривалістю
- Вибіркова генерація — можливість згенерувати карти лише для вибраних магазинів, мов або типів сутностей
Панель адміністратора
- Dashboard з KPI — метрики: кількість вибраних магазинів, мов, типів карт, згенерованих файлів
- 4 вкладки конфігурації — Обсяг (магазини/мови/категорії), Сигнали та метадані, Правила якості та виключення, Виявлення та інтеграції
- Панель генерації — елементи керування batch generation з попереднім переглядом прогресу
- Огляд якості — статистика фільтрації та якісні метрики URL-адрес
- Посилання на XML-файли — прямі посилання на згенеровані sitemap та індекси
- Історія операцій — логи всіх генерацій і валідацій з результатами
Сумісність і продуктивність
- PrestaShop 1.7.x – 9.x і PHP 7.0 – 8.5
- Повна підтримка multistore — конфігурація для кожного магазину, окремі sitemap для кожної комбінації магазин+мова
- Оптимізація продуктивності — кешування доменів, ISO-кодів мов, batch processing для великих каталогів
- Без зовнішніх залежностей — жодного Composer, усе вбудовано в модуль
Для кого цей модуль?
- Магазини, що дбають про SEO — точні sitemap з hreflang, lastmod і фільтрацією якості
- Великі каталоги — асинхронна генерація з розбиттям на частини для магазинів із 10 000+ товарами
- Багатомовні магазини — повна підтримка hreflang з x-default для кожної комбінації мова+магазин
- Multistore — окремі sitemap, конфігурація та інтеграції для кожного магазину
- Магазини з блогом — підтримка 4 популярних блогових модулів PrestaShop
Вимоги
- PrestaShop 1.7.0 або новіша версія
- PHP 7.0 або новіша версія
- Права на запис у кореневому каталозі магазину (для файлів sitemap і robots.txt)
- Обліковий запис Google Search Console (опціонально, для автоматичного надсилання карт)
Посилання на демо модуля:
Демо панелі адміністратора:
https://moduly-prestashop.eu/mapy-stron/admin-dev
Демо фронтальної панелі:
https://moduly-prestashop.eu/mapy-stron