encyklopedia.run.place

Sitemapindex

Sitemapindex (ang. index of sitemaps) to specjalny plik w formacie XML służący do grupowania wielu plików sitemap. Umożliwia on webmasterom organizację ogromnych witryn internetowych, które nie mieszczą się w jednym pliku sitemap, a jednocześnie umożliwia wyszukiwarkom skuteczne ich indeksowanie.

Budowa i składnia

Plik sitemapindex rozpoczyna się deklaracją XML i elementem <sitemapindex> z przestrzenią nazw xmlns="http://www.sitemaps.org/schemas/sitemap/0.9". Wewnątrz znajdują się kolejne elementy <sitemap>, z których każdy opisuje jeden plik sitemap. Każdy element <sitemap> musi zawierać co najmniej dwa pod-elementy:

  • <loc> – pełny, absolutny URL do pliku sitemap.
  • <lastmod> – (opcjonalnie) data ostatniej modyfikacji pliku sitemap w formacie ISO‑8601.

Przykładowy kod:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <sitemap>
        <loc>https://www.przyklad.pl/sitemap-1.xml</loc>
        <lastmod>2023-12-31</lastmod>
    </sitemap>
    <sitemap>
        <loc>https://www.przyklad.pl/sitemap-2.xml</loc>
        <lastmod>2024-01-15</lastmod>
    </sitemap>
</sitemapindex>

Ograniczenia techniczne

Zgodnie ze specyfikacją sitemaps.org, plik sitemapindex może zawierać maksymalnie 50 000 elementów <sitemap> oraz nie może przekraczać 50 MB po skompresowaniu (gzip). Jeśli witryna wymaga większej liczby indeksów, należy utworzyć dodatkowe pliki sitemapindex i podlinkować je w pliku robots.txt lub bezpośrednio w narzędziu Google Search Console.

Rola w optymalizacji pod kątem wyszukiwarek (SEO)

Wyszukiwarki, takie jak Google, Bing czy Yahoo, regularnie odczytują pliki sitemapindex, aby zidentyfikować wszystkie dostępne mapy witryny. Dzięki temu:

  • Zapewniona jest szybka i pełna indeksacja nowych oraz zmienionych stron.
  • Umożliwione jest przekazanie dodatkowych meta‑danych, np. priorytetów (<priority>) i częstotliwości aktualizacji (<changefreq>), które mogą wpływać na częstotliwość crawlowania.
  • Ułatwione jest monitorowanie stanu indeksacji w Google Search Console, gdzie administrator może zgłosić zarówno pojedyncze sitemapy, jak i całe indeksy.

Historia i rozwój

Pierwsza wersja specyfikacji Sitemaps Protocol pojawiła się w 2005 roku. Wraz ze wzrostem wielkości witryn internetowych, w 2008 roku wprowadzono element <sitemapindex>, aby umożliwić podział map witryny na mniejsze fragmenty. Od tego czasu format pozostaje stabilny, a jedynie niektóre dodatkowe elementy, takie jak <image> czy <video>, zostały włączone jako rozszerzenia.

Zastosowanie w praktyce

Typowy proces wdrażania sitemapindex wygląda następująco:

  1. Wygenerowanie pojedynczych plików sitemap (np. po 10 000 URL‑ów każdy).
  2. Utworzenie pliku sitemapindex.xml zawierającego odwołania do wszystkich wygenerowanych sitemap.
  3. Umieszczenie pliku sitemapindex.xml w katalogu głównym serwera oraz wskazanie go w robots.txt przy pomocy dyrektywy Sitemap:.
  4. Zgłoszenie indeksu w panelu administratora wybranej wyszukiwarki (np. w Google Search Console).

Najczęstsze problemy i ich rozwiązania

  • Plik przekracza limit 50 MB – należy podzielić sitemapindex na mniejsze części.
  • Błędny format XML – weryfikację można przeprowadzić przy pomocy walidatorów W3C.
  • Nieprawidłowy adres URL w <loc> – adres musi być absolutny, zaczynający się od http:// lub https://.
  • Brak aktualizacji daty <lastmod> – wyszukiwarki mogą ignorować zmiany w sitemap, jeśli nie widzą aktualizacji.

Powiązane pojęcia

Więcej informacji znajdziesz w następujących artykułach: