XML: een bestand dat machines kunnen lezen

Je klikt een keer op de link naar je sitemap en schrikt. Er verschijnt een scherm vol haakjes, kleurtjes en codes. Het ziet eruit alsof er iets kapot is, terwijl er niets aan de hand is.

Dat bestand is namelijk niet voor jou bedoeld. Het is geschreven voor zoekmachines.

Zodra je dat weet, verdwijnt de schrik. En snap je waarom je site op meer plekken zulke bestanden gebruikt.

Je hoeft er als ondernemer vrijwel nooit zelf iets mee. Weten wat het is, voorkomt alleen onnodige paniek.

XML uitgelegd in het webdesign woordenboek van Project Direct
Een tekstbestand dat machines kunnen lezen en begrijpen.

Wat is XML?

XML is een manier om gegevens op te slaan met labels om gegevens. Elk stukje informatie krijgt een naam mee.

Bij een adres staat er dus niet alleen een straatnaam. Er staat bij dat het om een straatnaam gaat.

Waarom dat nodig is

Omdat een machine geen context heeft. Voor jou is duidelijk dat 1015 een postcode kan zijn en 2024 een jaartal.

Een programma weet dat niet. Die labels vertellen het, zodat het machineleesbaar wordt.

Waar je het tegenkomt

Op vier plekken

  1. Je sitemap, de lijst met al je pagina’s.
  2. Je nieuwsfeed met de laatste berichten.
  3. Een export of import van je berichten.
  4. Koppelingen met andere pakketten.

Die eerste is de bekendste. Meer daarover lees je bij sitemap.

En bij verhuizingen

Verhuis je van de ene site naar de andere, dan gaan je berichten er vaak in mee. WordPress maakt zo’n export met een druk op de knop.

Dat bestand bewaar je even, ook als de verhuizing goed ging. Het is je vangnet.

Waarom het er raar uitziet

Omdat je browser het probeert te tonen als een pagina. Dat is het niet.

Je ziet dan de labels zelf in plaats van alleen de inhoud. Bij het bestand openen in een gewone browser is dat normaal.

Wat je wel kunt zien

Of je sitemap adressen bevat en of die kloppen. Staat er een oud domein in, dan weet je genoeg.

Verder hoef je er niets mee. Je SEO-plugin houdt hem automatisch bij.

Het verschil met JSON

JSON doet hetzelfde en is korter opgeschreven. Het is de standaard geworden voor moderne API-koppelingen.

XML is ouder en nog steeds in gebruik. Vooral bij sitemaps, feeds en oudere bedrijfssoftware.

Welke je nodig hebt

Dat bepaalt het systeem waarmee je koppelt, niet jij. Bij het bouwen van koppelingen sluit je bouwer aan op wat de andere partij vraagt.

Vraag dus niet om een van de twee. Vraag of de koppeling werkt, zie webhook.

Moet je er iets mee?

Als ondernemer vrijwel nooit. Het draait op de achtergrond, zie backend.

Er is een uitzondering. Bij een productfeed voor vergelijkingssites lever je vaak zo’n gestructureerd bestand aan.

Dan let je op twee dingen

Of hij automatisch wordt bijgewerkt en of je prijzen en voorraad kloppen. Een verouderde feed levert klachten op.

Laat dat inrichten en niet met de hand bijhouden. Handmatig gaat het binnen twee maanden mis.

Bewaar je export

Verhuis je van de ene site naar de andere, dan gaan je berichten er vaak in mee. WordPress maakt zo’n bestand met een druk op de knop.

Bewaar het even, ook als de verhuizing goed ging. Het is je vangnet als er later iets blijkt te ontbreken.

Wat je aan je sitemap kunt zien

Of er adressen in staan en of die kloppen. Staat er een oud domein in, dan weet je genoeg.

Verder hoef je er niets mee, want je SEO-plugin houdt hem automatisch bij. Meer daarover lees je bij RSS.

Vraag naar het gedrag, niet naar het formaat

Of een koppeling met XML of met JSON werkt, is een keuze van de andere partij. Daar valt voor jou weinig te kiezen.

Vraag liever of hij automatisch bijwerkt. En wat er gebeurt als de andere kant eruit ligt.

Meer vragen over XML

Dit zijn de vragen die ik hierover het vaakst krijg. Ik werk ze los uit.

  • Wat is XML?
  • Waar kom je XML tegen op een website?
  • Wat is het verschil tussen XML en JSON?
  • Kan ik een XML-bestand zelf openen?
  • Waarom ziet mijn sitemap er zo raar uit?
  • Moet ik iets met XML doen als ondernemer?
Op vier plekken. Je sitemap, de lijst met al je pagina’s. Je nieuwsfeed met de laatste berichten. Een export of import van je berichten. En koppelingen met andere pakketten. Die eerste is de bekendste. Elke site heeft er een en die dien je in bij Google. Bij een verhuizing van de ene site naar de andere gaan je berichten er vaak in mee. WordPress maakt zo’n export met een druk op de knop. Dat bestand bewaar je even, ook als de verhuizing goed ging. Het is je vangnet als er later iets ontbreekt. Bewaar je export bij een verhuizing, ook als alles goed ging. Dat is je vangnet. Je sitemap hoef je niet zelf te maken of bij te houden. Je SEO-plugin regelt dat automatisch. Je komt het tegen bij je sitemap, je nieuwsfeed, een export van je berichten en bij koppelingen met andere pakketten. Die sitemap dien je eenmalig in bij Google.
XML is een manier om gegevens op te slaan met labels eromheen. Elk stukje informatie krijgt een naam mee. Bij een adres staat er dus niet alleen een straatnaam. Er staat bij dat het om een straatnaam gaat. Dat is nodig omdat een machine geen context heeft. Voor jou is duidelijk dat 1015 een postcode kan zijn en 2024 een jaartal. Een programma weet dat niet. Die labels vertellen het, zodat het bestand machineleesbaar wordt. De afkorting staat voor extensible markup language. Dat hoef je niet te onthouden, want je komt het woord vrijwel alleen tegen in de naam van een bestand. Je hoeft hier zelf niets mee te doen. Het verklaart alleen waarom sommige bestanden op je site er zo raar uitzien. Die labels zijn er voor machines. Voor jou is de inhoud leesbaar, voor een programma pas met die namen erbij. Elk stukje informatie krijgt een naam mee, zodat een programma weet wat het betekent.
Omdat je browser het probeert te tonen als een pagina, en dat is het niet. Je ziet dan de labels zelf in plaats van alleen de inhoud. Een scherm vol haakjes, kleurtjes en codes. Het ziet eruit alsof er iets kapot is, terwijl er niets aan de hand is. Dat bestand is niet voor jou bedoeld maar voor zoekmachines. Wat je wel kunt zien, is of er adressen in staan en of die kloppen. Staat er een oud domein in, dan weet je genoeg. Verder hoef je er niets mee, want je SEO-plugin houdt hem automatisch bij. Schrik niet als je dat scherm vol codes ziet. Er is niets kapot. Wat je wel kunt controleren is of de adressen kloppen. Staat er een oud domein in, dan is dat het signaal. Je browser toont dan de labels zelf in plaats van alleen de inhoud. Dat bestand is voor zoekmachines geschreven.
JSON doet hetzelfde en is korter opgeschreven. Het is de standaard geworden voor moderne koppelingen. XML is ouder en nog steeds volop in gebruik. Vooral bij sitemaps, feeds en oudere bedrijfssoftware. Welke je nodig hebt, bepaalt het systeem waarmee je koppelt en niet jij. Je bouwer sluit aan op wat de andere partij vraagt. Daar valt weinig te kiezen. Vraag dus niet om een van de twee. Vraag of de koppeling werkt, of hij automatisch bijwerkt en wat er gebeurt als de andere kant er even uit ligt. Vraag niet om een van de twee formaten. Dat bepaalt het systeem waarmee je koppelt. Vraag liever of de koppeling automatisch bijwerkt en wat er gebeurt als de andere kant er even uit ligt. JSON doet hetzelfde en is korter opgeschreven. XML is ouder en zit vooral in sitemaps, feeds en oudere bedrijfssoftware. Je bouwer sluit aan op wat de andere partij vraagt.
Vrijwel nooit. Het draait op de achtergrond en je merkt er niets van. Er is een uitzondering: bij een productfeed voor vergelijkingssites of advertenties lever je vaak zo’n bestand aan. Dan let je op twee dingen. Of hij automatisch wordt bijgewerkt en of je prijzen en voorraad kloppen. Een verouderde feed levert klachten op van klanten die een prijs zagen die niet meer klopt. Laat dat dus inrichten en houd het niet met de hand bij. Handmatig gaat het binnen twee maanden mis, want er komt altijd een moment dat je het vergeet. Heb je een productfeed, laat die dan automatisch bijwerken en houd hem niet met de hand bij. Een verouderde feed levert klachten op van klanten die een prijs zagen die niet meer klopt. Dat kost je meer dan het inrichten. Verder draait het volledig op de achtergrond. Je merkt er als ondernemer niets van. Laat het dus gewoon draaien zoals het is.
Lever je een productfeed aan voor een vergelijkingssite of advertenties? Beschrijf je situatie via het formulier hieronder. Ik kijk of hij automatisch bijwerkt en of je gegevens kloppen. Vermeld je plaats, dan weet ik meteen waar je zit.

Waar kan ik je mee helpen?