Kluczowe funkcje i cechy
Generowanie map witryn
- 11 typów map witryn — produkty, kategorie, strony CMS, producenci, dostawcy, strony meta, obrazki produktów, oraz 4 obsługiwane moduły blogowe: SmartBlog, PH SimpleBlog, ETS Blog, Functional Blog
- Sitemapy obrazkowe — osobne mapy z pełną kolekcją zdjęć produktowych, w tym zdjęcia wariantów atrybutowych
- Produkty z kombinacjami atrybutów — generowanie osobnych URL-i dla każdej kombinacji produktowej (opcjonalnie)
- Kompresja GZ — automatyczna kompresja plików sitemap do formatu .xml.gz zmniejszająca rozmiar o 80-90%
- Chunkowanie — automatyczny podział dużych sitemap na pliki po 10 000 URL-i (800 przy atrybutach) z indeksem sitemap
- Dry-run — podgląd wyniku generowania bez tworzenia plików (estymacja liczby URL-i i plików)
- Walidacja XML — wbudowany walidator sprawdzający zgodność wygenerowanych plików ze schematem XML sitemap
Multilang i hreflang
- Hreflang z x-default — automatyczne znaczniki alternate language z obsługą x-default dla wielojęzycznych sklepów
- Osobne sitemapy per język — każda kombinacja sklep+język generuje odrębny plik sitemap
- Warianty językowe URL-i — pełna obsługa alternatywnych URL-i per język w ramach jednego wpisu sitemap
Filtrowanie jakości i wykluczenia
- Filtrowanie nieindeksowanych — pomijanie produktów oznaczonych jako "nie do indeksowania", ukrytych i przekierowanych
- Wykluczenia per ID — ręczne wykluczanie konkretnych produktów, kategorii, stron CMS, producentów i dostawców po ID
- Wzorce URL — wykluczanie URL-i pasujących do wzorców regex (np. /test/*, /admin/*)
- Wykluczanie stron meta — selektywne pomijanie wybranych typów stron meta (strona główna, kategorie, producenci itd.)
- Deduplikacja sygnaturowa — automatyczne wykrywanie i eliminacja duplikatów URL-i na podstawie sygnatur treści
- Statystyki filtrowania — szczegółowy raport ile elementów zostało odfiltrowanych i dlaczego
Smart Lastmod — śledzenie modyfikacji
- Śledzenie zmian przez hooki — 20 hooków bazodanowych monitoruje dodawanie, edycję i usuwanie produktów, kategorii, stron CMS, producentów i dostawców
- Precyzyjne daty modyfikacji — osobna tabela bazodanowa z dokładnym timestampem ostatniej zmiany każdej encji
- Dwa tryby lastmod — tryb "tylko precyzyjne" (accurate_only) lub "z fallbackiem" (legacy_fallback — używa date_upd gdy brak śledzenia)
- Per-shop tracking — oddzielne śledzenie modyfikacji dla każdego sklepu w multistore
Integracja z Google Search Console
- Autoryzacja OAuth 2.0 — bezpieczna autoryzacja z Google z automatycznym odświeżaniem tokenów
- Automatyczne przesyłanie sitemap — po wygenerowaniu mapy są automatycznie przesyłane do Search Console
- Mapowanie property — przypisanie każdego sklepu do odpowiedniej usługi w Google Search Console
- Status połączenia — wizualna informacja o stanie autoryzacji i ostatnim przesłaniu map
Protokół IndexNow
- Natychmiastowe powiadamianie — informowanie wyszukiwarek (Bing, Yandex, Naver) o nowych i zmienionych URL-ach w czasie rzeczywistym
- Kolejka URL-i — system kolejki z automatycznym batch flush do API IndexNow
- Auto-generowany klucz — kryptograficznie bezpieczny klucz z automatyczną synchronizacją pliku weryfikacyjnego
- Retry logic — mechanizm ponawiania nieudanych submisji ze śledzeniem statusów i błędów
Zarządzanie robots.txt
- Trzy tryby pracy — wyłączony, ręczny (custom ścieżka) lub automatyczny (hook na zapis robots.txt w PrestaShop)
- Automatyczne wpisy Sitemap — dodawanie dyrektyw Sitemap do robots.txt z oznaczeniem bloku BEGIN/END
- Czyste usuwanie — przy deinstalacji moduł automatycznie usuwa swój blok z robots.txt
Generowanie asynchroniczne i CRON
- Generowanie CRON — endpoint z tokenem bezpieczeństwa do uruchamiania generowania z harmonogramu serwera
- Pauza i wznawianie — możliwość wstrzymania i wznowienia długotrwałego generowania bez utraty postępu
- Logi generowania — pełna historia operacji z liczbą plików, statusem walidacji, rozmiarem i czasem trwania
- Selektywne generowanie — możliwość wygenerowania map tylko dla wybranych sklepów, języków lub typów encji
Panel administracyjny
- Dashboard z KPI — metryki: liczba wybranych sklepów, języków, typów map, wygenerowanych plików
- 4 zakładki konfiguracji — Zakres (sklepy/języki/kategorie), Sygnały i metadane, Reguły jakości i wykluczenia, Odkrywanie i integracje
- Panel generowania — kontrolki batch generation z podglądem postępu
- Przegląd jakości — statystyki filtrowania i metryki jakościowe URL-i
- Linki do plików XML — bezpośrednie linki do wygenerowanych sitemap i indeksów
- Historia operacji — logi wszystkich generowań i walidacji z wynikami
Kompatybilność i wydajność
- PrestaShop 1.7.x – 9.x i PHP 7.0 – 8.5
- Pełna obsługa multistore — konfiguracja per sklep, osobne sitemapy per sklep+język
- Optymalizacja wydajności — cachowanie domen, kodów ISO języków, batch processing dla dużych katalogów
- Brak zewnętrznych zależności — zero Composer, wszystko wbudowane w moduł
Dla kogo jest ten moduł?
- Sklepy dbające o SEO — precyzyjne sitemapy z hreflang, lastmod i filtrowaniem jakości
- Duże katalogi — asynchroniczne generowanie z chunkowaniem dla sklepów z 10 000+ produktami
- Sklepy wielojęzyczne — pełna obsługa hreflang z x-default dla każdej kombinacji język+sklep
- Multistore — osobne sitemapy, konfiguracja i integracje per sklep
- Sklepy z blogiem — obsługa 4 popularnych modułów blogowych PrestaShop
Wymagania
- PrestaShop 1.7.0 lub nowszy
- PHP 7.0 lub nowszy
- Uprawnienia zapisu w katalogu root sklepu (dla plików sitemap i robots.txt)
- Konto Google Search Console (opcjonalnie, dla automatycznego przesyłania map)
Link do demo modułu:
Demo panel administracyjny:
https://moduly-prestashop.eu/mapy-stron/admin-dev
Demo panel przedni:
https://moduly-prestashop.eu/mapy-stron