Mapa strony XML (sitemap.xml) – jak ją zbudować i zgłosić do Google
Mapa strony XML, czyli sitemap.xml, to plik z adresami witryny, który pomaga Google odkrywać i skanować strony serwisu. Jeden plik może zawierać do 50 000 adresów URL lub mieć do 50 MB bez kompresji, a mapa jest szczególnie przydatna w dużych serwisach, nowych witrynach z małą liczbą linków zewnętrznych oraz na stronach z ważnymi materiałami multimedialnymi. Przy witrynie mającej około 500 stron lub mniej, dobrze połączonej linkami wewnętrznymi i bez ważnych filmów, grafik ani newsów mapa może być zbędna – i sama w sobie nie gwarantuje indeksacji.
Czym jest mapa strony XML?
Mapa strony XML to plik przeznaczony przede wszystkim dla robotów wyszukiwarek. Zawiera adresy należące do witryny i pozwala przekazać wyszukiwarce informacje potrzebne do ich odkrywania.
Nie należy mylić jej z mapą HTML. Mapa HTML jest elementem serwisu przeznaczonym dla użytkowników, natomiast sitemap XML pełni funkcję techniczną.
Sama obecność adresu w sitemap.xml nie oznacza, że zostanie on zaindeksowany. Jeśli chcesz lepiej zrozumieć ten proces, zobacz także, jak działa indeksowanie strony w Google.
Czy twoja strona potrzebuje mapy strony XML?
Mapa strony XML jest szczególnie przydatna wtedy, gdy wyszukiwarce może być trudniej odkrywać wszystkie ważne adresy serwisu.
Google wskazuje kilka sytuacji, w których mapa witryny pomaga najbardziej:
- serwis jest duży,
- witryna jest nowa i prowadzi do niej niewiele linków zewnętrznych,
- strona zawiera ważne filmy, grafiki lub treści newsowe.
Mapa może być natomiast zbędna, jeśli witryna ma około 500 stron lub mniej, wszystkie ważne podstrony są dobrze połączone linkami wewnętrznymi, a serwis nie zawiera istotnych materiałów multimedialnych ani newsów.
Nie traktuj więc sitemap.xml jako sposobu na wymuszenie indeksacji. To mechanizm, który pomaga wyszukiwarce odkrywać adresy, ale nie gwarantuje ich obecności w indeksie.
Jak wygląda plik sitemap.xml?
Podstawą sitemap.xml są pełne adresy URL zapisane w dokumencie XML. Plik powinien być zakodowany w UTF-8.
Najprostszy szablon może wyglądać tak:
<?xml version=„1.0” encoding=„UTF-8”?>
<urlset xmlns=„http://www.sitemaps.org/schemas/sitemap/0.9”>
<url>
<loc>https://www.example.com/</loc>
<lastmod>2026-09-15</lastmod>
</url>
<url>
<loc>https://www.example.com/oferta/</loc>
<lastmod>2026-08-02</lastmod>
</url>
</urlset>
Wartość w lastmod musi odpowiadać ostatniej istotnej zmianie danej strony. Nie należy aktualizować jej automatycznie tylko po to, aby adres wyglądał na świeższy.
Google wymaga pełnych, bezwzględnych adresów URL i kodowania UTF-8. Element <loc> wskazuje adres strony, a <lastmod> może dostarczać dodatkowej informacji o jej zmianie.
Co powinno znaleźć się w mapie, a czego nie?
W mapie strony umieszczaj przede wszystkim adresy, które mają być widoczne w wynikach wyszukiwania. Jeśli ta sama treść jest dostępna pod kilkoma adresami, w sitemap.xml powinien znaleźć się tylko preferowany adres kanoniczny.
Google zaleca podawanie w mapie adresów, które chcesz wyświetlać w wynikach wyszukiwania. Oznacza to, że mapa nie powinna być zbiorem wszystkich adresów, jakie technicznie istnieją w serwisie.
Jeśli masz kilka adresów prowadzących do tej samej treści:
- dodaj do mapy tylko preferowany adres,
- nie umieszczaj osobno kilku duplikatów tej samej strony,
- przy osobnych adresach mobilnych i desktopowych wybierz jedną wersję.
Znaczenie ma również miejsce, w którym znajduje się plik sitemap.xml. Google zaleca umieszczenie go w katalogu głównym, ponieważ wtedy mapa może obejmować całą witrynę. Zgodnie ze specyfikacją sitemap.xml mapa umieszczona niżej w strukturze katalogów może obejmować tylko adresy z tego katalogu i katalogów znajdujących się niżej, z tym samym hostem i protokołem.
Adresy zapisane w XML muszą też prawidłowo kodować znaki specjalne:
| Znak | Zapis w XML |
|---|---|
| & | & |
| ’ | ' |
| „ | " |
| < | < |
| > | > |
Brak poprawnego kodowania może prowadzić w Google Search Console do komunikatu „Błąd analizy składni”.
lastmod, priority i changefreq – co Google naprawdę czyta?
Google ignoruje znaczniki <priority> i <changefreq>. Nie trzeba więc poświęcać czasu na ustawianie priorytetów adresów ani deklarowanie przewidywanej częstotliwości ich zmian z myślą o Google.
Inaczej wygląda sytuacja z <lastmod>. Google może wykorzystywać ten znacznik jako sygnał podczas planowania ponownego indeksowania, pod warunkiem że podawane informacje są wiarygodne.
Google wyjaśnia zasady dotyczące lastmod, priority i changefreq. Za istotną zmianę może zostać uznana między innymi modyfikacja głównej treści, danych strukturalnych lub linków. Sama zmiana stopki albo paska bocznego nie jest podstawą do aktualizowania lastmod.
| Element | Jak traktuje go Google? |
|---|---|
| <loc> | wskazuje pełny adres URL |
| <lastmod> | może być sygnałem, jeśli dane są zgodne z rzeczywistością |
| <priority> | Google ignoruje |
| <changefreq> | Google ignoruje |
Jeżeli lastmod jest stale nierzetelny, Google z czasem przestaje traktować go jako wiarygodny sygnał.
Jakie są limity sitemap.xml i kiedy potrzebny jest indeks map?
Jeden plik sitemap.xml może zawierać maksymalnie 50 000 adresów URL lub mieć 50 MB bez kompresji. Po przekroczeniu któregoś z tych limitów mapę trzeba podzielić na kilka plików.
W większych witrynach poszczególne pliki można połączyć za pomocą indeksu map witryny.
| Element | Limit |
|---|---|
| Adresy URL w jednym pliku sitemap.xml | 50 000 |
| Rozmiar jednego pliku bez kompresji | 50 MB |
| Tagi <loc> w indeksie map | 50 000 |
| Pliki indeksu możliwe do zgłoszenia w jednej usłudze Google Search Console | 500 |
| Długość adresu w <loc> | 2048 znaków |
Google opisuje zasady zarządzania dużymi mapami witryn, w tym używanie indeksów map.
Przy rozbudowanych serwisach analiza mapy powinna być częścią szerszej kontroli sposobu, w jaki roboty docierają do adresów. Temat ten łączy się również z zagadnieniem crawl budget.
Jak wygenerować mapę strony w WordPressie i innych CMS-ach?
W WordPressie mapa witryny jest dostępna w samym rdzeniu systemu od wersji 5.5. Domyślnie znajduje się pod adresem:
/wp-sitemap.xml
Jeden plik może zawierać do 2000 wpisów, a wartość tę można zmienić za pomocą filtra. Mechanizm opisał zespół WordPressa we wpisie New XML Sitemaps Functionality in WordPress 5.5.
Jeżeli korzystasz z wtyczki SEO, sprawdź, który mechanizm odpowiada za mapę. Wtyczki takie jak Yoast mogą wyłączyć mapę generowaną przez rdzeń WordPressa i zastąpić ją własnym rozwiązaniem. Więcej o konfiguracji przeczytasz w omówieniu wtyczek SEO do WordPressa.
W przypadku innych systemów CMS najważniejsze jest ustalenie, który mechanizm faktycznie generuje mapę, a następnie sprawdzenie wyniku według tych samych zasad: poprawnego formatu XML, pełnych adresów URL, właściwego zakresu oraz limitów pliku.
Jak zgłosić mapę strony XML do Google?
Mapę witryny możesz przekazać Google przez Google Search Console, wpis w robots.txt albo Google Search Console API.
Aby przesłać mapę przez Google Search Console:
- Otwórz właściwą usługę w Google Search Console.
- Przejdź do raportu „Mapy witryn”.
- Podaj adres swojej mapy.
- Prześlij ją do Google.
- Sprawdź później status przetwarzania.
Jeśli dopiero konfigurujesz usługę, pomocne będzie osobne omówienie Google Search Console.
Mapę można również wskazać w pliku robots.txt w tej formie:
Sitemap: https://www.example.com/sitemap.xml
Nie korzystaj ze starego mechanizmu pingowania map. Google zapowiedziało jego wycofanie w czerwcu 2023 roku, a punkt końcowy przestał działać pół roku później.
Jak czytać raport „Mapy witryn” w Google Search Console?
Raport „Mapy witryn” w Google Search Console pokazuje, czy Google mogło pobrać i przetworzyć zgłoszony plik. Oprócz statusu zobaczysz w nim między innymi liczbę wykrytych stron („Wykryte strony”) oraz datę ostatniego odczytu („Ostatni odczyt”).
Podstawowe statusy to:
- „Sukces”,
- „Nie udało się pobrać”,
- „W witrynie wystąpiły błędy”.
Jeżeli pojawia się błąd, sam status to dopiero początek diagnostyki. Pomoc Google Search Console opisuje konkretne błędy map witryn oraz sposoby ich naprawy.
| Komunikat | Co zrobić? |
|---|---|
| „Mapa witryny zablokowana przez plik robots.txt” | Usuń regułę blokującą Google dostęp do mapy. |
| „Nieprawidłowa data” | Popraw datę zgodnie z formatem W3C, np. RRRR-MM-DD. |
| „Błąd rozmiaru pliku mapy witryny” | Podziel mapę na mniejsze pliki i użyj indeksu map. |
| „Zbyt wiele adresów URL” | Podziel adresy między kilka map i połącz je indeksem. |
| „Niedozwolony adres URL” | Sprawdź, czy adres należy do odpowiedniej domeny i zakresu katalogu mapy. |
| „Niezgodność ścieżki: brak prefiksu www” lub „zawiera prefiks www” | Ujednolić wariant adresów z www lub bez www. |
| „Nieprawidłowy format indeksu” | Sprawdź, czy indeks map nie zawiera zagnieżdżonego indeksu. |
Raport może też pokazać komunikaty „Błąd HTTP” albo „Pusta mapa witryny”. W takim przypadku zacznij od szczegółów błędu wyświetlanych w Google Search Console, zamiast zakładać, że problem dotyczy samej składni XML.
Jeżeli błędy mapy występują równocześnie z problemami dotyczącymi crawlowania lub indeksowania, warto sprawdzić konfigurację w szerszym audycie technicznym SEO.
Mapy dla obrazów i newsów oraz Bing i IndexNow
Oprócz standardowej sitemap.xml Google obsługuje również mapy rozszerzone o informacje dotyczące obrazów, filmów i wiadomości. Mają znaczenie przede wszystkim wtedy, gdy takie treści są istotną częścią serwisu.
Mapa witryny dla obrazów
W mapach witryn dla obrazów wykorzystuje się między innymi znaczniki <image:image> i <image:loc>. Do jednego elementu <url> można przypisać maksymalnie 1000 obrazów.
Znaczniki <image:caption>, <image:geo_location>, <image:title> i <image:license> zostały usunięte z dokumentacji Google, więc nie opieraj na nich nowej konfiguracji.
Mapa witryny dla Google News
Mapa dla Google News ma bardziej ograniczony zakres. Powinna obejmować tylko artykuły opublikowane w ciągu ostatnich 2 dni.
Jeden plik może zawierać maksymalnie 1000 elementów <news:news>. Google wymaga w nich między innymi:
- <news:publication>,
- <news:name>,
- <news:language>,
- <news:publication_date>,
- <news:title>.
Szczegółową składnię opisuje dokumentacja map witryn dla Google News.
A co z Bing i IndexNow?
IndexNow działa niezależnie od mechanizmu zgłaszania sitemap.xml do Google. Obsługują go między innymi Bing, Yandex, Seznam i Naver.
Google nie uczestniczy w IndexNow. Sam mechanizm również nie zastępuje mapy witryny, co potwierdza oficjalne FAQ IndexNow.
Lista kontrolna sitemap.xml przed zgłoszeniem
Przed zakończeniem konfiguracji sprawdź:
- Czy plik jest zakodowany w UTF-8.
- Czy <loc> zawiera pełne adresy URL, a znaki specjalne są poprawnie zakodowane.
- Czy mapa zawiera tylko preferowane, kanoniczne adresy, które mają być widoczne w wynikach.
- Czy adresy należą do właściwego hosta, protokołu i zakresu katalogu.
- Czy pojedyncza mapa nie przekracza 50 000 adresów URL ani 50 MB bez kompresji.
- Czy przy większej liczbie adresów używasz kilku map i indeksu map.
- Czy <lastmod> odpowiada rzeczywistym, istotnym zmianom.
- Czy nie liczysz na <priority> ani <changefreq>, ponieważ Google je ignoruje.
- Czy mapa została przekazana przez Google Search Console lub wskazana w robots.txt.
- Czy po zgłoszeniu kontrolujesz status w raporcie „Mapy witryn”.
Jeśli Google Search Console pokazuje błędy, a problem dotyczy również indeksowania, crawlowania lub konfiguracji technicznej serwisu, audyt techniczny SEO pozwala sprawdzić te elementy razem z mapą witryny.
FAQ
Jak sprawdzić mapę strony?
Otwórz plik sitemap.xml i sprawdź, czy zawiera oczekiwane adresy oraz poprawną strukturę XML, a następnie skontroluj go w raporcie „Mapy witryn” w Google Search Console. Zwróć uwagę na status mapy i komunikaty takie jak „Nieprawidłowa data”, „Niedozwolony adres URL”, „Błąd analizy składni” czy komunikat o zablokowaniu pliku przez robots.txt.
Czy mała strona potrzebuje mapy XML?
Nie zawsze. Google wskazuje, że mapa może być zbędna w witrynie mającej około 500 stron lub mniej, jeśli strony są dobrze połączone linkami wewnętrznymi i serwis nie zawiera ważnych filmów, grafik ani newsów.
Czy mapa strony jest jeszcze potrzebna?
Tak, mapa witryny nadal jest obsługiwana przez Google i może pomagać w odkrywaniu adresów, szczególnie w dużych i nowych serwisach oraz witrynach z ważnymi materiałami multimedialnymi. Nie gwarantuje jednak indeksacji strony.
Jak znaleźć sitemap.xml danej strony?
Sprawdź plik robots.txt, ponieważ adres mapy może być tam zadeklarowany wpisem Sitemap:. W WordPressie od wersji 5.5 domyślna mapa z rdzenia systemu znajduje się pod /wp-sitemap.xml, o ile jej obsługi nie przejęła wtyczka SEO.


Dodaj komentarz
Chcesz się przyłączyć do dyskusji?Feel free to contribute!