Sitemap PrestaShop: jak włączyć mapę strony i zgłosić ją do Google
Sitemap w PrestaShop robi bezpłatny moduł Google sitemap. Instalujesz go w Moduły → Menedżer modułów, wybierasz, co ma trafić do mapy, i klikasz generowanie. Powstaje plik XML z adresami produktów, kategorii i stron. Jego adres dopisujesz do robots.txt i zgłaszasz w Google Search Console, w raporcie Mapy witryn.
Autor: Zespół TellMyShop. Piszemy o PrestaShop na podstawie pracy z zapleczem prawdziwych sklepów i testów na własnym sklepie testowym.
Aktualizacja: · 5 min czytania
Czy twój sklep potrzebuje mapy strony?
Najczęściej tak. Google pisze w poradniku o tworzeniu i przesyłaniu mapy witryny, że mapa pomaga przy dużych serwisach, nowych stronach z małą liczbą linków i stronach, które łatwo przeoczyć. Sklep z kilkuset produktami i kilkoma poziomami kategorii pasuje do tego opisu. Mała strona, w której każdą podstronę widać z menu, może się obejść bez mapy.
Mapa strony nie zastąpi dobrej nawigacji. Google w przewodniku o strukturze sklepu internetowego radzi, żeby do każdego ważnego produktu prowadził link z kategorii. Mapa jest uzupełnieniem dla adresów, do których linki trudno dotrzeć.
Jak włączyć sitemap w PrestaShop krok po kroku
Moduł nazywa się Google sitemap, a w kodzie gsitemap. Jego kod i opis znajdziesz w repozytorium gsitemap na GitHubie. Kroki dla PrestaShop 8.1 i 9:
- Otwórz Moduły → Menedżer modułów i wyszukaj „sitemap”. Jeśli modułu nie ma na liście zainstalowanych, zainstaluj go z katalogu.
- Kliknij Konfiguruj przy module Google sitemap.
- Ustaw, jak często zmienia się twój sklep. To tylko podpowiedź dla Google, nie polecenie.
- Odznacz typy stron, których nie chcesz w mapie, np. strony, które nic nie wnoszą klientowi z Google.
- Kliknij przycisk generowania mapy. Moduł pokaże adresy powstałych plików.
- Otwórz adres pliku indeksu w przeglądarce i sprawdź, czy widać listę plików i adresy z twoją domeną.
- Skopiuj adres zadania cron z ustawień modułu i poproś hosting albo opiekuna sklepu o ustawienie automatycznego odświeżania.
W sklepie z kilkoma językami moduł tworzy osobne pliki dla każdego języka, spięte jednym plikiem indeksu. Zgłaszasz tylko indeks.
Gdzie dopisać mapę i jak zgłosić ją do Google
Mapa działa najlepiej, gdy Google wie, gdzie jej szukać. Są na to dwie drogi, a warto użyć obu.
| Miejsce | Co tam wpisać | Kto to robi |
|---|---|---|
| robots.txt w głównym katalogu sklepu | linia Sitemap: z pełnym adresem pliku indeksu | ty w pliku albo Claude w trybie Serwis |
| Search Console → Mapy witryn | adres pliku indeksu w polu „Dodaj nową mapę witryny” | ty, w koncie Google |
| Moduł Google sitemap | typy stron w mapie, częstotliwość, generowanie | ty w panelu albo Claude z przełącznikiem Moduły |
| Zadanie cron u hostingu | adres odświeżania z ustawień modułu | hosting albo opiekun sklepu |
PrestaShop umie wygenerować robots.txt w Parametry sklepu → Ruch i SEO. Po wygenerowaniu sprawdź, czy plik zawiera linię z mapą. Jeśli jej nie ma, dopisz ją na końcu pliku. Pamiętaj, że każde ponowne wygenerowanie robots.txt z panelu nadpisuje ręczne dopiski.
W Search Console mapę zgłaszasz w raporcie opisanym w pomocy Google o zarządzaniu mapami witryn. Raport pokaże datę ostatniego odczytu, liczbę znalezionych adresów i błędy. Gdy widzisz „Nie udało się pobrać”, otwórz adres mapy w przeglądarce: plik może nie istnieć albo sklep może go blokować.
Najczęstsze problemy z mapą strony w PrestaShop
Mapa jest stara. Plik wygenerowano raz, przy starcie sklepu, i od tamtej pory nikt go nie odświeżył. Nowe produkty nie trafiają do mapy, a usunięte dalej w niej są. Rozwiązaniem jest zadanie cron.
W mapie są wyłączone produkty albo adresy z błędem 404. Zwykle to też skutek starej mapy. Wygeneruj ją ponownie i sprawdź raport błędów 404. Więcej o tym w tekście o błędach 404 w PrestaShop.
robots.txt blokuje to, co jest w mapie. Mapa mówi „tu są ważne strony”, a robots.txt mówi „nie wchodź”. Google dostaje sprzeczne sygnały. Sprawdź, czy reguły w robots.txt nie obejmują kategorii albo zdjęć produktów.
Zgłoszona mapa z innej domeny. Po przeprowadzce z adresu testowego albo z http na https w Search Console zostaje stara mapa. Usuń ją z raportu i zgłoś nową.
Mapa jest, a produktów i tak nie ma w Google. Mapa pomaga je znaleźć, ale nie wymusza indeksowania. O tym, co dalej, piszemy w tekście o stanie „Strona zeskanowana, ale obecnie nie zindeksowana”.
Jak Claude sprawdzi mapę strony w twoim sklepie
Z modułem TellMyShop prosisz o przegląd jednym zdaniem. Claude sprawdza, czy moduł mapy jest zainstalowany i włączony, otwiera plik mapy i robots.txt tak, jak widzi je Google, i porównuje to z listą aktywnych produktów.
Sprawdź, czy moja mapa strony jest w porządku.
Moduł Google sitemap jest włączony, ale plik mapy ma ostatnią datę sprzed kilku miesięcy. W robots.txt nie ma linii z adresem mapy. Proponuję dopisać ją na końcu pliku:
było: (brak linii z mapą)
będzie: Sitemap: https://twojsklep.pl/1_index_sitemap.xml
Dopisz. I co z odświeżaniem?
Zmiana robots.txt wymaga przełącznika Serwis w panelu modułu. Gdy go włączysz, pokażę podgląd pliku przed zapisem. Odświeżanie mapy ustawisz zadaniem cron u hostingu, podam ci adres z ustawień modułu.
Adres pliku w przykładzie jest przykładowy. Nazwę pliku w twoim sklepie pokazuje moduł.
W darmowej wersji TellMyShop Free Claude czyta raporty sklepu, otwiera strony tak, jak widzi je Google, i widzi listę modułów, więc powie, co jest nie tak. Niczego nie zmienia. W TellMyShop Pro Claude czyta też ustawienia modułu i może je zmienić po włączeniu przełącznika Moduły na 24 godziny. Poprawkę w robots.txt robi w trybie Serwis, który działa 3 godziny i robi kopię pliku przed zapisem. Przykłady takich próśb są w zastosowaniach przegląd ustawień modułów i poprawka pliku, który blokuje Google.
Każda zmiana ma podgląd, czeka na twoje „tak” i trafia do historii zmian. Większość zmian cofniesz jednym poleceniem. Zgłoszenie mapy w Search Console zostaje po twojej stronie, bo TellMyShop nie łączy się z kontem Google. Plany i ceny są w cenniku, a inne poradniki o SEO sklepu na blogu.
Pytania i odpowiedzi
Czy PrestaShop ma mapę strony w standardzie?
Tak. Mapę strony tworzy bezpłatny moduł Google sitemap (gsitemap) od twórców PrestaShop. W wielu sklepach jest już zainstalowany, ale trzeba go skonfigurować i wygenerować plik.
Gdzie znajdę adres mapy strony mojego sklepu?
Moduł po wygenerowaniu pokazuje adresy plików na swojej stronie ustawień. Zwykle to plik indeksu w głównym katalogu sklepu, osobny dla każdego sklepu, z plikami dla każdego języka. Ten adres wpisujesz w Search Console.
Jak często trzeba generować mapę strony od nowa?
Za każdym razem, gdy dodajesz lub usuwasz dużo produktów i kategorii. Najwygodniej ustawić zadanie cron u hostingu, które wywołuje adres podany w module. Wtedy mapa odświeża się sama, np. raz na dobę.
Czy mapa strony sprawi, że Google zaindeksuje wszystkie produkty?
Nie. Mapa pomaga Google znaleźć adresy, ale o indeksowaniu decyduje Google, m.in. na podstawie treści strony. Produkty bez opisów albo z tekstem od hurtowni mogą zostać pominięte mimo mapy.
Czy TellMyShop zgłosi mapę do Search Console?
Nie. TellMyShop pracuje w sklepie, a nie w koncie Google. Claude sprawdzi moduł, plik mapy i robots.txt oraz przygotuje poprawki, a zgłoszenie w Search Console robisz sam, w kilka kliknięć.
PrestaShop jest zastrzeżonym znakiem towarowym PrestaShop SA. Claude jest znakiem towarowym Anthropic. TellMyShop nie jest powiązany z żadną z tych firm.