Mapa strony XML (sitemap.xml): jak ją zrobić, sprawdzić i zgłosić w Search Console

Mapa witryny pomaga Google szybciej znaleźć Twoje strony, a najwięcej daje, gdy zawiera właściwe adresy. Pokazujemy, co do niej wpisać, jak ją zgłosić i co zrobić, gdy Search Console pokazuje błąd.

Aktualizacja: Zespół Search Experts

Ilustracja: robot wyszukiwarki czyta rozwiniętą mapę z listą adresów stron
Spis treści
  1. Mapa strony XML w skrócie
  2. Czy Twoja strona potrzebuje mapy witryny
  3. Jak wygląda plik i jakie ma limity
  4. Co dodać do mapy, a czego do niej nie wpisywać
  5. lastmod, priority i changefreq: które pola mają znaczenie
  6. Mapa witryny w WordPressie i w Shopify
  7. Jak zgłosić mapę w Google Search Console
  8. Stany i błędy w raporcie Mapy witryn
  9. Kiedy poprosić o pomoc

Raport Mapy witryn pokazuje błąd albo Google zna dużo mniej stron, niż masz w mapie?

Opisz problem

Mapa strony XML w skrócie

Mapa strony XML (sitemap.xml, w Search Console: mapa witryny) to plik z listą adresów, które chcesz mieć w Google. Pomaga robotowi szybciej znaleźć nowe i zmienione strony, zwłaszcza te, do których prowadzi mało linków. Google zaznacza jednak, że mapa nie gwarantuje, że wszystkie adresy z listy zostaną zeskanowane i zindeksowane.

Jeśli masz stronę na WordPressie albo sklep na Shopify, mapa zwykle już istnieje i wystarczy ją zgłosić w Search Console. Ręczne tworzenie pliku ma sens głównie przy małych stronach, z mniej niż kilkudziesięcioma adresami; przy większych mapę lepiej generować automatycznie.

Czy Twoja strona potrzebuje mapy witryny

Google wymienia trzy sytuacje, w których mapa najbardziej pomaga:

  • serwis jest duży i trudno dopilnować, żeby do każdej strony prowadził link z innej;
  • serwis jest nowy i ma mało linków z zewnątrz;
  • serwis ma dużo filmów i zdjęć albo pojawia się w Google News.

Według Google mapa może być zbędna, gdy strona ma około 500 podstron lub mniej (liczą się tylko te, które mają być w wynikach), wszystkie są dobrze połączone linkami wewnętrznymi i nie masz wielu filmów, zdjęć ani artykułów z wiadomościami, które mają pokazywać się w wynikach. W praktyce i tak warto ją mieć: WordPress i Shopify tworzą ją same, a po zgłoszeniu i przetworzeniu mapy raport Search Console pokazuje, ile adresów Google z niej odczytał.

Mapa uzupełnia linki wewnętrzne i ich nie zastępuje. Co jeszcze zatrzymuje strony przed indeksem, opisujemy w tekście dlaczego Google nie indeksuje strony i jak znaleźć przyczynę.

Jak wygląda plik i jakie ma limity

Najprostsza mapa ma jeden wpis na każdy adres:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://twojadomena.pl/oferta/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
</urlset>

Zasady z dokumentacji Google:

  • jeden plik mieści najwyżej 50 000 adresów i najwyżej 50 MB przed kompresją; po przekroczeniu któregokolwiek limitu dzielisz mapę na kilka plików;
  • plik musi być zapisany w kodowaniu UTF-8;
  • adresy muszą być pełne, z protokołem i domeną, bo Google pobiera je dokładnie tak, jak są zapisane;
  • najlepiej umieścić mapę w katalogu głównym domeny: mapa z podkatalogu, której nie zgłosisz w Search Console, obejmuje tylko adresy z tego podkatalogu.

Indeks map witryny

Gdy masz kilka map, na przykład osobno dla produktów, kategorii i wpisów, łączysz je w indeks map i zgłaszasz tylko jego. Indeks może wskazywać do 50 000 map. Mapy z indeksu muszą leżeć w tej samej witrynie (chyba że skonfigurujesz przesyłanie map między witrynami) i w tym samym katalogu co indeks albo niżej. Indeksu nie wolno zagnieżdżać w innym indeksie, bo Search Console zgłosi błąd. W jednej usłudze Search Console możesz zgłosić do 500 indeksów map.

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://twojadomena.pl/sitemap-produkty.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://twojadomena.pl/sitemap-wpisy.xml</loc>
  </sitemap>
</sitemapindex>

Co dodać do mapy, a czego do niej nie wpisywać

Google pisze wprost: w mapie umieść adresy, które chcesz widzieć w wynikach wyszukiwania. Jeśli ta sama treść jest pod kilkoma adresami, wpisz tylko wersję, którą wybrałeś jako kanoniczną.

Do mapy

Adresy, które mają być w wynikach Google.

  • jedna, kanoniczna wersja każdej strony
  • pełne adresy z protokołem i domeną
  • stałe adresy, bez parametrów zmienianych codziennie

Poza mapą

Adresy, które wysyłają sprzeczny sygnał.

  • duplikaty i wersje niekanoniczne
  • strony z noindex
  • adresy blokowane w robots.txt
  • adresy, które przekierowują
Mapa mówi Google, które adresy uważasz za ważne. Każdy adres spoza tej listy tylko ją zaśmieca.

Przekierowujący adres w mapie to sprzeczny sygnał dla Google, co szerzej opisujemy przy statusie „Strona zawierająca przekierowanie”.

Uważaj też na sztuczki z adresami. We wrześniu 2026 roku John Mueller z Google odpowiadał na pytanie o serwis, który codziennie dopisywał do adresów map w indeksie map nowy parametr ze znacznikiem czasu, żeby wymusić ich ponowne pobranie. Mueller uznał to za zły pomysł: taki zabieg sygnalizuje, że adres kanoniczny treści ciągle się zmienia, a czyste, stałe adresy są ważne. O zmianie treści informuje pole lastmod.

lastmod, priority i changefreq: które pola mają znaczenie

Protokół map przewiduje kilka opcjonalnych pól. Google traktuje je różnie:

PoleCo oznaczaJak używa go Google
<loc>adres stronywymagane
<lastmod>data ostatniej zmianyużywa, jeśli data jest stale i sprawdzalnie zgodna z prawdą
<priority>ważność strony względem innychignoruje
<changefreq>jak często strona się zmieniaignoruje

Google sprawdza lastmod, porównując datę z faktyczną zmianą strony. Datę zmieniaj więc tylko przy istotnej zmianie: nowej treści głównej, zmienionych danych strukturalnych albo linkach. Zmiana roku w stopce się nie liczy. Jeśli generator wpisuje każdej stronie dzisiejszą datę, choć jej treść się nie zmieniła, Google może przestać brać te daty pod uwagę.

Dawniej można było powiadomić Google o nowej mapie, wysyłając tak zwany ping na specjalny adres. Google wyłączył tę możliwość: ogłosił to w czerwcu 2023 roku z półrocznym wyprzedzeniem, a dziś takie zapytania kończą się błędem 404. Zostały dwie drogi zgłoszenia: Search Console (raport albo interfejs API) i plik robots.txt.

Mapa witryny w WordPressie i w Shopify

WordPress

Od wersji 5.5 WordPress sam tworzy mapę pod adresem twojadomena.pl/wp-sitemap.xml. To indeks map, który obejmuje publiczne typy wpisów (wpisy, strony), kategorie i tagi, archiwa autorów oraz stronę główną. W jednej mapie jest domyślnie do 2 000 adresów, a WordPress sam dopisuje indeks map do swojego wirtualnego pliku robots.txt. Od wersji 6.5 wbudowana mapa podaje też pole lastmod przy wpisach, stronach i stronie głównej.

Dwie rzeczy, które warto sprawdzić:

  • jeśli w Ustawienia, Czytanie zaznaczone jest pole „Proś wyszukiwarki o nieindeksowanie witryny”, mapa jest wyłączona;
  • wtyczki SEO, na przykład Yoast SEO, mają własne mapy i mogą zastąpić mapę WordPressa. Yoast zaleca przed włączeniem swoich map wyłączyć inne wtyczki z mapami i usunąć fizyczne pliki map z serwera. Typy treści oznaczone w Yoast jako noindex nie trafiają do mapy.

Po instalacji albo zmianie wtyczki otwórz mapę w przeglądarce i sprawdź, który adres naprawdę działa. W Search Console zgłoś tylko ten jeden.

Shopify

Shopify tworzy mapę automatycznie pod adresem twojadomena.pl/sitemap.xml. Zawiera ona produkty z głównym zdjęciem, kolekcje, strony i wpisy na blogu, rozdzielone na osobne mapy, i aktualizuje się po dodaniu nowego produktu czy strony. Gdy sklep ma kilka domen dla różnych krajów, każda dostaje własną mapę i każdą trzeba zgłosić osobno. Domeny, które nie służą do sprzedaży zagranicznej, mają przekierowywać na domenę główną. Sklep chroniony hasłem jest dla Google niedostępny, razem z mapą.

Jak zgłosić mapę w Google Search Console

  1. Otwórz mapę w przeglądarce i sprawdź, czy widzisz plik XML z listą adresów. Jeśli zamiast niego pojawia się strona błędu, najpierw napraw adres mapy.
  2. W Search Console wklej adres mapy w pole wyszukiwania na górze, czyli w narzędzie do sprawdzania adresów URL, i uruchom test wersji opublikowanej. Pobranie strony powinno się udać.
  3. W menu po lewej otwórz Indeksowanie, a potem Mapy witryn.
  4. W polu „Dodaj nową mapę witryny” wpisz adres mapy, na przykład sitemap.xml albo wp-sitemap.xml, i kliknij „Prześlij”.
  5. Sprawdź kolumnę „Stan”. Jeśli nie widzisz „Sukces”, kliknij wiersz mapy, żeby zobaczyć szczegóły błędu.

Zgłaszać mapy w raporcie może tylko właściciel usługi. Jeśli nie masz takich uprawnień albo chcesz, żeby mapę znalazły też inne wyszukiwarki, dopisz ją do pliku robots.txt:

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

Linia może stać w dowolnym miejscu pliku, a map możesz wskazać kilka. Jak działa reszta reguł w tym pliku, wyjaśniamy w tekście co blokuje, a czego nie blokuje plik robots.txt.

Zgłoszenie mapy jest dla Google wskazówką i nie gwarantuje jej pobrania, a skanowanie adresów z listy trwa i nie wszystkie muszą zostać odwiedzone. Później Google sam co jakiś czas ponownie czyta mapę. Ponowne przesyłanie ma sens po dużych zmianach w mapie albo po naprawie błędu.

Stany i błędy w raporcie Mapy witryn

Raport pokazuje przy każdej mapie datę przesłania, datę ostatniego odczytu, stan i liczbę wykrytych stron. Możliwe stany:

  • „Sukces”: Google pobrał i przetworzył mapę bez błędów, adresy czekają w kolejce do skanowania.
  • „Zawiera błędy”: mapę udało się pobrać, ale część wpisów jest błędna. Poprawne adresy i tak trafiają do kolejki.
  • „Nie udało się pobrać”: Google nie pobrał samego pliku.

Kolumna „Wykryte strony” to liczba adresów odczytanych z mapy. Nie oznacza, że tyle stron jest w indeksie. Ile z nich Google faktycznie zindeksował, sprawdzisz w raporcie Indeksowanie stron.

Najczęstsze błędy i co z nimi zrobić

  • Mapa zablokowana w robots.txt albo „Mapa witryny zawiera URL-e blokowane przez plik robots.txt”: usuń regułę, która blokuje plik mapy, albo wyrzuć zablokowane adresy z mapy.
  • Błąd 404: pod zgłoszonym adresem nie ma mapy, na przykład po zmianie wtyczki. Sprawdź w przeglądarce, gdzie mapa jest teraz, i zgłoś nowy adres.
  • „Niezgodność ścieżki: brak prefiksu www” lub „zawiera prefiks www”: mapa leży pod inną wersją domeny niż adresy w środku. Ujednolić wersję domeny trzeba w ustawieniach strony albo wtyczki.
  • „Zbyt wiele adresów URL” albo plik ponad 50 MB: podziel mapę na mniejsze pliki i połącz je jednym indeksem. Zagnieżdżony indeks: usuń z indeksu wpisy, które wskazują inne indeksy map, i prześlij go ponownie.
  • „Nieprawidłowy URL”, błędne daty, nieobsługiwany format, spacja przed pierwszym znacznikiem: to błędy w samym pliku, zwykle po stronie generatora albo ręcznej edycji. Znaki takie jak & w adresach muszą być zapisane jako &amp;.

„Nie udało się pobrać”, choć mapa działa

To częsty kłopot: mapa otwiera się w przeglądarce, jest wskazana w robots.txt, a raport i tak pokazuje błąd pobierania. Pomoc Search Console podaje kilka przyczyn: blokadę w robots.txt, nierozwiązane działanie ręczne, błąd 404, przejściową awarię serwera i małe zapotrzebowanie na skanowanie. W październiku 2026 roku John Mueller z Google dodał, że Google czasem nie pobiera mapy, bo jest zajęty innymi zadaniami, a zapotrzebowanie na skanowanie często zależy od tego, jak Google ocenia jakość serwisu.

Co zrobić: sprawdź mapę narzędziem do sprawdzania adresów URL, przejrzyj logi serwera pod kątem błędów 5xx i prześlij mapę ponownie. Google po nieudanym pobraniu próbuje jeszcze przez kilka dni, a potem przestaje, więc po naprawie zgłoszenie trzeba powtórzyć. Jeśli wszystko działa, a status się nie zmienia, przyczyną bywa ocena jakości strony, której sama mapa nie naprawi.

Usunięcie mapy w raporcie (na stronie szczegółów mapy przycisk z trzema kropkami, potem „Usuń mapę witryny”) usuwa ją tylko z listy. Google pamięta mapę i adresy z niej. Żeby przestał czytać mapę, usuń jej plik albo zablokuj go w robots.txt. Żeby przestał odwiedzać adresy stron z mapy, zablokuj je w robots.txt. Usunięte strony (kod 404 lub 410) Google odwiedza stopniowo coraz rzadziej.

Kiedy poprosić o pomoc

Jeśli raport Mapy witryn od tygodni pokazuje błąd albo liczba wykrytych stron mocno różni się od liczby stron w indeksie, opisz nam, co widzisz: sprawdzimy mapę, linki wewnętrzne i to, co zatrzymuje strony przed indeksem.

Opisz problem

Kiedy potrzebny jest specjalista

Raport Mapy witryn pokazuje błąd albo Google zna dużo mniej stron, niż masz w mapie? Opisz, co widzisz w Search Console, a powiemy, co trzeba poprawić.

Opisz problem

Chcesz zlecić całość? Co obejmuje audyt SEO i GEO

Najczęstsze pytania

Gdzie znajdę mapę witryny swojej strony?

Najczęściej pod adresem twojadomena.pl/sitemap.xml. WordPress bez wtyczek SEO tworzy ją pod twojadomena.pl/wp-sitemap.xml, a Shopify pod twojadomena.pl/sitemap.xml. Adres mapy bywa też wpisany w pliku robots.txt w linii zaczynającej się od Sitemap:.

Czy mała strona potrzebuje mapy XML?

Według Google strona do około 500 podstron, dobrze połączona linkami wewnętrznymi i bez wielu filmów, zdjęć czy wiadomości, może się bez niej obejść. Mapa często powstaje jednak sama (WordPress, Shopify) i pozwala śledzić w Search Console, ile adresów Google z niej odczytał.

Ile adresów może mieć jedna mapa witryny?

Do 50 000 adresów i jednocześnie do 50 MB przed kompresją. Większy serwis dzieli mapę na kilka plików i łączy je indeksem map, który może wskazywać do 50 000 map.

Czy priority i changefreq mają znaczenie?

Dla Google nie. Google ignoruje oba pola. Używa za to daty lastmod, jeśli jest stale zgodna z faktyczną zmianą strony.

Co znaczy „Nie udało się pobrać” w raporcie Mapy witryn?

Google nie pobrał samego pliku mapy. Przyczyną może być blokada w robots.txt, błąd 404, awaria serwera, działanie ręczne albo małe zapotrzebowanie na skanowanie. Sprawdź mapę narzędziem do sprawdzania adresów URL, popraw błąd i prześlij mapę ponownie.

Czy mapa witryny gwarantuje, że strona trafi do Google?

Nie. Google pisze wprost, że mapa nie gwarantuje skanowania ani indeksowania adresów z listy. Pomaga je znaleźć, ale o indeksowaniu decydują też linki wewnętrzne i jakość strony.

Czy trzeba ponownie przesyłać mapę po każdej zmianie?

Nie. Google sam co jakiś czas ponownie czyta zgłoszone mapy. Ponowne przesłanie ma sens po dużych zmianach w mapie albo po naprawie błędu w raporcie.

Przeczytaj też

Źródła