Leesbare en SEO vriendelijke URL's, do's and don'ts
Een website url is het adres van een bepaalde pagina op internet. Waarom zou je dan liever een onleesbaar adres willen gebruiken in plaats van een duidelijker, korter en leesbaarder adres? In deze blogpost haal ik enkele voorbeelden aan hoe je het best de opbouw van je website url’s kan doen en wat hiervan de voordelen zijn.
In de meestal gevallen zullen bezoekers niet sneller afhaken bij je website wanneer je gebruik maakt van query gebaseerde url’s. Leesbare URL adressen geven een betere uitstraling aan je website, zijn leesbaarder en ook nog een stuk beter naar zoekmachine optimalisatie toe.
Hoe het zeker niet moet.
We halen enkele voorbeelden aan van hoe je de opbouw van je URL’s beter niet doet.
- http://www.standaard.be/artikel/detail.aspx?artikelid=DMF20100927_093
- http://phl.be/eCache/DEF/3/352.html
- http://dns.be/nl/home.php?n=41
Dit soort urls die enkel een id meegeven in hun url geven geen duidelijk beeld over de inhoud van de pagina. Een andere veel voorkomende fout is spaties in urls, want deze worden door de browser vervangen door %20-tekens.
Vriendelijke URL’s bouwen
De beste manier voor de opbouw van je URL's is de titel van je pagina gebruiken als referentie in je url. Dit noemen we een quicklink, de gestripte versie van je titel. Deze quicklink bekomen we door spaties te vervangen door een dash (-) en kan je best ook speciale tekens %$€°’”... verwijderen.
Vooraan in je URL structuur begin je het best met de taal bepaling. Indien je geen meertalige website hebt kan je dit best weglaten.
- http://www.website.be/nl/
Stel, we hebben een webshop en we willen het producten overzicht gaan tonen. Dan kun je best onderstaande url gebruiken.
- http://www.website.be/nl/producten/
De product detail pagina van onze webshop geven we dan als 3de argument mee in onze url.
- http://www.website.be/nl/producten/hp-pavilion-dv7-azerty/
Mochten we naast deze product detail pagina ook nog enkele extra pagina’s hebben zoals een foto pagina of een pagina met extra specificaties, dan geven we deze mee als extra parameter na onze product quicklink.
- http://www.website.be/nl/producten/hp-pavilion-dv7-azerty/fotos/
- http://www.website.be/nl/producten/hp-pavilion-dv7-azerty/specificaties/
De overige pagina's zoals disclaimer en categorieën kunnen we op de volgende manier gaan opbouwen.
- http://www.website.be/nl/categorieën/
- http://www.website.be/nl/categorieën/laptops/
- http://www.website.be/nl/paginas/disclaimer/
404-pagina's ?
De bovenstaande manier van werken is de ideale manier als je de titels van je producten of categorieën niet gaat veranderen. Want stel dat je deze gaat veranderen, dan zal ook je URL aangepast worden en gaat je pagina niet meer bereikbaar zijn. Daarom kan je in sommige gevallen best nog als laatste parameter het ID van je pagina meegeven in de URL. Wees hier niet te kwistig mee en pas die enkel toe op pagina's die veel van titel veranderen.
- http://www.website.be/nl/producten/hp-pavilion-dv7-azerty/1234/
Stel nu dat we nu de naam van dit product wijzigen, kunnen we aan de hand van de ID ons product ophalen in de database en vervolgens de quicklinks vergelijken. Als we de quicklink uit de database (nieuwe titel) vergelijken met deze wat in de url (oude titel) staat, gaan we merken dat deze niet gelijk zijn en kunnen we een redirect doen naar de nieuwe quicklink. Op deze manier blijven onze pagina’s steeds bereikbaar.
- http://www.website.be/nl/producten/hp-pavilion-dv7-azerty/1234/
Controleer ID en redirect naar nieuwe url
- http://www.website.be/nl/producten/hp-pavilion-dv7-azerty-new/1234/
Query parameters die wel worden toegestaan.
In sommige gevallen is het toegestaan om query paramaters mee te geven in je url. Maar enkel als het gaat om extra eigenschappen van deze pagina. Zoals een order, filter of een paginatie op de bestaande pagina.
- http://www.website.be/nl/producten/?order=desc&filter=name
- http://www.website.be/nl/producten/?pagina=5
Korter = Beter
Bovenstaande voorbeelden kunnen soms toch nog verbeterd worden. Zo is het naar zoekmachine optimalisatie beter om je URL’s zo kort mogelijk op te bouwen.

Als de hoofddoelstelling van je website laptops verkopen is, zoals in ons voorbeeld, kan het best je product quicklink zo ver mogelijk naar voren schuiven in de url. Zoekmachines redeneren namelijk "wat het meest vooraan staat is belangrijker dan alles erachter".
- http://www.website.be/hp-pavilion-dv7-azerty/1234/
- http://www.website.be/laptops/
- http://www.website.be/disclaimer/
We maken onderscheid tussen bovenstaande 3 pagina’s door even te controleren of ze voorkomen in de database. Zo starten we in dit voorbeeld door even te controleren of ‘disclaimer’ een categorie is, zoniet zijn we zeker dat het om een teksten pagina gaat. Als we zien dat onze url 2 paramaters heeft, waarvan het eerste een string en het tweede een integer, gaan we er vanuit dat het om een product detail pagina gaat.
Zo houden we onze urls kort, leesbaar en seo vriendelijk.
Toch even meegeven dat hier geen regel rond bestaat, meer deze blogpost gebaseerd is op mijn ervaring op het web. Ik hoop dan ook dat iedereen er even bij blijft stilstaan dat URL leesbaar maken soms een kleine moeite is en toch enkele voordelen heeft.
Vragen en opmerkingen zijn zoals altijd zeer welkom.
8 Reacties op deze blogpost:
SEO, SEO, SEO, in Houthalen optimaliseren ze ook zo ! ;)
Nice post, en hoewel het inderdaad geen exacte wetenschap is, ben ik het 100% eens met je bevindingen.
Er bestaat alleen nog enige discussie tussen tag-rijke urls en korte.. (bijvoorbeeld of je "prachtige-goedkope-laptops" of "laptops" als categorienaam gebruikt), maar ik denk dat de simpelste (korte) manier de beste is..
interessante tip ivm 404's vermijden door id van artikel nog mee te geven ook.
Een verhelderend artikel en nog belangrijker: geschreven in mensentaal (lees begrijpbaar voor iedereen). Dit dankzij de talrijke voorbeelden.
Nog een tip die ik zelf als surfer belangrijk vind: zorg dat er op ieder niveau van de url een zinnige pagina zit en vermijd redirects indien niet. Een voorbeeld:
http://example.com/producten/laptops/macbook-pro/ fotos : Foto overzicht
http://example.com/producten/laptops/ macbook-pro : Productdetails
http://example.com/producten/ laptops : Overzicht alle laptops
http://example.com/ producten : Overzicht alle categorieën
Vaak kom je in dit geval op een 404 uit of nog erger: een redirect naar een andere pagina. Dit maakt het navigeren niet gemakkelijker.
Nog een mogelijk aanpak:
http://shiflett.org/blog/2010/may/url-sentences
Vraagje:
Wat is volgens jullie de beste aanpak?
Ook de hoofd/subcategorie meenemen in de URl waar het product in staat
http://www.website.be/nl/producten/laptops/macbook-pro/
>> detail van de macbook
of direct het detail van de pagina tonen zonder de hoofd/subcategorie mee te nemen?
http://www.website.be/nl/detail/macbook-pro/
>> detail van de macbook
@Wouter
http://www.website.be/nl/producten/laptops/macbook-pro/
>> In sommige gevallen kan het geen kwaad om je categorie mee op te nemen in de url. Let hier echter wel op, als je product in verschillende categorieën hoort je her verschillende URl's gaat krijgen maar toch dezelfde content op de pagina. Dit gaat google dan zien als duplicate content. Het voorbeeld dat je aanhaalde is dus een mooie oplossing als je product maar in één categorie thuis hoort.
http://www.website.be/nl/detail/macbook-pro/
>> Hierbij moet je opletten dat je een geldige pagina toont op http://www.website.be/nl/detail/. Alle items in je URL moeten namelijk best bestaande pagina's zijn. De best manier zou hier zijn om /detail/ weg ta laten en de url zou kort mogelijk te houden, wat http://www.website.be/nl/macbook-pro/ oplevert in dit geval.
Ik lees het voorbeeld van http://www.website.be/nl/producten/laptops/macbook-pro/
Tijdens het lezen van deze blogpost vroeg ik me af waarom iedereen (wij ook hoor) de taal als eerste argument in de url plaatsen? Eigenlijk is de taal toch het minst belangrijke van de hele url, niet?
Het leest leuker, t ziet er beter uit maar als ik de blogpost goed interpreteer, zou http://www.website.be/producten/laptops/macbook-pro?language=nl beter zijn dan http://www.website.be/nl/producten/laptops/macbook-pro/
Of begrijp ik het verkeerd?
@Jan
Ook dat is iets dat je site-per-site moet bepalen. Vaak bepaald de taal de naamgeving van je urls, dus dan mag het zeker wel vanvoor staan lijkt me:
http://www.website.be/nl/producten/...
http://www.website.be/en/products/...
http://www.website.be/fr/produits/...