Sitemap: czym jest i jak ją stworzyć

·

Sitemap: czym jest i jak ją stworzyć

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:

ZnacznikProtokół sitemaps.orgGoogleBing
<loc>wymagany, pełny URL z protokołem, poniżej 2048 znakówczyta, crawluje URL dokładnie w zapisanej postaciczyta
<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 neverignorujeignoruje
<priority>opcjonalny, 0.0–1.0, domyślnie 0.5ignorujeignoruje

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 sitemapyLimit lub zasadaKiedy używać
Sitemapa XML50 000 URL-i albo 50 MB bez kompresji na plik; gzip dozwolony, limit liczy się po rozpakowaniukażda witryna
Indeks map witryndo 50 000 sitemap w jednym indeksie; do 500 plików indeksu na witrynę w koncie Search Consolepowyżej 50 000 URL-i albo przy podziale na typy treści
Sitemapa obrazówdo 1000 znaczników <image:image> na jeden <url>; caption, title, geo_location i license wycofane w 2022 rokuwitryny z dużą liczbą obrazów
Sitemapa Google Newsdo 1000 znaczników <news:news>; tylko artykuły z ostatnich 2 dniwydawcy w Google News
Sitemapa tekstowajeden URL na linię, nic więcej, rozszerzenie .txtprosta lista adresów bez metadanych
RSS / Atomzwykle tylko najnowsze URL-e; powiadomienia przez WebSubuzupełnienie sitemapy XML
WordPress (rdzeń, od wersji 5.5)indeks pod /wp-sitemap.xml, domyślnie do 2000 pozycji na plikWordPress 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:

  1. 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.
  2. 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.
  3. Ustaw <lastmod> na datę realnej zmiany treści i pomiń <priority> oraz <changefreq>, bo Google i Bing ich nie czytają.
  4. Podziel duży zbiór: powyżej 50 000 URL-i albo 50 MB tworzysz kilka plików i spinasz je indeksem map witryn.
  5. Umieść sitemapę w katalogu głównym i dodaj do robots.txt linię Sitemap: z pełnym adresem pliku.
  6. Zgłoś sitemapę w raporcie Mapy witryn w Google Search Console i w sekcji Sitemaps w Bing Webmaster Tools.
  7. 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.xml

Poł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-iPrzykład
Strona przesłana i zindeksowana80większość wpisów
Strona zeskanowana, ale jeszcze niezindeksowana2/optymalizacja-wordpressa/, /jak-zdobyc-site/ (wpisy z ok. 2008–2009)
Błąd przekierowania1/wordpress-seo/ (w crawlu zwraca 301)
Adres URL jest Google nieznany1/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>.

Komentarze

Dodaj komentarz

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

Ta strona używa Akismet do redukcji spamu. Dowiedz się, w jaki sposób przetwarzane są dane Twoich komentarzy.