Weblog over webdesign, SEO, CSS en meer

Bij statische URLs wordt vaak de titel opgenomen. Er dienen hierbij echter rekening gehouden te worden met bepaalde eisen en stijlregels.

Zoals eerder beschreven op dit blog kunnen websites een statische URL of een dynamische URL hebben. Bij het maken van een statische URL wordt meestal de titel van het artikel ook opgenomen in de URL.

Waarom zou je de titel opnemen?

Hiervoor kunnen verschillende redenen zijn:

  • Gebruikersvriendelijkheid: Iemand kan aan de URL zien waar het artikel over gaat.
  • Website optimalisatie: Het gebruiken van keywords in je URL draagt positief bij aan de optimalisatie van de website. Ook zorgt het voor een verhoogde Click Through Rate.
  • Link tekst: Wanneer mensen naar je linken met de URL als anchor tekst zal deze automatisch de keywords uit de titel bevatten.

Kort geleden heeft Matt Cutts in een korte video uitleg gegeven over het gebruik van keywords in de URL. Hij merkte hierbij onder andere op dat keywords in de URL "een beetje helpen" maar dat je er voor moet oppassen dat het er "niet gaat uitzien als spam". Een belangrijk punt in het voorkomen van een spam-look is het goed omzetten van de titel voor het gebruik in de URL.

Waaraan moet een titel in de URL voldoen?

De titel is normaal gesproken het achterste deel van de URL, bijvoorbeeld het deel 'checklist-mijn-website-is-stuk' in deze URL: http://www.tweepixels.nl/blog/2009/02/checklist-mijn-website-is-stuk. Je kunt echter niet zomaar de titel van je artikel in de URL plakken. Aan een URL zitten namelijk diverse eisen en stijlregels:

  • Geen spaties: Spaties dienen bij voorkeur te worden vervangen door dashes (-) en niet door underscores (_).
  • Geen leestekens: Hoewel er een redelijk aantal leestekens wordt geaccepteerd in de URL, wil ik aanraden hier zo min mogelijk gebruik van te maken. In sommige gevallen zal de URL op websites worden afgebroken omdat deze de vreemde tekens niet (h)erkend, of zullen mensen de URL niet begrijpen omdat ze er geen leestekens in verwachten.
  • Geen letters met accenten: Deze zijn (nog) niet toegestaan in URLs.
  • Geen hoofdletters: In principe zijn hoofdletters toegestaan in URLs, maar worden afgeraden om zaken als duplicate content en typefouten te voorkomen.

Hoe pak ik dit aan?

Bovenstaande eisen en stijlregels kunnen behaald worden door een combinatie van PHP functies. Dit proces zal nu stap voor stap in volgorde worden beschreven.

// Eerst een titel om mee te testen
$titel = 'Uit de enquête bleek dat één appel voldoende is!';

// Verwijder eerst eventuele spaties aan het begin of het einde van de titel (trim)
$titel_2 = trim($titel);

// Vervang de letters met accenten (in ons voorbeeld de ê en de é) door de letter zonder accent (normaliza door Sidney Ricardo)
$titel_3 = normaliza($titel_2);

// Vervang alle spaties door streepjes (str_replace)
$titel_4 = str_replace(' ', '-', $titel_3);

// Vervang meerdere streepjes op rij door één streepje (preg_replace)
$titel_5 = preg_replace('/\\-\\-+/', '-', $titel_4);

// Verwijder alle tekens die niet gewenst zijn (preg_replace)
$titel_6 = preg_replace('/[^a-zA-Z0-9\\-]/', '', $titel_5);

// Vervang alle hoofdletters door kleine letters (strtolower)
$titel_7 = strtolower($titel_6);

Op deze manier nemen de stappen veel regels code in beslag. Het is echter ook mogelijk om alles op één regel achter elkaar te zetten. De code wordt dan als volgt:

$titel = strtolower(preg_replace('/[^a-zA-Z0-9\\-]/', '', preg_replace('/\\-\\-+/', '-', str_replace(' ', '-', normaliza(trim($titel))))));

Theo van der Zee
Geschreven door Theo van der Zee

Een specialist op het gebied van zoekmachines. Theo gebruikt kennis uit de psychologie en marketing om er voor te zorgen dat een website de juiste boodschap communiceert naar de doelgroep toe. Ook zorgt hij er voor dat websites goed vindbaar zijn in Google.