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:
- Wygenerowanie pojedynczych plików sitemap (np. po 10 000 URL‑ów każdy).
- Utworzenie pliku
sitemapindex.xmlzawierającego odwołania do wszystkich wygenerowanych sitemap. - Umieszczenie pliku
sitemapindex.xmlw katalogu głównym serwera oraz wskazanie go w robots.txt przy pomocy dyrektywySitemap:. - 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ę odhttp://lubhttps://. - 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: