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
& &amp;
’ &apos;
„ &quot;
< &lt;
> &gt;

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:

  1. Otwórz właściwą usługę w Google Search Console.
  2. Przejdź do raportu „Mapy witryn”.
  3. Podaj adres swojej mapy.
  4. Prześlij ją do Google.
  5. 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ź:

  1. Czy plik jest zakodowany w UTF-8.
  2. Czy <loc> zawiera pełne adresy URL, a znaki specjalne są poprawnie zakodowane.
  3. Czy mapa zawiera tylko preferowane, kanoniczne adresy, które mają być widoczne w wynikach.
  4. Czy adresy należą do właściwego hosta, protokołu i zakresu katalogu.
  5. Czy pojedyncza mapa nie przekracza 50 000 adresów URL ani 50 MB bez kompresji.
  6. Czy przy większej liczbie adresów używasz kilku map i indeksu map.
  7. Czy <lastmod> odpowiada rzeczywistym, istotnym zmianom.
  8. Czy nie liczysz na <priority> ani <changefreq>, ponieważ Google je ignoruje.
  9. Czy mapa została przekazana przez Google Search Console lub wskazana w robots.txt.
  10. 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.

5/5 - (1 ocen)
0 komentarzy:

Dodaj komentarz

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

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *