Een sitemapvalidator controleert of een XML-sitemap de verwachte structuur en ondersteunde veldwaarden gebruikt. Screpy onderzoekt één document en toont fouten, waarschuwingen en bronbewijs om de sitemapgenerator te herstellen. Een schoon resultaat geldt alleen voor het gecontroleerde bereik: het bewijst niet dat de vermelde pagina's werken of door Google zijn geïndexeerd.
Kies het document dat je wilt valideren
Voer het exacte openbare XML-adres in, zoals https://example.com/sitemap.xml, om het gepubliceerde bestand te controleren. Dit fictieve adres laat het formaat zien. Een homepage kan HTML teruggeven; gebruik Sitemap Checker als je eerst de sitemap moet vinden.
Kies geplakte XML om de bron vóór publicatie of een opgeslagen document te controleren. Kopieer de ruwe XML, niet de opgemaakte browsertabel. Er is geen veld om bestanden te uploaden. De optionele basis-URL geeft context voor het vergelijken van origins; deze herstelt geen relatieve adressen. Ook met https://example.com/ als basis vereist <loc>/products/</loc> een volledig HTTP- of HTTPS-adres.
Zonder basis-URL ontbreekt bij geplakte inhoud de origincontext voor die vergelijking. De ondersteunde structuur en veldwaarden kunnen nog steeds worden gecontroleerd.
Herstel het hoofdelement, de namespace en XML-escaping
Een paginasitemap vereist een urlset-hoofdelement in de standaard sitemapnamespace en een loc binnen elke url. Dit fictieve document met één vermelding toont de vereiste structuur:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/products/blue-mug/</loc>
</url>
</urlset>
Behoud de namespace-URI exact, inclusief http. Deze identificeert het XML-vocabulaire; veranderen naar https verhoogt hier de beveiliging niet en wijzigt de identificatie. Een index gebruikt een ander hoofdelement, hieronder uitgelegd. Het Sitemaps-protocol definieert beide structuren.
Schrijf binnen XML de & van een URL als &, bijvoorbeeld ?color=blue&size=m. Herstel escaping in de generator in plaats van een nodige URL-parameter te verwijderen. Ontbrekende sluittags, niet-ondersteunde inhoud of een DOCTYPE-declaratie kunnen de controle stoppen voordat een gedetailleerd rapport ontstaat. Een mislukte controle is geen geslaagde validatie.
Vertaal iedere bevinding naar een bronaanpassing
Lees resultaat en dekking samen. Rood duidt fouten aan, geel waarschuwingen of gedeeltelijke dekking en groen geen bevindingen die aandacht vereisen binnen het gecontroleerde bereik. Tekst en pictogrammen vullen de kleuren aan. Zoek het XML-blok via het bewijs en de beginregel van de vermelding; herstel daarna de bron die het genereert.
| Bevinding | Voorbeeldprobleem | Bronaanpassing |
|---|---|---|
| Ongeldig adres | /products/ of lege loc |
Geef de bedoelde absolute HTTP- of HTTPS-URL op. |
| Ongeldige optionele waarde | lastmod van 2026-02-30 of priority van 1.2 |
Herstel de waarde of laat een niet betrouwbaar te onderhouden optioneel veld weg. |
| Herhaald veld | Twee loc-velden in één vermelding |
Genereer één waarde voor dat veld; dit is een fout. |
| Herhaald adres | Hetzelfde adres in twee vermeldingen | Verwijder duplicaten uit de bronlijst; dit is een waarschuwing. |
| Onverwacht element | priority in een indexvermelding |
Gebruik velden die bij het documenttype passen. |
De duplicaatcontrole vergelijkt adresstrings na verwijdering van buitenste spaties. Deze bepaalt niet of verschillende URL's dezelfde inhoud hebben en kiest geen canonieke URL. Een herhaling in een ander bestand valt eveneens buiten deze controle van één document.
‘Te beoordelen vermeldingen’ telt vermeldingen met fouten, niet alle waarschuwingen of documentbrede gebreken. Daarom kan daar nul staan naast een fout in het hoofdelement of de namespace. Lees de bevindingen in plaats van dit getal als geldigheidsscore te gebruiken. Meerdere bevindingen kunnen dezelfde vermelding betreffen.
Controleer de betekenis van een datum naast het formaat
lastmod, changefreq en priority zijn optioneel in een paginasitemap. Hun afwezigheid is geen veldfout. Gebruik indien opgegeven een geldige waarde zoals 2026-09-01 of 2026-09-01T14:30:00Z. Een aannemelijk formaat maakt een onmogelijke kalenderdatum niet geldig.
Voor een pagina moet lastmod een belangrijke wijziging weerspiegelen, niet iedere herbouw van de sitemap. Een generator die alle datums door vandaag vervangt, kan syntactisch geldige maar misleidende gegevens maken. Vergelijk de brondatum met echte paginawijzigingen; deze validator kan de wijzigingsgeschiedenis niet verifiëren.
Volgens Googles sitemaprichtlijnen gebruikt Google consequent nauwkeurige, verifieerbare wijzigingsdatums en negeert het priority en changefreq. Die twee velden herstellen corrigeert aangeleverde metadata; het verhoogt op zichzelf geen rankings. Indien behouden, moet prioriteit tussen 0 en 1 liggen en frequentie een ondersteunde waarde in kleine letters bevatten, zoals weekly.
Lees een index als een bestandenlijst
Een sitemapindex bevat sitemap-vermeldingen. Iedere loc verwijst naar een onderliggend sitemapbestand; de optionele lastmod beschrijft de wijziging van dat bestand. Deze beschrijft niet iedere pagina erin. Een index met drie bestanden heeft dus drie vermeldingen, geen drie websitepagina's.
Screpy valideert de ingediende index zelf en opent de onderliggende bestanden niet. Controleer ieder relevant bestand apart bij een fout daarbinnen. Voor een downloadbare inventaris haalt XML Sitemap Parser vermeldingen op, zonder een index in een gecombineerde paginalijst om te zetten.
Een originwaarschuwing vergelijkt het schema, de hostnaam en de poort van de vermelding met de uiteindelijke URL van het opgehaalde document of de basis voor geplakte XML. Controleer onverwacht http, een andere host of poort voordat je adressen wijzigt. Een verschil vraagt beoordeling, geen automatisch oordeel dat de indiening ongeldig is.
Google staat geconfigureerde sitemapindieningen voor meerdere sites toe met het juiste eigendomsbewijs of sitespecifieke sitemapverwijzingen. Dit hulpmiddel kan die instellingen niet verifiëren. Bevestig de bedoelde indieningsconfiguratie voordat je geldige adressen alleen voor het verwijderen van een waarschuwing vervangt.
Controleer het herstelde bestand opnieuw binnen het gemelde bereik
Het protocol begrenst ieder bestand tot 50.000 vermeldingen en 50 MiB ongecomprimeerde inhoud. Screpy accepteert tot 256 KiB geplakte XML of 50 MiB gedecodeerde externe XML. Deze grenzen meten bytes, geen tekens.
Validatie stopt bij 50.000 verwerkte vermeldingen; het volledige totaal en de XML-welgevormdheid kunnen onbekend blijven. Er worden maximaal 1.000 rijen bewaard en de antwoordgrootte kan de uitvoer verder beperken. Meer gelezen dan zichtbare vermeldingen maken de getoonde lijst niet volledig. Controleer de dekking voordat je totalen interpreteert of een rapport deelt.
CSV en TXT bevatten bewaarde vermeldingen; JSON bevat het begrensde rapport. Een export van een gedeeltelijk resultaat garandeert geen volledige inventaris. Uitbreidingselementen kunnen ook gedeeltelijke dekking veroorzaken: het hulpmiddel controleert ondersteunde kernvelden, geen volledige uitbreidingsschema's of volledige XSD-conformiteit.
Herstel generator, sjabloon of bronrecords, genereer de XML opnieuw en controleer het herstelde gepubliceerde adres. Alleen het gegenereerde bestand aanpassen kan bij de volgende herbouw worden overschreven. Valideer bij een groot bestand kleinere bronsitemaps apart en houd bij welke controles zijn voltooid.
Onderzoek ten slotte het paginagedrag afzonderlijk. Bulk HTTP Status Checker helpt reacties en omleidingen van vermelde URL's te onderzoeken. Geslaagde XML-controles bewijzen geen paginastatus, canonicalisatie, noindex of indexering. Bekijk na indiening Googles sitemapverwerking en bewijs voor pagina-indexering in plaats van dit rapport als bewijs van zoekzichtbaarheid te behandelen.