Sitemap XML - jak pomóc Google znaleźć wszystkie ważne strony?
Table of Contents
Czym jest sitemap XML i do czego służy?
Sitemap XML to plik w formacie XML, który zawiera listę adresów URL witryny wraz z dodatkowymi metadanymi - datą ostatniej modyfikacji, częstotliwością zmian czy priorytetem. Jego głównym zadaniem jest ułatwienie robotom wyszukiwarek odkrywania i crawlowania stron serwisu.
Wbrew częstemu przekonaniu sitemap nie gwarantuje indeksacji podanych adresów. Jest raczej podpowiedzią dla wyszukiwarki, które strony istnieją i które warto odwiedzić. Google traktuje sitemap jako jedno ze źródeł informacji o strukturze witryny - obok linkowania wewnętrznego i zewnętrznych odnośników.
Sitemap jest szczególnie przydatny w kilku sytuacjach:
- witryna jest duża (tysiące lub miliony stron) i nie wszystkie podstrony są dobrze połączone linkami wewnętrznymi,
- serwis jest nowy i ma niewiele linków zewnętrznych,
- strona korzysta z treści dynamicznych lub jest słabo powiązana wewnętrznie,
- witryna zawiera dużo materiałów multimedialnych (filmy, obrazy) lub artykułów newsowych.
Struktura pliku sitemap XML
Podstawowy plik sitemap wygląda następująco:
|
|
Omówienie poszczególnych elementów:
- loc - pełny adres URL strony (wymagany),
- lastmod - data ostatniej modyfikacji w formacie ISO 8601. Google faktycznie wykorzystuje tę informację, pod warunkiem że jest rzetelna,
- changefreq - sugerowana częstotliwość zmian (daily, weekly, monthly itp.). Google oficjalnie ignoruje tę wartość,
- priority - priorytet strony w skali 0.0-1.0 względem innych stron w witrynie. Google również ignoruje ten parametr.
W praktyce jedynymi elementami, które mają realny wpływ, są loc i rzetelnie ustawiony lastmod.
Sitemap index - rozwiązanie dla dużych witryn
Pojedynczy plik sitemap ma dwa ograniczenia:
- maksymalnie 50 000 adresów URL,
- maksymalny rozmiar pliku to 50 MB (nieskompresowany).
Dla witryn przekraczających te limity stosuje się sitemap index - plik nadrzędny, który wskazuje na poszczególne pliki sitemap:
|
|
Podział sitemap na mniejsze pliki to dobra praktyka nawet dla witryn, które nie przekraczają limitów. Ułatwia to diagnostykę - w Google Search Console można sprawdzić status indeksacji osobno dla każdego pliku, co pozwala szybko zidentyfikować problemy w konkretnych sekcjach serwisu.
Jak wygenerować sitemap na popularnych platformach
WordPress / WooCommerce
Od wersji 5.5 WordPress generuje sitemap automatycznie pod adresem /wp-sitemap.xml. Jednak natywna implementacja jest dość podstawowa. Wtyczki takie jak Yoast SEO lub Rank Math oferują znacznie większą kontrolę - pozwalają wykluczać konkretne typy postów, taksonomie i pojedyncze strony.
W przypadku WooCommerce warto upewnić się, że sitemap zawiera strony produktów i kategorii, ale nie zawiera stron koszyka, zamówienia czy tagów produktów (jeśli nie są wykorzystywane w strategii SEO).
Shopify
Shopify generuje sitemap automatycznie pod adresem /sitemap.xml. Jest to plik sitemap index, który dzieli URL-e na produkty, kolekcje, strony i posty blogowe. Nie ma bezpośredniej możliwości edycji sitemap w Shopify - plik jest generowany automatycznie na podstawie opublikowanych treści.
PrestaShop
PrestaShop oferuje generowanie sitemap przez moduł “Google Sitemap” dostępny w panelu administracyjnym. Moduł pozwala wybrać, które typy stron mają znaleźć się w mapie witryny. Po wygenerowaniu plik jest dostępny pod adresem /1_index_sitemap.xml lub podobnym, w zależności od konfiguracji.
Generowanie ręczne
Dla witryn statycznych lub niestandardowych CMS-ów można wygenerować sitemap za pomocą narzędzi takich jak Screaming Frog (crawluje witrynę i eksportuje sitemap), XML-Sitemaps.com (generator online dla małych witryn) lub skryptów w Pythonie wykorzystujących bibliotekę lxml.
Jak zgłosić sitemap do Google Search Console
Zgłoszenie sitemap do Google to proces składający się z kilku kroków:
- Zaloguj się do Google Search Console i wybierz odpowiednią usługę (property).
- W menu bocznym przejdź do sekcji “Mapy witryn”.
- W polu “Dodaj nową mapę witryny” wpisz adres URL sitemap (np.
sitemap.xmllubsitemap_index.xml). - Kliknij “Prześlij”.
Google wyświetli status przetwarzania - liczbę odkrytych adresów URL i ewentualne błędy. Warto sprawdzić ten raport po kilku dniach, gdy Google przetworzy plik.
Dodatkowo warto wskazać lokalizację sitemap w pliku robots.txt za pomocą dyrektywy:
|
|
To zapewnia, że roboty wyszukiwarek odnajdą mapę witryny nawet bez zgłoszenia w Search Console.
Najczęstsze błędy w sitemap XML
Adresy URL z noindex w sitemap
Umieszczanie w sitemap stron oznaczonych meta tagiem noindex to sprzeczny sygnał dla wyszukiwarki. Sitemap mówi “zaindeksuj tę stronę”, a noindex mówi “nie indeksuj jej”. Google poradzi sobie z taką sytuacją (zazwyczaj respektując noindex), ale jest to niepotrzebne zamieszanie, które generuje ostrzeżenia w Search Console.
Nieaktualne adresy URL
Sitemap zawierający strony zwracające błędy 404, przekierowania 301 lub usunięte produkty obniża jakość sygnału. Google crawluje te adresy, marnując budżet crawlowania, i ostatecznie traci zaufanie do rzetelności sitemap. Mapa witryny powinna zawierać wyłącznie adresy zwracające status 200.
Brak dyrektywy Sitemap w robots.txt
Wielu webmasterów zgłasza sitemap w Search Console, ale zapomina dodać odpowiednią dyrektywę w robots.txt. To szczególnie istotne dla wyszukiwarek innych niż Google (np. Bing, Yandex), które mogą nie mieć dostępu do danych z Search Console.
Niespójna wersja domeny
Adresy URL w sitemap powinny być spójne z wersją kanoniczną domeny. Jeśli witryna działa na https://www.example.com, to sitemap nie powinien zawierać adresów w wersji https://example.com (bez www). Taka niespójność generuje problemy z duplikacją i utrudnia prawidłowe indeksowanie.
Najczęściej zadawane pytania
Jak często Google odczytuje sitemap?
Google nie crawluje sitemap według stałego harmonogramu. Częstotliwość zależy od rozmiaru witryny, częstotliwości zmian i autorytetu domeny. Dla aktywnych witryn e-commerce Google może sprawdzać sitemap nawet kilka razy dziennie. Rzetelne wartości lastmod pomagają Google zdecydować, kiedy warto ponownie odwiedzić plik.
Czy sitemap jest wymagany do indeksacji?
Nie. Google potrafi odkrywać strony przez linkowanie wewnętrzne i linki zewnętrzne. Sitemap jest jednak bardzo pomocny jako dodatkowe źródło informacji, szczególnie dla nowych witryn, dużych serwisów i stron ze słabym linkowaniem wewnętrznym.
Czy mogę mieć kilka plików sitemap?
Tak. Można zgłosić wiele plików sitemap w Google Search Console lub użyć sitemap index, który łączy je w jedną strukturę. Podział na osobne pliki (np. produkty, kategorie, blog) ułatwia diagnostykę i pozwala szybciej identyfikować problemy z indeksacją w konkretnych sekcjach witryny.
Jak sprawdzić, czy sitemap działa poprawnie?
Najlepszym narzędziem jest Google Search Console - sekcja “Mapy witryn” pokazuje status przetwarzania, liczbę odkrytych URL-i i błędy. Dodatkowo warto okresowo walidować plik za pomocą narzędzi XML (np. XML Validation) i sprawdzać, czy wszystkie URL-e zwracają status 200.
Potrzebujesz pomocy z technicznym SEO?
Zaudytujemy Twój sitemap, robots.txt i inne elementy techniczne, które wpływają na indeksację.