Validator za sitemap.xml — stvarna provjera usklađenosti s protokolom
Zalijepite ili učitajte sitemap.xml (ili indeks mape web-mjesta) i provjerite valjanost prema stvarnom sitemaps.org protokolu: korijenski element i imenski prostor, apsolutni <loc> URL-ovi, dokumentirana ograničenja od 50 000 URL-ova / 50 MB, <lastmod>, <priority>, <changefreq> — plus histogram svježine i detekcija dupliciranih URL-ova.
🔒 U potpunosti se obrađuje u vašem pregledniku — ništa što ovdje unesete nikada se ne učitava.
Rezultat
Datoteka sitemap.xml može biti savršeno ispravan XML, a opet neispravna mapa web-mjesta: nedostajući xmlns imenski prostor, relativni <loc> URL, <priority> vrijednost „1.5” ili <changefreq> „Daily” umjesto „daily” proći će na generičkom XML validatoru, ali će tiho zakazati prema stvarnom sitemap protokolu koji očekuju Google, Bing i svaki drugi potrošač datoteke. Ovaj alat parsira vašu zalijepljenu ili učitanu mapu web-mjesta pomoću ugrađenog DOMParser preglednika i provjerava je prema stvarnim pravilima objavljenima na sitemaps.org: korijenski element mora biti <urlset> za običnu mapu web-mjesta ili <sitemapindex> za indeks mape web-mjesta (automatski otkriveno), idealno deklariran s točnim imenskim prostorom http://www.sitemaps.org/schemas/sitemap/0.9, a svaki <url> (ili <sitemap>, u indeksnoj datoteci) mora sadržavati <loc> koji se razrješava u ispravan apsolutni http/https URL.
Osim strukture, protokol također dokumentira stroga ograničenja i precizne formate polja koje ovaj alat provjerava polje po polje. Pojedinačna datoteka mape web-mjesta ne smije sadržavati više od 50 000 URL-ova i ne smije premašiti 50 MB nekomprimirano — ograničenja koja se također primjenjuju na indeksne datoteke, brojeći unose <sitemap> umjesto <url> unosa — a ovaj alat mjeri vaš stvarni zalijepljeni/učitani sadržaj prema oba kriterija. Svaki <lastmod>, ako je prisutan, provjerava se prema stvarnim W3C-datetime formatima koje specifikacija prihvaća: sam datum (GGGG-MM-DD) ili puna vremenska oznaka sa satima, minutama, opcionalnim sekundama i obaveznom oznakom vremenske zone. Svaki <priority>, ako je prisutan, mora biti decimalna vrijednost između 0.0 i 1.0, a svaki <changefreq> mora biti točno jedna od sedam vrijednosti koje specifikacija definira — always, hourly, daily, weekly, monthly, yearly, never — a ne naizgled vjerojatan sinonim. Svako kršenje navodi konkretan broj unosa i njegovu stvarnu vrijednost, ograničeno na 50 prikazanih prekršitelja po pravilu uz napomenu „+N više” tako da izvještaj ostane čitljiv čak i na mapi web-mjesta blizu ograničenja URL-ova.
Dvije provjere nadilaze ono što pisani protokol zahtijeva, ali hvataju stvarne, česte probleme: histogram svježine <lastmod> grupira svaki valjani datum posljednje izmjene po mjesecu tako da na prvi pogled možete vidjeti ažurira li se sadržaj web-mjesta doista redovito ili većina URL-ova nosi zastarjelu vremensku oznaku od prije nekoliko godina, a detektor dupliciranih <loc> oznaka označava svaki URL naveden više puta u istoj datoteci — česta nuspojava generatora mapa web-mjesta koji spajaju više izvora bez deduplikacije. Sve se odvija lokalno: parsiranje, provjera pravila i histogram izračunavaju se u vašem pregledniku iz teksta koji ste zalijepili ili datoteke koju ste učitali putem File API-ja, ništa se ne dohvaća niti učitava na poslužitelj, a niti jedan pojedinačni URL u vašoj mapi web-mjesta nikada se ne zahtijeva niti indeksira — ovaj alat provjerava sam dokument mape web-mjesta, a ne postoje li stranice koje navodi ili vraćaju li 200 OK.