Mapy witryn

Czym jest mapa witryny, czy jej potrzebujesz, jakie są jej typy oraz jak ją znaleźć, utworzyć i przesłać — a także dlaczego pomaga w odkrywaniu, ale nigdy nie gwarantuje indeksowania.

Opublikowano po raz pierwszy: 22 cze 2026 · Ostatnia aktualizacja: 21 sie 2026 · Advanced
Języki
1 sygnał dowodowy na tej stronie

Mapa witryny pomaga wyszukiwarkom odkrywać adresy URL, ale nie zmusza ich do crawlowania ani indeksowania. Generuj ją automatycznie, umieszczaj tylko kanoniczne, indeksowalne adresy URL i mierz w Search Console różnicę między adresami przesłanymi a zindeksowanymi.

TL;DR — Mapa witryny to plik zawierający adresy URL (opcjonalnie także obrazy i filmy), aby wyszukiwarki mogły je odkrywać — narzędzie pokrycia i diagnostyki, a nie cudowna recepta na odkrywanie, ponieważ przesłanie mapy nigdy nie gwarantuje crawlowania ani indeksowania. Pojedyncza mapa może mieć najwyżej 50 000 adresów URL albo 50 MB po rozpakowaniu (gzip jest dozwolony; limit dotyczy rozmiaru nieskompresowanego); musi być zakodowana jako UTF-8 i zawierać w pełni kwalifikowane, absolutne adresy URL; znaki &, ', ", <, > trzeba zapisać jako encje. Google ignoruje <priority> i <changefreq> i używa <lastmod> tylko wtedy, gdy jest ono konsekwentnie dokładne. Prześlij mapę przez Search Console, Bing Webmaster Tools oraz wiersz w robots.txt zaczynający się od Sitemap: — stary endpoint ping zwraca 404 od stycznia 2024 r., a IndexNow powiadamia Binga i inne wyszukiwarki (nie Google). Generuj ją automatycznie, umieszczaj wyłącznie kanoniczne adresy URL kwalifikujące się do indeksowania i używaj sygnału przesłane kontra zindeksowane w Search Console, aby znaleźć braki.

Czym jest mapa witryny — i do czego służy

Właściwym punktem odniesienia jest definicja Google: “A sitemap is a file where you provide information about the pages, videos, and other files on your site, and the relationships between them.” (tłumaczenie) „Mapa witryny to plik, w którym podajesz informacje o stronach, filmach i innych plikach w swojej witrynie oraz o relacjach między nimi.” Evidence for this claim A sitemap supplies search engines with information about pages, videos, and other files on a site and their relationships. Scope: Google's general definition of sitemaps; supported formats and extensions have additional requirements. Confidence: high · Verified: Google Search Central: Learn about sitemaps To spis, który przekazujesz wyszukiwarkom.

Najważniejsze ujęcie, jakie mogę zaproponować, brzmi: mapa witryny to narzędzie pokrycia i diagnostyki, a nie cudowna recepta na odkrywanie. Google wyraźnie mówi: “A sitemap helps search engines discover URLs on your site, but it doesn’t guarantee that all the items in your sitemap will be crawled and indexed.” (tłumaczenie) „Mapa witryny pomaga wyszukiwarkom odkrywać adresy URL w Twojej witrynie, ale nie gwarantuje, że wszystkie jej elementy zostaną zeskanowane i zindeksowane.” Przesłanie adresu URL nie indeksuje go. Prawdziwą codzienną korzyścią jest porównanie przesłane kontra zindeksowane w Search Console: podziel mapy według sekcji albo typu treści, a zobaczysz, która część witryny nie jest przejmowana. Podczas migracji przez jakiś czas celowo zachowuję mapę starych adresów URL, aby obserwować ich wypadanie z indeksu w GSC.

Czy jej potrzebujesz? Rozwiązanie sprzeczności

Spotkasz dwie porady, które wyglądają na sprzeczne:

  • Próg Google: prawdopodobnie nie potrzebujesz mapy, jeśli witryna jest mała (około 500 stron) i dobrze połączona linkami wewnętrznymi; prawdopodobnie potrzebujesz jej, jeśli jest duża, nowa i ma niewiele linków zwrotnych albo zawiera dużo mediów/treści News.
  • Punkt odniesienia Muellera: “Making a sitemap file automatically seems like a minimal baseline for any serious website, imo.” (tłumaczenie) „Automatyczne tworzenie pliku mapy witryny wydaje się minimalną podstawą każdej poważnej witryny.”

Obie porady są trafne, a ja godzę je tak: mapa witryny nie jest ściśle wymagana dla małej, dobrze połączonej witryny, ale jest tanim ubezpieczeniem i oczekiwanym standardem — dlatego zawsze generuj ją automatycznie. To prowadzi do jedynej zasady, od której nie odstąpię.

Zautomatyzuj ją, bo inaczej zgnije

Mapy witryn powinny być generowane automatycznie na podstawie stron, które rzeczywiście masz. Jeśli ktoś wręcza mi mapę utworzoną ręcznie, już wiem, że szybko się zdezaktualizuje — ktoś doda strony, nikt nie zaktualizuje pliku i mapa zacznie kłamać Google. Jest też subtelniejszy punkt: jeśli i tak generujesz mapę z rzeczywistych stron, które można craw­lować, wyszukiwarki zwykle potrafią dotrzeć do nich samodzielnie przez linki. Mapa zarabia na swoje utrzymanie dzięki temu, że jest aktualna i kompletna, a nie tylko dzięki temu, że istnieje. Automatyzacja zapewnia jej aktualność.

Typy map witryn

  • Mapa XML — podstawowy format zapisywany dla crawlerów. Lista adresów <loc>, opcjonalnie z <lastmod>. To właśnie ludzie zwykle mają na myśli, mówiąc „mapa witryny”.
  • Mapa HTML — strona z linkami dla ludzi. Przydatna dla użytkowników i linkowania wewnętrznego, ale nie jest plikiem przesyłanym do Search Console.
  • Mapa obrazów — ujawnia obrazy, które wyszukiwarki mogłyby przeoczyć (na przykład obrazy ładowane przez JavaScript albo serwowane dynamicznie). Może być osobnym plikiem albo zawierać tagi obrazów dodane do istniejącej mapy.
  • Mapa filmów — przekazuje wyszukiwarkom metadane potrzebne do zrozumienia i indeksowania filmów (miniaturę, tytuł, opis oraz adres URL mediów lub odtwarzacza).
  • Mapa News — dla witryn w Google News, z listą najnowszych artykułów.

XML nie jest zresztą jedynym akceptowanym formatem. Google przyjmuje także kanały RSS/Atom oraz zwykły plik tekstowy .txt (jeden adres URL w wierszu). Formaty RSS i tekstowe mogą zawierać tylko adresy URL stron — bez metadanych obrazów i filmów — dlatego XML jest najbardziej wszechstronny.

XML a HTML

Te dwa typy są stale mylone, więc trzymaj je osobno: mapa XML jest dla crawlerów — czytelna maszynowo, przesyłana do Search Console i analizowana przez wyszukiwarki. Mapa HTML jest dla ludzi — zwykła strona z linkami do sekcji, która może też pomagać w linkowaniu wewnętrznym. Jeśli tworzysz tylko jedną, utwórz mapę XML; to z niej wyszukiwarki faktycznie korzystają.

Jak znaleźć mapę witryny (i dlaczego niektóre witryny ją ukrywają)

Aby znaleźć mapę, spróbuj kolejno:

  • /sitemap.xml — domyślna lokalizacja na większości platform.
  • robots.txt — publiczna mapa jest zwykle wymieniona tutaj w wierszu Sitemap:; w ten sposób silniki odkrywają ją automatycznie.
  • Operatory site: / Search Console — w przypadku własnej usługi raport Sitemaps w Search Console jest autorytatywnym widokiem tego, co przesłano i jak działa.

Najczęściej pomijana część wygląda tak: nie każda mapa ma być odnaleziona. Niektóre witryny celowo pomijają wiersz Sitemap: w robots.txt i przesyłają plik wyłącznie przez Search Console oraz Bing Webmaster Tools. Mapa wskazana w robots.txt jest dostępna dla każdego — także dla konkurentów, którzy chętnie otrzymaliby uporządkowaną listę wszystkich publikowanych przez Ciebie adresów URL (niepodlinkowanych stron, nowych premier, strategicznie ważnych stron) i możliwość obserwowania tempa wdrożeń. Mapa przesłana wyłącznie przez konsole jest w praktyce prywatna. Jeśli nie możesz znaleźć mapy witryny pod zwykłymi ścieżkami, może być po prostu niewymieniona, a nie nieistniejąca.

Kompromis jest jednak realny: ukrycie mapy w robots.txt oznacza też, że silnik opierający automatyczne odkrywanie na robots.txt nie zobaczy jej, dopóki nie prześlesz jej w każdej konsoli. Jeśli wybierasz drogę prywatną, musisz wykonać pracę związaną z przesłaniem mapy wszędzie tam, gdzie Ci zależy.

Jak ją utworzyć

Prawie każda platforma może wygenerować mapę za Ciebie — na większości z nich odbywa się to automatycznie. Ścieżki dla poszczególnych platform (WordPress, Shopify, Wix, Squarespace, Webflow, Drupal, frameworki JS i generatory ręczne) umieściłem w karcie Cheat Sheets, aby można było przejść od razu do swojej. W skrócie dla frameworków JS: wyszukaj nazwę frameworka wraz z hasłem „sitemap” (na przykład “Gatsby sitemap” albo “Next.js sitemap”) — niemal zawsze istnieje gotowy moduł, więc nie musisz tworzyć go ręcznie. Ta witryna działa na Astro i używa @astrojs/sitemap, skonfigurowanego w astro.config.mjs.

Jak ją przesłać

Dostępne metody:

  • Google Search Console — raport Sitemaps (oraz Search Console API). To metoda podstawowa.
  • Bing Webmaster Tools — prześlij mapę również tam; Bing pobiera ją od razu, a następnie sprawdza ponownie mniej więcej codziennie.
  • Wiersz w robots.txt zaczynający się od Sitemap: — działa dla każdego silnika, który odczytuje robots.txt, i umożliwia automatyczne odkrycie publicznej mapy. Użyj pełnego absolutnego adresu URL.

Co jest martwe: stary samodzielny endpoint ping (google.com/ping?sitemap=). Został wycofany w 2023 r. i zwraca 404 od stycznia 2024 r. — Google go uśmierciło, ponieważ zdecydowana większość zgłoszeń była spamem. Jeśli jakaś wtyczka albo zadanie cron nadal go wywołuje, usuń to. Do szybkiego powiadamiania Binga i innych wyszukiwarek o pojedynczych zmianach na poziomie adresu URL użyj IndexNow — pamiętaj jednak, że Google nie uczestniczy w IndexNow, więc nie przyspieszy to indeksowania w Google. Własne ujęcie Binga jest takie, że oba mechanizmy się uzupełniają: mapy witryn zapewniają kompleksowe pokrycie, a IndexNow szybkie przesyłanie pojedynczych adresów URL.

Problemy z przesyłaniem

Gdy coś pójdzie nie tak, raport Sitemaps w Search Console Ci o tym powie — ale etykiety błędów nie zawsze są oczywiste. Pełną tabelę błąd → znaczenie → poprawka umieściłem w karcie Cheat Sheets. Najczęstsze przypadki to: “Couldn’t fetch” (nieprawidłowy adres URL, blokada przez robots albo plik jeszcze nieprzetworzony — często przejściowo), “Unsupported format” (zamiast prawdziwego pliku XML/RSS/Atom/txt przesłano stronę HTML) oraz “URL not allowed” (klasyczna niezgodność HTTP z HTTPS albo www, lub adresy URL powyżej własnej ścieżki mapy). Warto pamiętać o dwóch rzeczach, które nie są błędami: Google może udostępniać nieaktualną kopię z cache, więc zmiany nie są natychmiastowe, a przesłanie zarówno map potomnych, jak i indeksu map jest nieszkodliwe, ale niepotrzebne.

Najlepsze praktyki — i „wyklucz ≠ noindex”

Zasady, które mają znaczenie, wszystkie pochodzą z własnej specyfikacji Google:

  • Rozmiar: pojedyncza mapa mieści najwyżej 50 000 adresów URL lub 50 MB po rozpakowaniu, zależnie od tego, który limit zostanie osiągnięty pierwszy. Możesz ją spakować gzipem — limit 50 MB dotyczy rozmiaru nieskompresowanego. Evidence for this claim Google limits a single sitemap to 50,000 URLs or 50 MB uncompressed. Scope: Google-supported sitemap files; larger inventories must be split across multiple sitemaps, optionally joined by an index. Confidence: high · Verified: Google Search Central: Build and submit a sitemap Po przekroczeniu limitu podziel mapę na kilka plików i połącz je indeksem map.
  • Kodowanie: UTF-8.
  • Adresy URL: w pełni kwalifikowane, absolutne adresy URL. Znaki w encjach zapisuj jako &, ', ", < i >.
  • Tagi ignorowane przez Google: <priority> i <changefreq> nic nie robią — nie zawracaj sobie nimi głowy.
  • lastmod używaj uczciwie: Google ufa lastmod tylko wtedy, gdy jest konsekwentnie i weryfikowalnie dokładne. Ustawiaj je przy istotnych zmianach (główna treść, dane strukturalne albo linki), a nie jako jednolity rok praw autorskich lub znacznik „dzisiaj” przy każdym adresie URL. Jeśli kłamiesz, Google przestaje wierzyć temu polu. Poprawne, dokładne lastmod rzeczywiście pomaga w ponownym crawlowaniu (Bing opiera się na nim jeszcze bardziej niż Google).
  • Zawartość: wymieniaj tylko kanoniczne, indeksowalne adresy URL ze statusem 200. Bez przekierowań, adresów niekanonicznych i stron z noindex. Każda strona, którą chcesz indeksować, powinna znaleźć się w mapie; nic, czego nie chcesz indeksować, nie powinno się w niej znaleźć.

Przykładowy audyt: prawidłowy XML, zanieczyszczony spis

Mapa może przejść walidację XML, a mimo to wysyłać sprzeczne sygnały dotyczące odkrywania. Ten ilustracyjny crawl łączy każdy element <loc> z jego bieżącą odpowiedzią oraz kontrolą indeksowania:

Adres URL w mapieZaobserwowany stanZachować?Działanie
https://shop.example/products/trail-runner200, kanoniczny, indeksowalnyTakZachowaj
https://shop.example/products/old-trail-shoe301 do aktualnego produktuNieZastąp końcowym adresem URL
https://shop.example/account/login200 z noindexNieUsuń z mapy
https://shop.example/sale/spring-2025Wygasła kampania zwracająca 200Zwykle niePrzekieruj, wycofaj albo celowo utrzymuj
https://staging.shop.example/products/testPubliczna nazwa hosta środowiska stagingNieUsuń i zabezpiecz środowisko

Sam plik mapy jest poprawnie sformowany. Zanieczyszczenie pojawia się dopiero po porównaniu jego spisu ze statusem, canonicalem, robots i dowodami cyklu życia. Napraw generator albo zapytanie źródłowe, zamiast usuwać te same wiersze ręcznie przy każdym wydaniu.

Ostatni punkt skrywa najczęstszy błąd pojęciowy: wyklucz ≠ noindex. Pominięcie adresu URL w mapie nie usuwa go z indeksu. Mapa jest reklamą, a nie bramką — usunięcie adresu URL tylko przestaje go reklamować; nie usuwa go z Google. Jeśli chcesz usunąć stronę, zezwól na crawlowanie i użyj noindex. Mapa jest do tego niewłaściwym narzędziem.

Dokąd przejść dalej

Ta strona jest przeglądem. Każdy z poniższych tematów ma własny pogłębiony artykuł w ramach tematu discovery:

  • Mapa XML — format i budowa: <urlset>, <loc>, <lastmod>, ignorowane tagi, elementy do uwzględnienia i wykluczenia oraz hreflang w mapach.
  • Indeks map witryn — „mapa map” dla dużych witryn, kiedy dzielić mapy i matematyka liczby obsługiwanych adresów URL.
  • Mapa obrazów — ujawnianie obrazów, które wyszukiwarki mogą przeoczyć, aktualna (nieprzestarzała) lista tagów i zasady między domenami.
  • Mapa filmów — wymagane tagi, akceptowane typy plików oraz sposoby na to, aby wyszukiwarki zrozumiały i zindeksowały filmy.

Mapy witryn są jedną połową odkrywania — drugą jest crawlowanie, czyli faktyczne pobieranie adresów URL wskazanych przez mapę. Pełny obraz znajdziesz w artykule How Search Works. Każdy z powyższych tematów znajduje się też na pasku bocznym.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.