W tym artykule dowiesz się, czym jest sitemap i jak ją stworzyć w 7 krokach. Sitemap (mapa witryny XML) to plik z listą adresów URL strony, który pomaga Google i Bingowi znaleźć i przeskanować podstrony. Tworzenie sitemapy sprowadza się do wygenerowania pliku w CMS, wpisania w nim tylko kanonicznych URL-i z kodem 200, dodania linii Sitemap: w robots.txt i zgłoszenia mapy w Google Search Console oraz Bing Webmaster Tools.
Artykuł jest dla właściciela strony i początkującego SEO-wca. Limity, znaczniki i nazwy raportów Google oraz Binga są aktualne na październik 2026.
Przed publikacją sprawdziłem sitemapę bynajmniej.pl (14.10.2026: crawl Screaming Frog i URL Inspection w Google Search Console dla 84 URL-i z sitemap wpisów i stron). Wyniki tego sprawdzenia podaję jako przykłady typowych błędów w mapie witryny.
Sitemap w skrócie: czym jest i co z nią robi wyszukiwarka
Sitemap według dokumentacji Google Search Central o mapach witryn to plik z informacjami o stronach, filmach i innych plikach witryny. Wyszukiwarki używają sitemapy do wydajniejszego crawlowania i jako wskazówki, które pliki właściciel strony uważa za ważne.
Sitemap nie gwarantuje indeksacji. Google pisze, że mapa witryny pomaga wykryć URL-e, ale nie gwarantuje przeskanowania i zindeksowania każdej pozycji, a zgłoszenie sitemapy jest tylko wskazówką: Google może pliku w ogóle nie pobrać. Mapa witryny zastępuje więc brakujące linki wewnętrzne tylko częściowo.
Sitemap jest też sygnałem kanonizacji, ale słabym. Według poradnika Google o konsolidacji duplikatów przekierowanie i rel="canonical" to sygnały silne, a obecność URL-a w sitemapie to sygnał słaby. Jak Google wybiera wersję kanoniczną, opisałem w artykule o adresie kanonicznym.
Kto potrzebuje sitemapy, a kto może się bez niej obejść
Google w dokumentacji map witryn wymienia trzy typy stron, którym sitemap może być potrzebna:
- duże witryny, w których trudno zadbać o linki do każdej podstrony;
- nowe witryny z małą liczbą linków zewnętrznych;
- witryny z dużą ilością wideo, obrazów albo treści Google News.
Sitemap może nie być potrzebna małej witrynie: według Google chodzi o ok. 500 stron lub mniej (liczą się tylko strony, które mają być w wynikach), z kompletnym linkowaniem wewnętrznym od strony głównej i z niewielką liczbą filmów i newsów. Liczba 500 jest szacunkiem Google, nie progiem.
Sitemapę zalecam mieć nawet na małej stronie. WordPress, Wix i Blogger zwykle generują mapę witryny automatycznie, a raport Indeksowanie stron w Google Search Console da się filtrować po sitemapie, więc mapa witryny jest przy okazji listą kontrolną adresów, które mają być w indeksie.
Znaczniki sitemapy XML: co czyta Google, a co Bing
Sitemapa XML zgodna z protokołem sitemaps.org ma trzy znaczniki wymagane: <urlset> z deklaracją przestrzeni nazw, <url> dla każdej strony i <loc> z adresem. Plik musi być w kodowaniu UTF-8, a znaki &, ', ", < i > w wartościach trzeba zapisać jako encje. Minimalna sitemapa z jednym adresem wygląda tak:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/poradnik-sitemap/</loc>
<lastmod>2026-10-14</lastmod>
</url>
</urlset>Znaczniki opcjonalne Google i Bing traktują różnie. Zasady Google pochodzą z poradnika Google o tworzeniu sitemap, a zasady Binga z wpisu Bing Webmaster Blog z 31.07.2025:
| Znacznik | Protokół sitemaps.org | Bing | |
|---|---|---|---|
<loc> | wymagany, pełny URL z protokołem, poniżej 2048 znaków | czyta, crawluje URL dokładnie w zapisanej postaci | czyta |
<lastmod> | opcjonalny, format W3C Datetime (wystarczy RRRR-MM-DD) | używa tylko, gdy data jest „konsekwentnie i weryfikowalnie dokładna” | kluczowy sygnał świeżości; zalecany format ISO 8601 z godziną |
<changefreq> | opcjonalny, wartości od always do never | ignoruje | ignoruje |
<priority> | opcjonalny, 0.0–1.0, domyślnie 0.5 | ignoruje | ignoruje |
Znacznik <lastmod> jest jedynym opcjonalnym polem, które ma realny wpływ na crawlowanie. Google w ogłoszeniu z 26.06.2023 napisał, że lastmod jest sygnałem do planowania ponownego crawlowania znanych już URL-i. Za zmianę Google uznaje istotną zmianę treści, danych strukturalnych albo linków, a nie nową datę copyright w stopce. Aktualne sitemapy z lastmod wymienia też jako dobrą praktykę przewodnik Google o zarządzaniu crawl budgetem, a kogo crawl budget dotyczy, opisałem w artykule o crawl budgecie.
Rodzaje sitemap i ich limity
Rodzaj sitemapy zależy od tego, co zgłaszasz: strony, obrazy, filmy czy artykuły do Google News. Limity w tabeli pochodzą z dokumentacji Google o dużych sitemapach, sitemapach obrazów i sitemapach Google News oraz z zapowiedzi WordPressa 5.5:
| Rodzaj sitemapy | Limit lub zasada | Kiedy używać |
|---|---|---|
| Sitemapa XML | 50 000 URL-i albo 50 MB bez kompresji na plik; gzip dozwolony, limit liczy się po rozpakowaniu | każda witryna |
| Indeks map witryn | do 50 000 sitemap w jednym indeksie; do 500 plików indeksu na witrynę w koncie Search Console | powyżej 50 000 URL-i albo przy podziale na typy treści |
| Sitemapa obrazów | do 1000 znaczników <image:image> na jeden <url>; caption, title, geo_location i license wycofane w 2022 roku | witryny z dużą liczbą obrazów |
| Sitemapa Google News | do 1000 znaczników <news:news>; tylko artykuły z ostatnich 2 dni | wydawcy w Google News |
| Sitemapa tekstowa | jeden URL na linię, nic więcej, rozszerzenie .txt | prosta lista adresów bez metadanych |
| RSS / Atom | zwykle tylko najnowsze URL-e; powiadomienia przez WebSub | uzupełnienie sitemapy XML |
| WordPress (rdzeń, od wersji 5.5) | indeks pod /wp-sitemap.xml, domyślnie do 2000 pozycji na plik | WordPress bez wtyczki SEO |
Sitemapa Google News wymaga znaczników <news:publication>, <news:name>, <news:language>, <news:publication_date> i <news:title>. Starsze artykuły z sitemapy News usuwasz albo zdejmujesz z nich metadane <news:news>.
Jak stworzyć sitemapę w 7 krokach
Sitemapę tworzysz w 7 krokach, od sprawdzenia, co generuje CMS, do weryfikacji indeksacji w Google Search Console:
- Sprawdź, czy CMS już generuje sitemapę. WordPress od wersji 5.5 publikuje indeks pod
/wp-sitemap.xml, a wtyczki takie jak Yoast SEO wyłączają sitemapę rdzenia i publikują własną. Google zaleca ręczne tworzenie pliku tylko przy kilkudziesięciu URL-ach, a przy większej liczbie generowanie programem. - Wpisz do sitemapy tylko kanoniczne URL-e, które mają być w wynikach i zwracają kod 200. Adresy muszą być pełne, z protokołem i domeną, i mieć ten sam protokół i host co plik sitemapy.
- Ustaw
<lastmod>na datę realnej zmiany treści i pomiń<priority>oraz<changefreq>, bo Google i Bing ich nie czytają. - Podziel duży zbiór: powyżej 50 000 URL-i albo 50 MB tworzysz kilka plików i spinasz je indeksem map witryn.
- Umieść sitemapę w katalogu głównym i dodaj do robots.txt linię
Sitemap:z pełnym adresem pliku. - Zgłoś sitemapę w raporcie Mapy witryn w Google Search Console i w sekcji Sitemaps w Bing Webmaster Tools.
- Sprawdź status sitemapy w raporcie Mapy witryn i przefiltruj raport Indeksowanie stron po sitemapie.
Linia Sitemap: w robots.txt według protokołu sitemaps.org działa niezależnie od miejsca w pliku i od grup User-agent, a sitemap może być kilka. Wpis dla jednej mapy wygląda tak:
Sitemap: https://example.com/sitemap.xmlPołożenie pliku sitemapy ma znaczenie. Według poradnika Google o tworzeniu sitemap mapa umieszczona w podkatalogu obejmuje tylko URL-e w tym katalogu i niżej, chyba że zgłosisz ją w Search Console. Dlatego Google zaleca katalog główny witryny. Raport Mapy witryn i pozostałe raporty GSC opisałem w poradniku jak korzystać z Google Search Console.
Jak sprawdzić sitemapę w Google Search Console i Bingu
Raport Mapy witryn w Google Search Console pokazuje dla każdej zgłoszonej mapy pola „Przesłano”, „Ostatni odczyt” i „Wykryte strony”. Według pomocy Google do raportu Mapy witryn sitemapa ma jeden z trzech statusów:
- „Sukces”: Google pobrał i przetworzył sitemapę bez błędów.
- „Zawiera błędy”: Google pobrał sitemapę, ale znalazł błędy; poprawne URL-e i tak trafiają do kolejki crawlowania.
- „Nie udało się pobrać”: Google nie pobrał pliku sitemapy.
Raport Mapy witryn nie pokazuje sitemap wykrytych przez robots.txt i wyświetla maksymalnie 1000 zgłoszeń. Sitemapę z robots.txt zgłaszam więc w raporcie ręcznie, żeby widzieć jej status. Usunięcie mapy w raporcie (opcja „Usuń mapę witryny”) nie sprawia, że Google zapomni sitemapę i jej adresy.
Raport Indeksowanie stron w Google Search Console da się przefiltrować po konkretnej sitemapie. Filtr pokazuje, ile URL-i z mapy witryny jest w indeksie i z jakich powodów reszta nie jest. Moim zdaniem filtr po sitemapie to najprzydatniejsza funkcja mapy witryny w diagnostyce.
Bing Webmaster Tools według wpisu Binga z 31.07.2025 pobiera sitemapę zaraz po zgłoszeniu i odwiedza ją co najmniej raz dziennie. Sekcja Sitemaps w Bing Webmaster Tools pokazuje status zgłoszenia, datę ostatniego odczytu i błędy przetwarzania.
Błędy w sitemapie na przykładzie bynajmniej.pl
Bynajmniej.pl działa na WordPressie z Yoast SEO. URL Inspection w Google Search Console z 14.10.2026 pokazał dla 84 URL-i z sitemap wpisów i stron:
| Status w URL Inspection (GSC) | Liczba URL-i | Przykład |
|---|---|---|
| Strona przesłana i zindeksowana | 80 | większość wpisów |
| Strona zeskanowana, ale jeszcze niezindeksowana | 2 | /optymalizacja-wordpressa/, /jak-zdobyc-site/ (wpisy z ok. 2008–2009) |
| Błąd przekierowania | 1 | /wordpress-seo/ (w crawlu zwraca 301) |
| Adres URL jest Google nieznany | 1 | /windows-live-writer/ |
Adres /windows-live-writer/ jest w sitemapie bynajmniej.pl, a Google go nie zna. Przypadek /windows-live-writer/ dobrze ilustruje zasadę z dokumentacji Google: sitemap nie gwarantuje ani crawlowania, ani indeksacji.
Crawl Screaming Frog z 14.10.2026 znalazł w sitemapach bynajmniej.pl trzy problemy:
- 2 URL-e w sitemapie nie zwracają kodu 200: /podcast/ (301) i /wordpress-seo/ (301);
- 2 nieindeksowalne URL-e są w sitemapie;
- 23 indeksowalne URL-e są poza sitemapą, głównie paginacja (/page/2/, /k/seo/page/2/, /author/…/page/2/).
Przekierowane i nieindeksowalne adresy trzeba z sitemapy bynajmniej.pl usunąć, bo łamią zasadę Google „tylko kanoniczne URL-e, które mają być w wynikach”. Paginacji moim zdaniem do sitemapy dopisywać nie trzeba, bo strony /page/2/ nie są celem w wynikach wyszukiwania. Pełny audyt bynajmniej.pl opisałem w poradniku jak zrobić audyt SEO.
Sitemap a AI search: Bing, IndexNow i Google
Bing wprost łączy sitemapy z wyszukiwaniem opartym na AI. Fabrice Canel i Krishna Madhavan z Microsoft AI napisali w Bing Webmaster Blog 31.07.2025, że sitemapy są „fundamentalnym sygnałem” pokrycia URL-i witryny w AI-powered search. Według Binga lastmod ma odpowiadać prawdziwej dacie zmiany treści, a nie godzinie wygenerowania pliku.
IndexNow Bing poleca jako uzupełnienie sitemapy: protokół IndexNow zgłasza dodane, zmienione i usunięte URL-e od razu. Według FAQ IndexNow jedno zapytanie POST przyjmuje do 10 000 URL-i, a protokół obsługują Amazon, Bing, Naver, Seznam.cz, Yandex i Yep. Google na liście IndexNow nie ma.
Google do AI Overviews i AI Mode nie wymaga osobnej sitemapy. Przewodnik Google po optymalizacji pod AI (aktualizacja 10.07.2026) mówi, że strona musi być zindeksowana i móc wyświetlić się ze snippetem, a Google Search nie używa specjalnych plików dla AI, w tym llms.txt. Sitemapa XML działa więc dla funkcji AI Google tak samo jak dla zwykłych wyników.
Czego nie robić z sitemapą
Najczęstsze błędy w sitemapach wynikają z poradników sprzed kilku lat, które Google dawno zdezaktualizował:
- Nie ustawiaj dzisiejszej daty w
<lastmod>wszystkich URL-i. John Mueller z Google napisał na Reddicie (relacja Search Engine Journal, 28.04.2025): „Setting today’s date in a sitemap file isn’t going to help anyone”. - Nie ustawiaj
<priority>1.0 na każdym adresie. Priority 1.0 wszędzie oznacza, że wszystko jest najważniejsze, czyli nic, a Google i Bing i tak tego znacznika nie czytają. - Nie pinguj Google. Google ogłosił wycofanie endpointu ping 26.06.2023 z terminem 6 miesięcy, bo według Google większość pingów była spamem; zapytania do starego endpointu zwracają 404.
- Nie wpisuj do sitemapy przekierowań, błędów 404, stron z noindex ani duplikatów z canonicalem na inny adres.
- Nie usuwaj sitemapy z raportu GSC, żeby wyrzucić URL-e z Google. Według pomocy Google adresy trzeba zablokować w robots.txt, usunąć albo oznaczyć noindex.
FAQ: najczęstsze pytania o sitemap
Czy sitemap jest czynnikiem rankingowym?
Google nie wymienia sitemapy jako sygnału rankingowego. Sitemap pomaga w crawlowaniu, a Gary Illyes z Google pisał w 2017 roku na blogu Google Search Central, że crawlowanie jest konieczne do pojawienia się w wynikach, „but it’s not a ranking signal”.
Gdzie znaleźć sitemapę strony?
Adres sitemapy najczęściej znajdziesz w pliku robots.txt w linii Sitemap: albo w raporcie Mapy witryn w Google Search Console. WordPress bez wtyczki SEO publikuje indeks sitemap pod adresem /wp-sitemap.xml.
Jak dodać sitemapę do Google?
Sitemapę dodajesz do Google w raporcie Mapy witryn w Google Search Console, przez Search Console API albo linią Sitemap: w robots.txt. Zgłoszenie w Search Console daje dodatkowo status sitemapy i datę ostatniego odczytu.
Ile adresów URL może mieć sitemap?
Jedna sitemap może mieć 50 000 URL-i albo 50 MB bez kompresji. Większą liczbę adresów dzielisz na kilka plików i spinasz indeksem map witryn, który mieści do 50 000 sitemap.
Czy mała strona potrzebuje sitemapy?
Mała strona (według szacunku Google ok. 500 stron lub mniej) z pełnym linkowaniem wewnętrznym może obejść się bez sitemapy. Sitemap na małej stronie i tak się przydaje, bo pozwala filtrować raport Indeksowanie stron w Google Search Console po adresach z mapy.
Czym różni się mapa strony HTML od sitemapy XML?
Mapa strony HTML to zwykła podstrona z linkami do sekcji serwisu, przeznaczona dla ludzi. Sitemapa XML to plik dla wyszukiwarek, zgodny z protokołem sitemaps.org, z adresami URL i opcjonalną datą <lastmod>.

Członek zarządu i współwłaściciel agencji IF.PL, w SEO od ponad 20 lat (m.in. Gazeta.pl, Wirtualna Polska, Polska Press). Na bynajmniej.pl piszę z pomocą AI: temat, dane i testy są moje, AI pomaga ubrać to w słowa.


Dodaj komentarz