sitemap.xml: spis treści dla wyszukiwarek
Moduł 3: Techniczne podstawy strony · Czas czytania: 11 minut
Cel lekcji: Po tej lekcji potrafią Państwo odczytać plik sitemap.xml, ocenić, czy jest poprawny, i zadbać o to, aby wyszukiwarki go znalazły.
Kluczowe pojęcia: mapa witryny XML, protokół sitemaps.org, urlset, url, loc, lastmod, changefreq i priority (ignorowane przez Google), limit 50.000 adresów i 50 MB, indeks map witryny, adresy kanoniczne, wiersz Sitemap: w robots.txt, automatycznie tworzona mapa witryny
Czym jest mapa witryny, a czym nie jest
Mapa witryny (sitemap) to plik z listą adresów w Państwa witrynie, które mają się pojawiać w wynikach wyszukiwania. To spis treści, który przekazują Państwo wyszukiwarce. Robot indeksujący znajduje strony przede wszystkim, podążając za linkami (lekcja 1.2). Mapa witryny mu w tym pomaga: wymienia także strony, do których prowadzi niewiele linków, i informuje, kiedy strona została ostatnio zmieniona.
Dwóch rzeczy mapa witryny nie robi:
- Nie jest gwarancją. Google mówi to wprost: mapa witryny nie gwarantuje, że wszystko, co się w niej znajduje, zostanie zindeksowane i przeskanowane. Przesłanie mapy witryny jest jedynie wskazówką.
- Nie zastępuje dobrych linków. Strona, która znajduje się tylko w mapie witryny i do której nie prowadzi żaden link w Państwa własnej witrynie, jest dla wyszukiwarki sygnałem, że sami Państwo nie uważają jej za szczególnie ważną.
Czy potrzebują Państwo mapy witryny? Według Google pomaga ona przede wszystkim w przypadku dużej witryny, nowej witryny z niewielką liczbą linków z zewnątrz oraz witryny z dużą ilością filmów lub obrazów. Mała witryna (Google podaje około 500 stron lub mniej), która jest dobrze połączona linkami wewnętrznymi, może się bez niej obejść. Mapa witryny nie kosztuje jednak prawie nic, a większość kreatorów stron tworzy ją automatycznie. Jeśli mają Państwo mapę witryny, prosimy zadbać o to, by była poprawna: mapa pełna błędów jest gorsza niż brak mapy.
Jak wygląda mapa witryny
Standardowa mapa witryny to plik XML zgodny z protokołem sitemaps.org, którego wspólnie używają Google, Bing i inne wyszukiwarki. Tak wygląda mapa witryny Bloemenatelier Lotte (kwiaciarnia z przykładu):
<?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-11-02</lastmod>
</url>
<url>
<loc>https://www.example.com/bruidsboeketten</loc>
<lastmod>2026-10-14</lastmod>
</url>
<url>
<loc>https://www.example.com/contact</loc>
<lastmod>2026-06-30T09:15:00+02:00</lastmod>
</url>
</urlset>| Element | Obowiązkowy? | Do czego służy |
|---|---|---|
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> | tak | Element główny, z dokładnie taką przestrzenią nazw |
<url> | tak | Jeden blok na każdy adres |
<loc> | tak | Pełny adres: z https:// i nazwą hosta, krótszy niż 2.048 znaków |
<lastmod> | nie | Kiedy treść strony ostatnio rzeczywiście się zmieniła, w formacie daty W3C: 2026-11-02 lub z godziną i strefą czasową |
<changefreq> | nie | "Jak często to się zmienia?" Google to ignoruje |
<priority> | nie | Liczba od 0.0 do 1.0. Google to również ignoruje |
Kilka zasad, przy których często pojawiają się błędy:
- Pełne adresy. Nie
/contact, leczhttps://www.example.com/contact. Google wyraźnie wymaga pełnych, bezwzględnych adresów. - UTF-8 i znaki specjalne. Plik musi być zakodowany w UTF-8, a znaki takie jak
&w adresie zapisuje się jako&. Pojedynczy znak&sprawia, że cały plik XML staje się nieprawidłowy. - Ten sam protokół i ten sam host. Zgodnie z protokołem mapa witryny może zawierać tylko adresy z tym samym protokołem i tym samym hostem co sama mapa. Mapa na
https://www.example.com/z adresami nahttp://example.com/jest więc niepoprawna. To od razu sygnał, że Państwa canonical i przekierowania nie są ze sobą zgodne (lekcja 3.5 i 4.1).
lastmod: tylko wtedy, gdy jest prawdziwy
Google korzysta z <lastmod>, jeśli wartość jest "konsekwentnie i weryfikowalnie" prawdziwa. W 2023 roku Google doprecyzował, co liczy się jako zmiana: tekst główny, dane strukturalne lub linki na stronie. Nowy rok w stopce nie jest zmianą. Jeśli przy każdej stronie codziennie ustawiają Państwo dzisiejszą datę, Google uczy się, że Państwa daty nic nie znaczą, i zaczyna je ignorować. Uczciwa data albo brak daty jest lepszy niż data zmyślona.
Duża witryna? W takim razie indeks map witryny
Jedna mapa witryny może zawierać najwyżej 50.000 adresów i mieć najwyżej 50 MB (bez kompresji). Jeśli Państwa witryna jest większa lub chcą Państwo podzielić mapę (strony, blog, produkty), tworzą Państwo indeks map witryny: mapę witryny złożoną z map witryny.
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://www.example.com/sitemap-paginas.xml</loc>
</sitemap>
<sitemap>
<loc>https://www.example.com/sitemap-blog.xml</loc>
</sitemap>
</sitemapindex>Przesyłają Państwo wtedy tylko indeks. Tak działa WordPress: https://www.example.com/wp-sitemap.xml to indeks, który wskazuje osobne mapy dla stron, wpisów, kategorii i autorów. Wtyczki SEO często zastępują go własnym indeksem, na przykład sitemap_index.xml.
Które adresy powinny się w niej znaleźć?
Tylko adresy, które mają się pojawiać w wynikach wyszukiwania, i to w ich formie kanonicznej (lekcja 3.5). A więc nie:
- adresy, które przekierowują (wariant
http://, stara nazwa strony); - adresy, które zwracają 404 lub 410;
- strony z
noindex(lekcja 1.3): mówią Państwo wtedy jednocześnie "uwzględnij to" i "nie uwzględniaj tego"; - strony zablokowane w robots.txt (lekcja 3.3);
- warianty z parametrami, takie jak
?sorteer=prijslub?utm_source=nieuwsbrief; - strony z podziękowaniem, koszyki, strony logowania.
Takie sprzeczności widać w Search Console (lekcja 2.2 i 2.4): w raporcie Strony można filtrować według adresów z mapy witryny i zobaczyć na przykład adresy wykluczone przez tag noindex lub zablokowane przez robots.txt. Każdy taki komunikat oznacza adres, który nie powinien znajdować się w mapie witryny, albo stronę, która została zablokowana przez pomyłkę.
Jak wyszukiwarki znajdują Państwa mapę witryny
Istnieją dwa standardowe sposoby i warto zastosować oba:
Wiersz w robots.txt (lekcja 3.3). Każda wyszukiwarka odczytuje robots.txt, więc w ten sposób mapę znajdzie również wyszukiwarka, w której nigdy nie zakładali Państwo konta:
Sitemap: https://www.example.com/sitemap.xmlAdres musi być pełny. Można dodać kilka wierszy
Sitemap:.- Przesłanie w Search Console i Bing Webmaster Tools (lekcja 2.2 i 2.5). Widzą Państwo wtedy także, czy pobranie się powiodło i ile adresów zostało znalezionych.
Dawniej można było "pingować" Google za pomocą specjalnego adresu. Google zlikwidował tę możliwość w 2023 roku: taki ping nic już nie daje. Jeśli chcą Państwo szybko poinformować wyszukiwarki o zmianie, służą do tego lastmod oraz, w przypadku Bing i kilku innych wyszukiwarek, IndexNow (lekcja 2.5).
W praktyce: samodzielnie czy automatycznie
Prawie nikt nie pisze mapy witryny ręcznie. WordPress od wersji 5.5 sam tworzy wp-sitemap.xml i umieszcza odwołanie do niej w swoim (wirtualnym) robots.txt. AI Builder od WebOké przy publikacji umieszcza w katalogu strony plik sitemap.xml z datą ostatniej zmiany każdej strony oraz plik robots.txt z wierszem Sitemap:. Inne kreatory stron działają podobnie. Państwa zadaniem jest sprawdzenie:
- Prosimy otworzyć
/robots.txtwe własnej domenie (na przykładhttps://www.example.com/robots.txt) i sprawdzić, czy jest tam wierszSitemap:. - Prosimy otworzyć tę mapę witryny w przeglądarce. Czy zawiera oczekiwane adresy, z
https://i właściwą nazwą hosta (zwwwlub bez)? - Prosimy kliknąć kilka z nich. Czy każda strona od razu poprawnie się wczytuje, bez przekierowania?
Podsumowanie
- Mapa witryny to spis treści i wskazówka, a nie gwarancja. Małe, dobrze połączone linkami witryny mogą się bez niej obejść, ale poprawna mapa witryny zawsze pomaga.
- Obowiązkowe są
urlsetz właściwą przestrzenią nazw,urlorazlocz pełnymi adresami;lastmodtylko wtedy, gdy jest prawdziwy. Google ignorujechangefreqipriority. - Najwyżej 50.000 adresów i 50 MB na plik; powyżej tego indeks map witryny.
- Tylko adresy kanoniczne, które zwracają 200, bez noindex i niezablokowane.
- Prosimy dodać wiersz
Sitemap:do robots.txt i przesłać mapę w Google i Bing. Dawny ping już nie działa.
Quiz
Zadanie
Zadanie A3.4: Czy mapa witryny jest poprawna i łatwa do znalezienia? Prosimy wpisać adres swojej witryny. Program wyszukuje mapę witryny tak jak wyszukiwarka (najpierw przez robots.txt, a w przeciwnym razie pod /sitemap.xml), sprawdza, czy jest to prawidłowy XML zgodny z protokołem, czy mapa jest podana w robots.txt, czy adresy są pełne i należą do Państwa hosta, a następnie pobiera kilka z nich, aby sprawdzić, czy rzeczywiście mogą trafić do indeksu. Nie mają Państwo własnej witryny? Prosimy użyć european-union.europa.eu.
Więcej informacji
Kroki opisane w tych artykułach dotyczą paneli WebOké; u innych dostawców działa to podobnie.
- Zgłoszenie Państwa strony internetowej do wyszukiwarek (Google i Bing)
- Google Search Central, Tworzenie i przesyłanie mapy witryny: https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap
- Google Search Central, Czym jest mapa witryny: https://developers.google.com/search/docs/crawling-indexing/sitemaps/overview
- Protokół sitemaps.org: https://www.sitemaps.org/protocol.html
- Google Search Central Blog, Sitemaps ping endpoint is going away (2023): https://developers.google.com/search/blog/2023/06/sitemaps-lastmod-ping
