0

Sitemap.xml Validator — Echte Protocol Compliance Checker

Plak of upload een sitemap.xml (of sitemap-index) en valideer deze tegen het echte sitemaps.org-protocol: root-element en namespace, absolute <loc>-URL's, de gedocumenteerde limieten van 50.000 URL's / 50 MB, <lastmod>, <priority>, <changefreq> — plus een actualiteitshistogram en detectie van dubbele URL's.

🔒 Wordt volledig in uw browser verwerkt. Niets wat u hier invoert, wordt ooit geüpload.

🗺️

Sleep bestand hierheen of klik om te selecteren

of klik om te bladeren — één .xml-bestand

Verwerken... 0%
XML parsen
Sitemap-protocolregels controleren
URL's analyseren
Klaar

Resultaat

Een sitemap.xml-bestand kan perfect well-formed XML zijn en toch een defecte sitemap zijn: een ontbrekende xmlns-namespace, een relatieve <loc>-URL, een <priority> van '1.5', of een <changefreq> van 'Daily' in plaats van 'daily' zullen allemaal een generieke XML-validator doorstaan, maar falen stilletjes op het eigenlijke sitemap-protocol dat Google, Bing en elke andere afnemer van het bestand verwachten. Deze tool parset je geplakte of geüploade sitemap met de native DOMParser van de browser en controleert deze tegen de echte regels die gepubliceerd zijn op sitemaps.org: het root-element moet <urlset> zijn voor een gewone sitemap of <sitemapindex> voor een sitemap-index (automatisch gedetecteerd), idealiter gedeclareerd met de exacte namespace http://www.sitemaps.org/schemas/sitemap/0.9, en elke <url> (of <sitemap>, in een indexbestand) moet een <loc> bevatten die verwijst naar een echte absolute http/https-URL.

Naast structuur documenteert het protocol ook harde limieten en precieze veldformaten die deze tool veld voor veld controleert. Een enkel sitemap-bestand mag niet meer dan 50.000 URL's bevatten en mag een ongecomprimeerde grootte van 50 MB niet overschrijden — limieten die ook van toepassing zijn op sitemap-indexbestanden, met telling van <sitemap>-vermeldingen in plaats van <url>-vermeldingen — en deze tool meet je werkelijke geplakte of geüploade inhoud tegen beide. Elke aanwezige <lastmod> wordt gecontroleerd tegen de echte W3C-datetime-formaten die de spec accepteert: een kale datum (YYYY-MM-DD) of een volledige tijdstempel met uren, minuten, optionele seconden en een verplichte tijdzone-aanduiding. Elke aanwezige <priority> moet een decimaal tussen 0.0 en 1.0 zijn, en elke <changefreq> moet exact een van de zeven waarden zijn die de spec definieert — always, hourly, daily, weekly, monthly, yearly, never — en geen plausibel ogend synoniem. Elke overtreding vermeldt het specifieke vermeldingsnummer en de werkelijke waarde ervan, met een limiet van 50 getoonde overtredingen per regel en een '+N meer'-melding, zodat het rapport leesbaar blijft, zelfs bij een sitemap die bijna aan de URL-limiet zit.

Twee controles gaan verder dan wat het geschreven protocol vereist, maar vangen echte, veelvoorkomende problemen: een <lastmod>-actualiteitshistogram groepeert elke geldige laatste-wijzigingsdatum per maand, zodat je in één oogopslag kunt zien of de inhoud van een site daadwerkelijk actueel wordt gehouden of dat de meeste URL's een verouderde tijdstempel van jaren geleden hebben, en een detector voor dubbele <loc>-vermeldingen markeert elke URL die vaker dan één keer in hetzelfde bestand voorkomt — een veelvoorkomend neveneffect van sitemap-generators die meerdere bronnen samenvoegen zonder deduplicatie. Alles draait lokaal: parsen, regelcontrole en het histogram worden allemaal in je browser uitgevoerd op basis van de tekst die je hebt geplakt of het bestand dat je hebt geüpload via de File API. Niets wordt opgehaald van of geüpload naar een server, en geen enkele individuele URL in je sitemap wordt ooit opgevraagd of gecrawld — deze tool controleert het sitemap-document zelf, niet of de pagina's die erin worden vermeld daadwerkelijk bestaan of een 200 OK teruggeven.