sitemap.xml i robots.txt pełnią różne role. Mapa witryny wskazuje ważne adresy, które wyszukiwarka powinna poznać. Plik robots określa, których ścieżek robot nie powinien pobierać. Błędne połączenie tych mechanizmów może wysyłać sprzeczne sygnały.

Sitemap i robots.txt — najważniejsza różnica

PlikDo czego służyCzego nie robi
sitemap.xmlPrzekazuje listę ważnych, kanonicznych adresów witryny.Nie gwarantuje crawlowania ani indeksacji.
robots.txtZarządza dostępem robotów do ścieżek.Nie służy do usuwania adresów z wyników ani wyboru canonical.
Typowy konflikt: URL znajduje się w sitemapie, ale jego katalog jest zablokowany regułą Disallow. Mapa zachęca do odkrycia adresu, a robots uniemożliwia pobranie jego treści.

Jak zbudować robots.txt

Plik powinien znajdować się w katalogu głównym hosta, na przykład https://example.pl/robots.txt, i odpowiadać kodem 200 jako zwykły tekst. Minimalna konfiguracja dla publicznej witryny może wyglądać tak:

User-agent: *
Allow: /

Sitemap: https://example.pl/sitemap.xml

Blokuj wyłącznie ścieżki, których robot rzeczywiście nie powinien pobierać, np. techniczne wyniki wyszukiwania lub panele administracyjne. Przed dodaniem reguły upewnij się, że nie obejmie ważnych zasobów CSS, JavaScriptu ani obrazów potrzebnych do renderowania strony.

Co umieszczać w sitemap.xml

Mapa powinna zawierać pełne adresy HTTPS stron, które mają szansę pojawić się w wyszukiwarce. Każdy wpis powinien prowadzić bezpośrednio do końcowego URL-u odpowiadającego kodem 200.

  • Dodawaj tylko adresy kanoniczne.
  • Nie umieszczaj przekierowań, błędów 404 i stron z noindex.
  • Nie dodawaj wariantów parametrów będących duplikatami.
  • Używaj jednej, spójnej wersji hosta i protokołu.
  • Aktualizuj mapę po dodaniu, usunięciu lub trwałym przeniesieniu strony.

Google zaleca pełne, bezwzględne URL-e oraz umieszczanie w mapie adresów przeznaczonych do wyników wyszukiwania. Szczegóły znajdują się w dokumentacji tworzenia i przesyłania sitemap.

Spójność z canonical i linkowaniem

Sitemap jest jednym z sygnałów wyboru wersji kanonicznej. Silniejszy efekt daje połączenie kilku zgodnych sygnałów:

  1. URL w sitemapie.
  2. Samodzielny canonical wskazujący ten sam URL.
  3. Linki wewnętrzne prowadzące do tej wersji.
  4. Przekierowania pozostałych wariantów do wersji preferowanej.

Nie wskazuj jednego adresu w sitemapie, a innego w canonical. Google może wybrać własną wersję, jeżeli sygnały są niespójne.

Najczęstsze błędy konfiguracji

ProblemSkutekNaprawa
Disallow: /Cała witryna jest zablokowana do crawlowania.Usuń regułę po zakończeniu prac nad wersją testową.
Adresy HTTP w mapieRobot musi przechodzić przez przekierowanie.Zapisz końcowe adresy HTTPS.
URL z noindex w sitemapieSprzeczny komunikat o znaczeniu strony.Usuń URL z mapy albo zweryfikuj decyzję o noindex.
Blokada CSS lub JSRobot może nie zobaczyć strony tak jak użytkownik.Odblokuj zasoby potrzebne do renderowania.
Nieaktualne adresyNiepotrzebne błędy i przekierowania podczas crawlowania.Generuj mapę z aktualnego źródła stron.

Jak przetestować oba pliki

  1. Otwórz /robots.txt i /sitemap.xml bez logowania.
  2. Potwierdź kod 200, prawidłowy typ treści i brak przekierowania do błędu.
  3. Sprawdź, czy dyrektywa Sitemap: zawiera pełny działający adres.
  4. Porównaj URL-e mapy z regułami Disallow.
  5. Dla kilku wpisów sprawdź status, canonical, meta robots i linki wewnętrzne.
  6. Po zmianie ponów dokładnie te same testy na produkcji.

Duże witryny i indeks sitemap

Pojedynczy plik ma limit 50 MB bez kompresji lub 50 000 adresów. Większe serwisy powinny dzielić mapy według logicznych typów treści i publikować indeks sitemap. Podział ułatwia też diagnozę, która grupa URL-i ma problemy.

Checklista przed publikacją

  • Robots i sitemap działają przez HTTPS.
  • Robots wskazuje pełny adres mapy.
  • Mapa zawiera wyłącznie końcowe URL-e 200.
  • Wpisy nie są blokowane i nie mają noindex.
  • Canonical oraz linkowanie wskazują te same wersje.
  • Usunięte strony zniknęły z mapy.
  • Zmiany zostały sprawdzone na środowisku produkcyjnym.

Źródła i dalsza lektura

Poradnik opiera się na praktyce technicznej analizatora oraz oficjalnej dokumentacji Google Search Central wskazanej w treści.