Jak utworzyć mapę strony i dodać ją do Google Search Console
Jak utworzyć mapę strony XML w WordPressie, PrestaShop, Shoperze i Screaming Frog, dodać ją do Google Search Console i uniknąć błędów w sitemapie.
Mapę strony (sitemap XML) utworzysz najprościej automatycznie – w CMS-ie, wtyczce SEO albo crawlerze takim jak Screaming Frog – a następnie zgłosisz ją w Google Search Console i dopiszesz jej adres do pliku robots.txt. Mapa witryny podpowiada robotom, które adresy chcesz mieć w indeksie i kiedy zostały zmienione, co szczególnie pomaga dużym, często aktualizowanym serwisom.
W skrócie
- Mapa strony XML to plik z listą adresów URL, które chcesz zgłosić wyszukiwarkom do zindeksowania.
- Według dokumentacji Google jeden plik mapy może zawierać maksymalnie 50 000 adresów URL i ważyć do 50 MB bez kompresji; większe serwisy dzielą mapę na kilka plików i indeks map.
- Google ignoruje znaczniki priority i changefreq, ale korzysta z lastmod, jeśli daty są konsekwentnie prawdziwe.
- Od 2023 roku Google nie obsługuje już „pingowania” map – mapę zgłaszasz w Search Console lub w pliku robots.txt.
- W mapie powinny być tylko kanoniczne adresy zwracające kod 200, bez przekierowań, błędów i stron z noindex.
Co to jest mapa strony?
Mapa strony (mapa witryny, sitemap) to plik, który zawiera listę podstron serwisu wraz z dodatkowymi informacjami, np. datą ostatniej modyfikacji. Wyszukiwarki traktują ją jako wskazówkę, które adresy są ważne i warte przeskanowania – nie jako polecenie, że muszą je zindeksować.
Warto rozróżnić dwa rodzaje map:
- mapa XML – przeznaczona dla robotów wyszukiwarek, niewidoczna dla zwykłego użytkownika,
- mapa HTML – zwykła podstrona z listą najważniejszych sekcji serwisu, która pomaga ludziom (często spotykana na stronach urzędów i dużych portali).

W tym artykule skupiamy się na mapie XML, bo to ona ma znaczenie dla indeksowania.
Czy każda strona potrzebuje mapy witryny?
Nie każda, ale prawie każdej mapa pomaga, a jej utworzenie w nowoczesnym CMS-ie nic nie kosztuje. Google w swojej dokumentacji wskazuje, że mapa jest szczególnie przydatna, gdy:
- serwis jest duży i robot może pominąć część nowych lub zmienionych podstron,
- strona jest nowa i ma mało linków zewnętrznych,
- wiele podstron jest słabo podlinkowanych wewnętrznie (np. starsze produkty, archiwum bloga),
- serwis ma dużo treści multimedialnych lub newsów, które chcesz opisać dodatkowymi danymi.
Mała wizytówka firmy z kilkoma dobrze podlinkowanymi podstronami poradzi sobie bez mapy, ale nawet tam mapa ułatwia diagnozę w Search Console. Pamiętaj, że mapa nie naprawi problemów z jakością ani z linkowaniem – jeśli Google nie indeksuje Twoich podstron, sprawdź przyczyny opisane w artykule Google nie indeksuje strony.
Jakie wymagania Google stawia mapie strony?
Mapa musi być w obsługiwanym formacie, mieścić się w limitach rozmiaru i zawierać pełne, kanoniczne adresy URL. Najważniejsze zasady z dokumentacji Google Search Central:
- Formaty: XML (najpopularniejszy), RSS, mRSS i Atom 1.0 oraz zwykły plik tekstowy z jednym adresem w wierszu.
- Limity: maksymalnie 50 000 adresów URL i 50 MB bez kompresji na jeden plik; możesz kompresować mapy gzipem.
- Indeks map: przy większej liczbie adresów podziel je na kilka plików i utwórz indeks map (sitemap index), który na nie wskazuje.
- Kodowanie: UTF-8, pełne adresy bezwzględne z protokołem (np. https://), znaki specjalne zakodowane.
- Lokalizacja: najlepiej w katalogu głównym domeny – mapa obejmuje adresy z katalogu, w którym się znajduje, i poniżej.
- Kolejność adresów w pliku nie ma znaczenia dla indeksowania.
- Wersje językowe: alternatywne adresy możesz wskazać w mapie za pomocą znaczników hreflang.
Jakie znaczniki zawiera mapa XML?
Mapa XML składa się z kilku obowiązkowych znaczników opisujących listę adresów i jednego opcjonalnego, który naprawdę ma znaczenie – lastmod. Pozostałe opcjonalne znaczniki Google pomija.
| Znacznik | Wymagany? | Do czego służy | Czy Google go używa? |
|---|---|---|---|
| <urlset> | Tak | Otwiera i zamyka listę adresów, zawiera deklarację przestrzeni nazw | Tak |
| <url> | Tak | Grupuje informacje o jednym adresie | Tak |
| <loc> | Tak | Pełny adres URL podstrony | Tak |
| <lastmod> | Nie | Data ostatniej istotnej zmiany treści | Tak, jeśli daty są wiarygodne |
| <changefreq> | Nie | Sugerowana częstotliwość zmian | Nie |
| <priority> | Nie | Względna ważność adresu (0–1) | Nie |

Prosta mapa z dwoma adresami 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.pl/poradnik-seo/</loc>
<lastmod>2026-10-01</lastmod>
</url>
<url>
<loc>https://www.example.pl/kontakt/</loc>
<lastmod>2026-09-12</lastmod>
</url>
</urlset>
Datę w lastmod zmieniaj tylko przy istotnej zmianie treści. Jeśli wtyczka ustawia dzisiejszą datę wszystkim adresom przy każdym generowaniu mapy, Google szybko uzna ten znacznik za niewiarygodny.
Jak utworzyć mapę zdjęć i filmów?
Informacje o obrazach i filmach możesz dodać do zwykłej mapy za pomocą rozszerzeń image i video albo utworzyć dla nich osobne pliki. Od sierpnia 2022 roku Google obsługuje jednak tylko część dawnych znaczników tych rozszerzeń.
Mapa obrazów
W mapie obrazów liczy się dziś praktycznie tylko adres pliku graficznego. Google wycofał znaczniki image:caption, image:title, image:geo_location i image:license – nie szkodzą, ale nic już nie dają. Przykład:
<urlset xmlns=”http://www.sitemaps.org/schemas/sitemap/0.9″
xmlns:image=”http://www.google.com/schemas/sitemap-image/1.1″>
<url>
<loc>https://www.example.pl/optymalizacja-zdjec/</loc>
<image:image>
<image:loc>https://www.example.pl/img/kompresja.webp</image:loc>
</image:image>
</url>
</urlset>
Opis obrazu przekazuj dziś przez atrybut alt, nazwę pliku i tekst wokół grafiki – więcej w poradniku jak optymalizować zdjęcia na stronie.
Mapa filmów
Mapa filmów pomaga Google znaleźć wideo osadzone na Twoich stronach i zrozumieć jego treść. Najważniejsze znaczniki to:
- video:thumbnail_loc – adres miniatury,
- video:title i video:description – tytuł i opis filmu,
- video:content_loc lub video:player_loc – adres pliku wideo albo odtwarzacza,
- video:duration – długość w sekundach,
- video:publication_date i video:expiration_date – data publikacji i ewentualnego wygaśnięcia,
- video:family_friendly, video:restriction, video:platform, video:requires_subscription, video:uploader, video:live – informacje dodatkowe.
Znaczniki video:category, video:gallery_loc, video:price i video:tvshow Google przestał obsługiwać w 2022 roku. Aktualną listę zawsze sprawdzaj w dokumentacji mapy filmów w Google Search Central.
Jak utworzyć mapę strony automatycznie?
Mapę najlepiej generować automatycznie, bo wtedy aktualizuje się sama przy każdej zmianie treści. Ręczne tworzenie pliku ma sens tylko przy bardzo małych, rzadko zmienianych stronach – i nawet wtedy łatwo o błąd.
Mapa strony w WordPressie
WordPress od wersji 5.5 sam generuje podstawową mapę pod adresem /wp-sitemap.xml. Wtyczki SEO, takie jak Yoast SEO, Rank Math czy All in One SEO, zastępują ją własną, bardziej konfigurowalną mapą (np. /sitemap_index.xml lub /sitemap.xml). W All in One SEO funkcję włączysz w zakładce Sitemaps, a gotową mapę podejrzysz przyciskiem Open Sitemap. Używaj jednej mapy – dwie równoległe (z rdzenia i z wtyczki) to częsty i niepotrzebny bałagan.

Mapa strony w PrestaShop
W PrestaShop mapę generuje moduł Google Sitemap. W panelu przejdź do Moduły – Menedżer modułów, wyszukaj moduł, wybierz typy stron do uwzględnienia i kliknij Generuj mapę strony. Ustaw też automatyczne odświeżanie (zadanie cron), żeby mapa nadążała za zmianami w katalogu produktów.

Mapa strony w Shoper
Shoper generuje mapę automatycznie. Jej adres znajdziesz w ustawieniach SEO sklepu w panelu administracyjnym – w 2022 roku była to ścieżka Ustawienia – Zaawansowane – SEO – Google Sitemap; w nowszych wersjach panelu nazwy menu mogą się różnić.
Mapa strony ze Screaming Frog
Screaming Frog SEO Spider przeskanuje stronę jak robot i wygeneruje mapę z adresów, które faktycznie zwracają kod 200. W wersji bezpłatnej skanuje do 500 adresów URL. Wpisz adres strony, kliknij Start, a po zakończeniu wybierz Sitemaps – XML Sitemap, zaznacz, jakie typy adresów uwzględnić, i zapisz plik. Potem wgraj go do katalogu głównego serwera.


Takiej mapy nie aktualizuje się samoczynnie, dlatego to rozwiązanie sprawdza się głównie przy stronach statycznych albo jako narzędzie kontrolne – do porównania mapy z CMS-a z tym, co faktycznie da się znaleźć na stronie. Podobne generatory online (np. xml-sitemaps.com) mają zwykle limit kilkuset adresów w wersji darmowej.
Jak dodać mapę strony do Google Search Console?
Mapę zgłaszasz w Google Search Console w raporcie Mapy witryny: wpisujesz jej adres i klikasz Prześlij. Dodatkowo dopisz ją do pliku robots.txt, żeby znalazły ją także inne wyszukiwarki.
- Zaloguj się do Google Search Console i wybierz usługę (najlepiej typu Domena).
- W menu Indeksowanie kliknij Mapy witryny.
- Wpisz adres mapy, np. sitemap.xml lub sitemap_index.xml, i kliknij Prześlij.
- Po kilku godzinach lub dniach sprawdź status: czy mapa została odczytana i ile adresów wykryto.
- Dopisz do pliku robots.txt wiersz: Sitemap: https://www.example.pl/sitemap.xml.



Dawny sposób z „pingowaniem” Google adresem z parametrem sitemap przestał działać – Google ogłosił jego wycofanie w czerwcu 2023 roku. Bing i kilka innych wyszukiwarek obsługuje za to protokół IndexNow, który pozwala natychmiast zgłaszać zmienione adresy; wiele wtyczek SEO ma go wbudowanego.
Mapę po zmianie adresów trzeba też zaktualizować – na przykład po migracji na HTTPS wszystkie adresy w mapie muszą mieć nowy protokół. Pełną listę kroków znajdziesz w poradniku jak zrobić przekierowanie HTTP na HTTPS.
Jak wykorzystać mapę strony do kontroli indeksowania?
Mapa to nie tylko zgłoszenie adresów, ale też narzędzie diagnostyczne: pozwala porównać, ile ważnych podstron zgłaszasz, a ile Google faktycznie indeksuje. W raporcie Indeksowanie stron w Search Console możesz przefiltrować dane według przesłanej mapy.
- Dziel mapy według typów treści – osobno produkty, kategorie, artykuły. Od razu zobaczysz, która grupa ma problem z indeksowaniem.
- Sprawdzaj statusy wykluczeń – „Strona zeskanowana, ale obecnie nie zindeksowana” przy dużej części mapy to często sygnał słabej jakości lub duplikacji treści.
- Porównuj mapę z crawlem – adresy obecne w mapie, a nieobecne w strukturze linków, to „sieroty”, które warto podlinkować; wskazówki znajdziesz w tekście o optymalizacji linkowania wewnętrznego.
- Kontroluj lastmod – realne daty pomagają Google szybciej ponownie odwiedzić zmienione podstrony.
Jak oznaczyć w mapie wersje językowe i newsy?
Wersje językowe oznaczysz w mapie znacznikami xhtml:link z atrybutem hreflang, a artykuły newsowe – w osobnej mapie Google News. To rozszerzenia przydatne tylko w określonych serwisach, ale tam potrafią oszczędzić sporo problemów.
Hreflang w mapie strony
Jeśli masz stronę po polsku i angielsku, każdy adres w mapie powinien wskazywać wszystkie swoje wersje językowe, łącznie z samym sobą. Przykład dla jednej podstrony:
<url>
<loc>https://www.example.pl/oferta/</loc>
<xhtml:link rel=”alternate” hreflang=”pl” href="https://www.example.pl/oferta/"/>
<xhtml:link rel=”alternate” hreflang=”en” href="https://www.example.pl/en/offer/"/>
</url>
Element urlset musi wtedy zawierać deklarację przestrzeni nazw xmlns:xhtml=”http://www.w3.org/1999/xhtml”. Hreflang w mapie to alternatywa dla znaczników w sekcji head – przy dużych serwisach wygodniejsza, bo nie obciąża kodu każdej podstrony. Ważne, by odnośniki były wzajemne: jeśli wersja polska wskazuje angielską, angielska musi wskazywać polską.
Mapa Google News
Wydawcy, których treści pojawiają się w Google News, mogą tworzyć osobną mapę z artykułami z ostatnich dwóch dni, z nazwą publikacji, językiem, datą publikacji i tytułem. Według dokumentacji Google taka mapa może zawierać do 1000 adresów; starsze artykuły należy z niej usuwać, ale mogą zostać w zwykłej mapie.
Czy mapa strony pomaga w wyszukiwarkach AI?
Pośrednio tak. Google AI Overviews i AI Mode korzystają z indeksu Google, więc wszystko, co pomaga w indeksowaniu, pomaga też w tym, by treść mogła zostać użyta w odpowiedzi AI. Inne wyszukiwarki i asystenci AI korzystają z własnych robotów albo z indeksów takich jak Bing, dlatego warto zgłosić mapę także w Bing Webmaster Tools i nie blokować w robots.txt robotów, na których widoczności Ci zależy.
Jakich błędów unikać w mapie strony?
Najczęstszy błąd to umieszczanie w mapie adresów, których nie chcesz w indeksie. Każdy taki adres to sprzeczny sygnał dla Google. Przed zgłoszeniem mapy sprawdź, czy nie zawiera:
- adresów z przekierowaniami 301 lub 302,
- stron zwracających błędy 404, 410 lub 5xx – kody wyjaśniamy w artykule kody odpowiedzi serwera,
- stron z tagiem noindex lub zablokowanych w robots.txt,
- adresów niekanonicznych (z parametrami sortowania, filtrami, wersjami do druku),
- adresów w złym protokole lub wersji domeny (http zamiast https, bez www zamiast z www),
- wyników wyszukiwania wewnętrznego i stron logowania,
- sztucznych dat lastmod zmienianych przy każdym generowaniu.
Najczęstsze pytania
Gdzie znajdę mapę strony swojej witryny?
Najczęściej pod adresem /sitemap.xml, /sitemap_index.xml lub – w WordPressie bez wtyczki SEO – /wp-sitemap.xml. Adres mapy zwykle jest też podany w pliku robots.txt w wierszu zaczynającym się od „Sitemap:”.
Czy mapa strony przyspiesza indeksowanie?
Może pomóc, bo ułatwia robotom znalezienie nowych i zmienionych adresów, szczególnie przy wiarygodnym znaczniku lastmod. Nie gwarantuje jednak indeksacji – Google sam decyduje, które strony trafią do indeksu, biorąc pod uwagę m.in. ich jakość.
Ile map strony może mieć jedna witryna?
Dowolnie wiele. Duże serwisy dzielą adresy na wiele plików i łączą je w indeksie map, a jeden indeks może wskazywać do 50 000 map. W Search Console wystarczy wtedy zgłosić sam plik indeksu.
Czy mapa HTML jest jeszcze potrzebna?
Dla SEO nie jest konieczna, ale bywa przydatna dla użytkowników dużych serwisów, np. urzędów czy rozbudowanych sklepów. Dodatkowo tworzy wewnętrzne linki do ważnych sekcji, co pomaga robotom w ich odnalezieniu.
Czy usunąć z mapy strony produkty niedostępne?
Jeśli produkt wróci do oferty, zostaw go w mapie i oznacz brak dostępności na stronie. Jeśli został wycofany na stałe i przekierowujesz go lub zwracasz kod 404 albo 410, usuń go z mapy.