De eerste sitemap die ik ooit met de hand schreef, had een bug die me een week kostte om op te merken. Op een van mijn URL's stond een queryreeks met een ampersand erin - zoiets als ?id=1&sort=name- en ik had het recht in een geplakt <loc> tag. Google Search Console markeerde de hele sitemap als ongeldig, maar de foutmelding was vaag genoeg dat ik aannam dat het probleem ergens anders was. het was niet. Een rauwe ampersand is illegaal in XML; het moet worden geschreven als &. Eén personage brak het hele bestand en elke pagina erin bleef niet ingeschreven terwijl ik op zoek was naar een probleem dat ik niet begreep.
Die ervaring heeft gevormd hoe ik over sitemaps denk, en uiteindelijk over waarom ik een XML-sitemapgenerator tegen Toolz.dev. Een sitemap is conceptueel niet moeilijk - het is een lijst met URL's verpakt in tags - maar het formaat is meedogenloos, en de onderdelen die mensen laten struikelen zijn precies de onderdelen die een machine zou moeten hanteren: ontsnappen aan gereserveerde tekens, valideren dat elke URL absoluut is, duplicaten vangen en onder het protocol blijven & # 39; s-grootte limieten Tussen het uitvoeren van de SEO voor mijn eigen projecten en het bouwen van de WordPress plugin WP-beheerder, ik heb meer sitemaps gegenereerd dan ik kan tellen, en dezelfde handvol fouten komen elke keer weer terug. Deze gids loopt door wat een sitemap eigenlijk is, wat erin hoort en hoe de generator de scherpe randen verwijdert.
tl;dr: Een XML-sitemap is een lijst met de belangrijkste URL's van uw site in de indeling Sitemaps.org, zodat zoekmachines ze efficiënt kunnen crawlen. iedereen
<url>er is een<loc>en kan optioneel dragen<lastmod>,<changefreq>, en<priority>tags. Een enkel bestand is gemaximeerd op 50.000 URL's en 50 MB. de XML-sitemapgenerator neemt een gewone lijst met URL's, ontsnapt ze correct, verwijdert duplicaten, waarschuwt bij de limieten en produceert een geldige sitemap.xml die u kunt downloaden en verzenden - allemaal in uw browser.
Wat is een XML-sitemap en heb ik er een nodig?
Een XML-sitemap is een bestand dat de URL's op uw site vermeldt waarvan u wilt dat zoekmachines meer weten. Het volgt een kleine, goed gedefinieerde standaard die is gepubliceerd op sitemaps.org en ondersteund door Google, Bing en elke andere grote engine. Het bestand wikkelt elke URL in een <url> element in een enkele <urlset>, en verklaart een naamruimte zodat parsers weten welke versie van het protocol het spreekt.
De minimale geldige sitemap ziet er als volgt uit:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/</loc>
</url>
</urlset>
Dat is de hele vorm Al het andere - data, frequenties, prioriteiten - is optionele decoratie bovenop het enige vereiste element, <loc>.
Heb je er een nodig? zoekmachines vinden pagina's in de eerste plaats door links te volgen, dus een kleine, goed gekoppelde site wordt vaak prima ontdekt zonder sitemap. Maar een sitemap verdient zijn steun in verschillende veelvoorkomende situaties: een grote site waar crawlers misschien niet elke pagina in een redelijk aantal hops bereiken; een nieuwe site met weinig externe links die ernaar verwijzen; een site met pagina's die intern niet goed met elkaar verbonden zijn, zoals inhoud uit diepe archieven; of een site die vaak verandert en frisheid wil signaleren Een sitemap garandeert geen indexering - het is een uitnodiging, geen opdracht - maar het maakt uw belangrijke URL's gemakkelijk te vinden, en het geeft u een schoon kanaal om Google te vertellen over pagina's die het anders misschien zou missen.
Welke informatie komt er in elk URL-item?
verder dan de vereiste <loc>, het protocol definieert drie optionele onderliggende tags en er is veel folklore over hoeveel ze ertoe doen. Hier is de eerlijke versie.
<loc> is de pagina URL Het moet absoluut zijn - te beginnen met http:// of https://- volledig gekwalificeerd en XML-ontsnapt Dit is de tag waarin mijn oude ampersand-bug leefde, en de generator ontsnapt automatisch aan de vijf speciale XML-tekens, zodat je er nooit op terechtkomt.
<lastmod> Is de datum waarop de pagina laatst is gewijzigd, in W3C datetime-formaat: ofwel een gewone 2026-07-25 of een volledige tijdstempel zoals 2026-07-25T14:30:00+00:00. Deze doet er echt toe. Google heeft gezegd dat het gebruikt lastmod Als een signaal voor wanneer een pagina opnieuw moet worden gekeken, mits de waarde nauwkeurig en consistent is. Als je elke pagina met de datum van vandaag op elke build afstempelt, lieg je tegen de crawler en leer je je te negeren. Gebruik een echte wijzigingsdatum.
<changefreq> hints hoe vaak de pagina verandert - always, hourly, daily, weekly, monthly, yearly, of never. Google is duidelijk geweest dat het deze tag grotendeels negeert en het op zijn best als een zwakke hint behandelt. Het kan geen kwaad om op te nemen, maar maak er geen pijn van.
<priority> is een getal van 0.0 tot 1.0 dat een pagina van een pagina suggereert ten opzichte van Andere pagina's op uw eigen site. Het heeft geen invloed op uw ranking tegen andere sites, en Google negeert het ook meestal. De veelgemaakte fout is om elke pagina op 1.0 te zetten, wat de tag zinloos maakt. Als u het al gebruikt, reserveer dan de hoge waarden voor uw echt belangrijkste pagina's.
Met de generator kun je solliciteren changefreq, priority, en lastmod globaal naar elke URL, en laat elke tag die u leeg laat schoon weg - dus als u een kale sitemap van slechts <loc> Inzendingen, wat een perfect geldige en steeds populairdere keuze is, krijg je precies dat.
Hoe maak ik een Sitemap.xml-bestand?
De workflow is gebouwd om snel te zijn en om de formaatfouten te elimineren die met de hand geschreven sitemaps teisteren.
Begin met het plakken van uw URL's in de invoer, één per regel. U kunt een lijst die geëxporteerd is vanuit uw CMS, een crawl of een spreadsheetkolom plakken. Lege regels worden genegeerd en elke regel die begint met # wordt behandeld als een opmerking, zodat u URL's kunt annoteren of tijdelijk kunt uitschakelen zonder ze te verwijderen. Elke regel wordt door de WhatWG URL-parser geleid: als het geen geldige, absolute http of https URL, het wordt overgeslagen en gerapporteerd, dus een verdwaald relatief pad of een typfout beschadigt de uitvoer nooit stil.
Stel vervolgens de standaardinstellingen in Kies een wijzigingsfrequentie uit de vervolgkeuzelijst, stel een prioriteit in als u die wilt en schakel de laatst gewijzigde datum in - deze is standaard ingesteld op vandaag, maar u kunt elke datum kiezen Beslis vervolgens over opschonen: schakel de-duplicatie in om herhaalde URL's te laten vallen (standaard aan, omdat dupliceren <loc> Inzendingen zijn een veelvoorkomend artefact-pasta-artefact) en sorteren optioneel de lijst alfabetisch, zodat het gemakkelijker is om te scannen en af te tasten met een eerdere versie.
De uitvoer wordt live bijgewerkt als je iets verandert. Als het er goed uitziet, kopieer dan de XML of download deze rechtstreeks als sitemap.xml. De tool rapporteert ook hoeveel URL's erin zijn gekomen, de bestandsgrootte en eventuele regels die zijn overgeslagen en waarom - zodat u een duidelijk verslag krijgt van wat er precies in het bestand is terechtgekomen, en niet alleen een klodder XML die u moet vertrouwen.
Waar plaats ik de sitemap en hoe dien ik deze in?
Het genereren van het bestand is de helft van de baan; de andere helft maakt zoekmachines ervan bewust.
eerst, Upload sitemap.xml naar de root van uw site Dus het is bereikbaar op https://yoursite.com/sitemap.xml. De locatie is belangrijker dan mensen verwachten: een sitemap kan alleen URL's bevatten van hetzelfde directoryniveau of lager dan waar het zich bevindt, dus als u het bij de root zet, kan het de hele site bestrijken. Met de meeste hosts en CMS-platforms kun je een statisch bestand in de webroot laten vallen, of je kunt het vanaf een route weergeven.
ten tweede, Verzend de sitemap-URL in de Google Search Console Onder indexeren → Sitemaps en in Bing Webmaster Tools onder de equivalente sectie. Je plakt de volledige URL en de engine haalt deze op, meldt hoeveel URL's hij heeft gelezen en markeert eventuele fouten. Hier ziet u ook of Google de pagina's daadwerkelijk heeft geïndexeerd, wat los staat van of het de sitemap heeft gelezen.
Ten derde - en dit is de stap die de meeste mensen overslaan - Voeg een referentie toe aan uw robots.txt. een enkele regel, Sitemap: https://yoursite.com/sitemap.xml, laat elke crawler uw sitemap automatisch ontdekken zonder dat u deze ergens inlevert. Het is de riem-en-braces beweging, en het past op een natuurlijke manier met de Robots.txt-generator op de site, die dat bestand kan produceren met de sitemaplijn die al is geplaatst. De twee tools zijn ontworpen om samen te worden gebruikt: robots.txt vertelt crawlers waar ze toegang toe hebben, en de sitemap vertelt hen wat er bestaat.
Wat zijn de limieten voor de grootte en wat gebeurt er als ik ze overschrijd?
Het protocol Sitemaps.org kapt een enkel sitemapbestand op 50.000 URL's en 50 MB ongecomprimeerd. Dit zijn harde limieten - een bestand dat een van beide doorbreekt, wordt afgewezen - en ze bestaan zodat parsers geen onbegrensde bestanden in het geheugen hoeven te laden.
Voor de meeste sites is dit een non-issue; je zult lang voordat je geen ruimte meer hebt, geen pagina's meer hebben. Maar grote e-commercecatalogi, nieuwsarchieven en sites met gebruikersgegenereerde inhoud blazen routinematig voorbij 50.000 URL's. Wanneer dat gebeurt, is het antwoord een Sitemap-index: U splitst uw URL's over verschillende sitemapbestanden (elk onder de limiet) en maakt één indexbestand waarin ze worden vermeld. De index maakt gebruik van een <sitemapindex> wikkelaar in plaats van <urlset>en zoekmachines halen eerst de index op, daarna elk onderliggende sitemap.
De generator telt uw URL's en de bytegrootte van de uitvoer terwijl u bouwt, en waarschuwt u op het moment dat een van beide limieten wordt overschreden, met een notitie in gewone taal waarin staat dat u zich achter een index in meerdere bestanden moet splitsen. Die vroege waarschuwing is opzettelijk - de slechtste tijd om te ontdekken dat u over de limiet bent, is nadat u een bestand heeft ingediend dat Search Console vervolgens afwijst. Als u onderweg uw telling kent, verandert een storing in een planningsbeslissing.
Een vergelijking: wat hoort er in uw sitemap, en wat niet?
Een sitemap is een intentieverklaring - & quot; dit zijn de canonieke pagina's die ik geïndexeerd wil & quot; - dus wat je weglaat is net zo belangrijk als wat je erin stopt Het opvullen met ongewenste bestanden stuurt gemengde signalen en kan verwateren hoeveel Google erop vertrouwt.
| behelzen | uitzonden |
|---|---|
| Canonieke, indexeerbare pagina's die u gerangschikt wilt hebben | Dubbele of niet-canonieke URL's |
| Belangrijke inhoud en categoriepagina's | Pagina's geblokkeerd door robots.txt of noindex |
| Nieuwe pagina's die u opnieuw wilt kruipen | Omleidingen (3xx) en foutpagina's (4xx/5xx) |
| Pagina's zwak intern gekoppeld | URL's met trackingparameters of sessie-ID's |
Het leidende principe is dat elke URL in uw sitemap een 200-status moet retourneren, canoniek moet zijn en een pagina moet zijn die u graag in de zoekresultaten zou zien. Het vermelden van een URL dwingt Google niet om deze te indexeren, en het vermelden van pagina's die u Google elders hebt verteld te negeren - via een noindex-tag of een robots.txt-blok - is tegenstrijdig. Een gerichte sitemap van uw beste pagina's presteert consequent beter dan een uitputtende dump van alles wat de crawler theoretisch zou kunnen bereiken.
Waar past een sitemap-generator in een SEO-toolkit?
Ik bouw Toolz.dev als een verbonden set hulpprogramma's in plaats van een stapel niet-gerelateerde gadgets, en de Technical-SEO-tools zijn ontworpen om als groep te werken. De sitemap-generator koppelt het meest rechtstreeks met de Robots.txt-generator- de twee bestanden zijn de standaard handshake tussen uw site en een crawler, de ene zegt wat er toegankelijk is en de andere geeft aan wat er bestaat Op paginaniveau is de Meta-tag-generator Produceert de titel, beschrijving en open grafiektags die bepalen hoe elk van die sitemap-URL's wordt weergegeven in zoekresultaten en sociale shares. En wanneer u zelf de URL's aan het bouwen bent, wordt de slotenprogramma Verandert paginatitels in de schone, leesbare paden die in de eerste plaats een goede sitemap maken.
De thread die hen verbindt is dat elk één taak precies en lokaal doet, zonder je gegevens te uploaden Dat laatste punt is niet incidenteel voor een sitemap tool: je URL-lijst is in feite een kaart van je hele site structuur, inclusief pagina's die je misschien nog niet hebt gelanceerd, en het mag niet naar een server van derden worden gestuurd alleen maar om te worden verpakt in tags Alles hier draait in je browser, wat het veilig maakt om te gebruiken op staging sites en client werk onder NDA - een privacy houding waarover ik schreef uitvoerig in de gids op Uw gegevens privé houden met client-side tools. Het is dezelfde bouwfilosofie die ik naar elk nutsbedrijf op de site breng, die ik uitpakte in de Handleiding voor webontwikkelaars: Kleine, scherpe, eerlijke tools verslaan een opgeblazen alles-in-één platforms die uw gegevens willen als de toegangsprijs.
Veelvoorkomende fouten bij het bouwen van een sitemap
De terugkerende fouten zijn de moeite waard om een naam te geven, zodat u ze kunt vermijden. eerst, speciale tekens zonder rups- de ampersand-bug waarmee ik opende. Rauw &, <, en > Tekens in een URL breken de XML. De generator ontsnapt automatisch alle vijf gereserveerde tekens, maar als je het bestand daarna met de hand bewerkt, houd het dan in gedachten.
ten tweede, Relatieve of protocol-relatieve URL's. a <loc> Moet absoluut zijn en het schema omvatten. /about of //example.com/about zijn beide ongeldig; alleen https://example.com/about Werkt. De tool verwerpt en rapporteert alles wat geen echte absolute URL is in plaats van het door te geven.
ten derde inclusief niet-canonieke of niet-indexable URL's- omleidingen, niet-geïndexeerde pagina's of duplicaten met trackingparameters Deze sturen tegenstrijdige signalen en waste crawl budget Houd de sitemap op canonieke 200-status pagina's.
vierde, oud of oneerlijk lastmod dates. Door elke pagina met de huidige datum op elke implementatie te stempelen, leert Google de tag volledig te wantrouwen. Gebruik echte wijzigingsdatums, of verlof lastmod uit in plaats van te faken.
ten vijfde, Vergeten opnieuw in te dienen of te verwijzen naar de sitemap. Het genereren van het bestand doet niets op zichzelf - je moet het uploaden, indienen in Search Console, en idealiter wijzen naar het van robots.txt. Een sitemap zittend op uw server waar geen crawler over is verteld is slechts een bestand.
Veelgestelde vragen
Wat is een XML-sitemap?
Een XML-sitemap is een bestand dat de belangrijke URL's op uw site vermeldt, zodat zoekmachines ze efficiënt kunnen vinden en crawlen. Het volgt het protocol Sitemaps.org en verpakt elke URL in een <url> element met een optionele laatste gewijzigde datum, wijzigingsfrequentie en prioriteit. Door er een in te sturen, kunnen zoekmachines pagina's ontdekken die niet goed intern zijn gekoppeld.
Hoe maak ik een Sitemap.xml-bestand?
Plak de URL's van uw site in deze generator, één per regel, stel de gewenste wijzigingsfrequentie en prioriteit in en kopieer of download het resultaat als sitemap.xml. Upload dat bestand naar de hoofdmap van uw website, zodat het leeft op https://yoursite.com/sitemap.xmlen verzend de URL in de Google Search Console. Het hele proces duurt een paar minuten.
Wat doen ChangeFreq en Priority eigenlijk?
changefreq hints hoe vaak een pagina verandert en prioriteit (0.0 tot 1.0) suggereert het belang ervan ten opzichte van andere pagina's op uw site Beide zijn hints, geen commando's - Google heeft gezegd dat het ze grotendeels negeert en vertrouwt op zijn eigen signalen Ze doen geen kwaad, dus stel changefreq grofweg in en reserveer prioriteit 1.0 voor uw belangrijkste pagina's.
Hoeveel URL's kan één sitemap bevatten?
Een enkel sitemapbestand is beperkt tot 50.000 URL's en 50 MB niet-gecomprimeerd. Als uw site groter is, splitst u de URL's over verschillende sitemapbestanden en vermeldt u die bestanden in een sitemapindex. Deze tool waarschuwt u zodra een van beide limieten wordt overschreden, zodat u weet wanneer u het bestand moet breken.
In welk formaat moet de LastMod-datum zijn?
Gebruik W3C datetime-formaat: ofwel een duidelijke datum zoals 2026-07-25 of een volledige tijdstempel zoals 2026-07-25T14:30:00+00:00. Deze generator accepteert beide en staat standaard op de datum van vandaag wanneer u LastMod inschakelt zonder er een in te voeren. Nauwkeurige LastMod-waarden helpen zoekmachines om prioriteit te geven aan het opnieuw zoeken van pagina's die echt zijn veranderd.
Moet ik elke pagina in mijn sitemap opnemen?
Voeg de canonieke, indexeerbare pagina's toe die u wilt gerangschikt, en laat duplicaten, omleidingen, foutpagina's en alles wat geblokkeerd wordt door robots.txt of een noindex-tag weg. Het opsommen van een URL garandeert geen indexering en het opvullen van het bestand met URL's met een lage waarde verzendt gemengde signalen. Een gerichte sitemap van uw beste pagina's werkt beter dan een uitputtende.
Waar dien ik mijn sitemap in nadat ik deze heb gegenereerd?
Upload sitemap.xml naar uw site-root en verzend de volledige URL in de Google Search Console onder indexering → Sitemaps en in Bing Webmaster Tools. U kunt ook een "Sitemap" toevoegen: https://yoursite.com/sitemap.xml" Regel naar uw robots.txt-bestand, zodat elke crawler het automatisch kan ontdekken.
Wordt mijn URL-lijst privé gehouden?
Ja. De volledige sitemap is in uw browser gebouwd met gewoon JavaScript. Uw URL's - die uw hele sitemstructuur kunnen blootleggen - worden nooit verzonden, geregistreerd of opgeslagen, en de tool blijft werken zonder netwerkverbinding zodra de pagina is geladen.



