Baza wiedzy Zrób darmowy audyt

Mapa strony XML — gdzie ją znaleźć, co ma zawierać i jak zgłosić do Google

Aktualizacja: 18.10.2026

Mapa strony XML (sitemap) to plik z listą adresów, które chcesz mieć w Google. Ułatwia Googlebotowi znalezienie nowych i zmienionych podstron, ale niczego nie gwarantuje — Google i tak sam decyduje, co zindeksuje. Większy kłopot niż brak mapy to mapa, w której są adresy niedziałające, przekierowane albo oznaczone noindex: wtedy mówisz Google „zindeksuj to”, a strona jednocześnie mówi „nie indeksuj”.

Jak sprawdzić samemu

  1. Otwórz https://twojadomena.pl/robots.txt i poszukaj linii zaczynającej się od Sitemap:. Jeśli jest, wpisz ten adres w przeglądarce.
  2. Jeśli takiej linii nie ma, sprawdź standardowe adresy dla Twojej platformy (tabela niżej). Poprawna mapa to plik XML zaczynający się od <urlset> albo <sitemapindex> (indeks, czyli spis kilku mniejszych map). Jeśli pod adresem widzisz zwykłą stronę sklepu albo stronę błędu, to nie jest mapa.
  3. Kliknij kilka adresów z mapy. Każdy powinien otwierać się bez przekierowania, z kodem 200, i być dokładnie tym adresem, który widzisz w pasku przeglądarki (ten sam protokół, to samo „www”, ten sam ukośnik na końcu).
  4. Google Search Console → Indeksowanie → Mapy witryn. Zobaczysz zgłoszone mapy, datę ostatniego odczytu, status i liczbę wykrytych adresów.
Platforma Typowy adres mapy
WordPress bez wtyczki SEO /wp-sitemap.xml
WordPress z Yoast SEO lub Rank Math /sitemap_index.xml
Shopify /sitemap.xml
PrestaShop (moduł Google sitemap) /1_index_sitemap.xml (1 to numer sklepu)
Shoper /console/integration/execute/name/GoogleSitemap

Co znaczą komunikaty w audycie

  • „Strona ma mapę witryny XML wskazaną w robots.txt” — wszystko w porządku.
  • „Strona ma mapę witryny XML, ale nie jest ona wskazana w robots.txt” — mapa istnieje i działa. Jeśli zgłosiłeś ją w Search Console, Google o niej wie. Dopisanie linii Sitemap: to drobne usprawnienie, przydatne dla innych wyszukiwarek i botów AI.
  • „Mapa witryny wskazana w robots.txt nie działa” (do poprawy) — linia Sitemap: w robots.txt prowadzi do nieistniejącego albo zepsutego pliku (częste po migracji). Audyt szuka wtedy mapy także pod standardowymi adresami platformy. Jeśli ją znajdzie, podaje, pod jakim adresem działa — wystarczy poprawić wpis w robots.txt. Jeśli nie, dopisuje, że pod standardowymi adresami też mapy nie ma.
  • „Nie znaleziono mapy witryny XML” — robots.txt nie wskazuje żadnej mapy, a pod standardowymi adresami jej nie ma. Mapę w formacie tekstowym (.txt, jeden adres w linii) audyt rozpozna, jeśli jest wpisana w robots.txt.
  • „Nie udało się pobrać mapy witryny (zabezpieczenie strony odrzuciło nasze zapytanie)” — to nie znaczy, że mapy nie ma. Zapora lub ochrona przed botami zablokowała audyt; sprawdź, czy nie blokuje też Google (blokada botów przez zaporę).

Brak mapy oceniamy jako rzecz do poprawy, a nie poważny problem: przy większej liczbie podstron Google może wolniej odkrywać nowe i zmienione treści, a w Search Console trudniej śledzić indeksowanie. Mała strona (do kilkuset podstron), na której wszystko jest podlinkowane z menu, poradzi sobie bez niej. Mapa realnie pomaga dużym sklepom, nowym stronom bez linków z zewnątrz i serwisom, które często dodają treści.

Podstrony z mapy witryny

Audyt bierze z mapy próbkę około 10 podstron z Twojej domeny i każdą szybko sprawdza. Jeśli mapa jest indeksem, czytamy dwie pierwsze mapy z listy (np. wpisy i strony albo produkty i kategorie) i bierzemy adresy na przemian z obu — więc czysty wynik nie oznacza, że cała mapa jest czysta. Wyniki są w sekcji „Podstrony” raportu.

Poważne problemy (adresy, których Google nie może zindeksować — sprzeczny sygnał dla Google, bo mapa ma zawierać tylko adresy, które chcesz mieć w wynikach):

  • „nie działa (404)”, 410, 500 itp. — w mapie jest usunięty lub zepsuty adres. Mapa jest nieaktualna albo generuje ją coś, co nie wie o usuniętych produktach.
  • „noindex — Google jej nie zindeksuje” — strona ma tag lub nagłówek noindex. Albo usuń ją z mapy, albo zdejmij noindex, jeśli ma być w Google (noindex — jak to sprawdzić i zmienić).
  • „zablokowana w robots.txt” — Googlebot nie może jej odwiedzić. Odblokuj albo usuń z mapy (robots.txt).

Do poprawy:

  • „przekierowanie (301) — w mapie witryny powinien być adres docelowy” — najczęściej mapa ma http:// zamiast https://, inną wersję „www” albo brak ukośnika na końcu (HTTPS i przekierowania).
  • „canonical wskazuje inny adres” — strona sama mówi, że jej główną wersją jest inny adres. W mapie powinien być ten główny (canonical). Porównujemy adresy dokładnie, więc różnica w protokole czy ukośniku też się liczy.
  • „ten sam tytuł co inna strona” (tag title) i błąd składni w bloku danych strukturalnych (dane strukturalne).

Niekompletny schemat artykułu (artykuł w schemie bez zalecanych pól, np. autora czy daty) to tylko wskazówka: sam nie obniża oceny. Gdy podstrony nie mają innych problemów, zobaczysz go jako dopisek „Wskazówka” przy wyniku „bez problemów z indeksowaniem”.

W tabeli zobaczysz też uwagi, które nie wpływają na ocenę: „brak tytułu”, „brak meta opisu” (meta description) i domyślną treść WordPressa („Witaj, świecie!”, strona przykładowa) — tę ostatnią po prostu usuń. Dlatego obok oceny „bez problemów z indeksowaniem” mogą stać wiersze z uwagami. Jeśli przy podstronie widzisz „nie odpowiedziało w czasie — bez oceny”, serwer ograniczył liczbę zapytań (kod 429 lub 503) — to zwykle ochrona serwera, nie zepsuta strona.

Co powinna zawierać mapa

  • Tylko adresy, które mają być w Google: działające (200), bez noindex, bez przekierowań, w wersji kanonicznej.
  • Pełne adresy z https:// i Twoją domeną, nie ścieżki względne. Kodowanie UTF-8.
  • Maksymalnie 50 000 adresów i 50 MB (po rozpakowaniu) na plik. Większe strony dzielą mapę na części połączone indeksem — wtyczki i platformy robią to same.
  • <lastmod> tylko wtedy, gdy oddaje prawdziwą datę zmiany treści. Google ignoruje <priority> i <changefreq>, więc nie trać na nie czasu.
  • Bez koszyka, konta, wyników wyszukiwarki wewnętrznej, filtrów i sortowania.

Jak naprawić

WordPress (i WooCommerce)

Od wersji 5.5 WordPress sam tworzy mapę pod /wp-sitemap.xml i dopisuje ją do wirtualnego robots.txt. Jeśli w Ustawieniach → Czytanie zaznaczona jest opcja „Proś wyszukiwarki o nieindeksowanie tej witryny”, mapa jest wyłączona — a cała strona i tak ma wtedy poważniejszy problem (noindex).

  • Yoast SEO: Yoast SEO → Ustawienia → Funkcje witryny → przełącznik Mapy witryn XML; obok jest link do podglądu mapy (zwykle /sitemap_index.xml). Yoast wyłącza wtedy mapę WordPressa. Typy treści i taksonomie ustawione jako niewidoczne w wynikach wyszukiwania nie trafiają do mapy.
  • Rank Math: Rank Math SEO → Ustawienia mapy witryny (ang. Sitemap Settings). Indeks jest pod /sitemap_index.xml.
  • Używaj jednej mapy. Dwie wtyczki generujące mapy albo stary fizyczny plik sitemap.xml w katalogu głównym to częsta przyczyna nieaktualnej mapy — Yoast wprost zaleca wyłączyć inne wtyczki map i usunąć fizyczne pliki przez FTP.
  • WooCommerce: produkty i kategorie trafiają do mapy automatycznie. Jeśli w mapie są adresy z noindex, sprawdź ustawienia widoczności danego typu treści we wtyczce SEO zamiast ręcznie wykluczać pojedyncze adresy.

Shopify

Shopify generuje mapę automatycznie pod /sitemap.xml (z osobnymi mapami produktów, kolekcji, bloga i stron) i aktualizuje ją sam. Nie da się jej ręcznie edytować. Dwie rzeczy do sprawdzenia: sklep nie może być chroniony hasłem (wtedy Google mapy nie odczyta), a przy kilku domenach międzynarodowych każda ma własną mapę, którą zgłasza się osobno.

PrestaShop

Mapę tworzy moduł Google sitemap (gsitemap). Po instalacji w jego konfiguracji wybierasz, które typy stron wykluczyć, i generujesz mapę. Powstaje plik 1_index_sitemap.xml w katalogu głównym (cyfra to numer sklepu) oraz osobne pliki dla języków. To pliki statyczne — nie odświeżają się same. Jeśli w mapie są usunięte produkty, ustaw w harmonogramie zadań serwera (cron) adres do automatycznego generowania, który moduł pokazuje w konfiguracji. Następnie dopisz adres mapy do robots.txt.

Shoper

Adres mapy znajdziesz w panelu: Ustawienia → Zaawansowane → SEO, zakładka Google Sitemap. Ma on postać twojsklep.pl/console/integration/execute/name/GoogleSitemap — nie kończy się na .xml i to jest w porządku. Shoper umieszcza w niej produkty i kategorie. Ten adres skopiuj i zgłoś w Search Console.

Wpis w robots.txt

Dopisz do robots.txt (w dowolnym miejscu, może być kilka takich linii) pełny adres:

Sitemap: https://twojadomena.pl/sitemap_index.xml

Po migracji lub zmianie wtyczki sprawdź, czy ta linia nie wskazuje starej mapy.

Mapa skompresowana (.gz)

Mapa w formacie .xml.gz jest dozwolona i Google ją odczyta. Problem pojawia się, gdy plik z końcówką .gz nie jest naprawdę spakowany, jest uszkodzony albo serwer pakuje go drugi raz — Search Console pokaże wtedy „Błąd kompresji”. Jeśli nie masz powodu do kompresji, zwykły plik XML jest prostszy.

Stara mapa po migracji

Po zmianie domeny, platformy albo struktury adresów mapa często zostaje stara: w Search Console wisi zgłoszona mapa, której już nie ma, a robots.txt wskazuje nieistniejący plik. Google przy przeprowadzce dopuszcza, żeby przez jakiś czas zgłoszona była także mapa ze starymi adresami — w Search Console widać wtedy, jak liczba zindeksowanych starych adresów spada, a nowych rośnie (ostrzeżenia o przekierowaniach przy starej mapie można zignorować). Główną ma być nowa mapa z nowymi adresami. Jeśli robots.txt wskazuje taką przejściową starą mapę, nasz audyt pokaże uwagi o przekierowaniach — to oczekiwane. Gdy przeprowadzka się skończy, usuń starą mapę z Search Console i robots.txt.

Jak zgłosić mapę do Google

  1. Search Console → Indeksowanie → Mapy witryn.
  2. W polu Dodaj nową mapę witryny wpisz adres mapy i kliknij Prześlij. Przy indeksie wystarczy zgłosić sam indeks.
  3. Po chwili sprawdź status: Sukces — mapa odczytana; Zawiera błędy — odczytana częściowo, kliknij, żeby zobaczyć które wpisy; Nie udało się pobrać — Google nie dostał pliku (zły adres, błąd serwera, blokada).

Dawny sposób „pingowania” Google adresem mapy już nie działa — wystarczy robots.txt i Search Console.

Jak sprawdzić, że naprawione

  1. Otwórz mapę w przeglądarce w trybie prywatnym (po wyczyszczeniu cache wtyczki, hostingu lub Cloudflare) i kliknij kilka adresów.
  2. W raporcie Mapy witryn sprawdź datę ostatniego odczytu i status. Z poziomu mapy możesz przejść do raportu stron, żeby zobaczyć, które adresy z mapy są zindeksowane, a które nie i dlaczego.
  3. Uruchom nasz audyt ponownie — próbka podstron powinna być bez uwag.

Ile to trwa: Google odczytuje zgłoszoną mapę zwykle w ciągu kilku dni, potem odwiedza adresy we własnym tempie. Zmiany w indeksie (wypadnięcie usuniętych adresów, wejście nowych) to kwestia dni lub tygodni i zależą od wielkości strony. Sama mapa nie przyspieszy indeksowania stron słabej jakości ani nie przesunie strony w wynikach.

Kiedy warto poprosić o pomoc

Jeśli mapę generuje kilka narzędzi naraz i nie wiadomo, która jest aktualna, masz duży sklep z tysiącami produktów i filtrami, jesteś po migracji z mnóstwem przekierowań albo raport w Search Console pokazuje setki adresów z mapy, które nie są indeksowane — warto, żeby ktoś przejrzał to całościowo. W IF.PL zajmujemy się SEO i stronami WWW i możemy taką mapę uporządkować razem z Tobą.

Źródła

cross