URL’s, intelligente one-liners
URL’s hebben een duidelijk user interface aspect. Ze worden door mensen gelezen en geïnterpreteerd. Ze moeten dus eenvoudig zijn, zodat beginnende gebruikers ze kunnen onthouden en hanteren. En ze moeten manipuleerbaar zijn, want gevorderde gebruikers deconstrueren de URL om te navigeren.
URL’s hebben een duidelijk user interface aspect. Ze worden door mensen gelezen en geïnterpreteerd. Ze moeten dus eenvoudig zijn, zodat beginnende gebruikers ze kunnen onthouden en hanteren. En ze moeten manipuleerbaar zijn, want gevorderde gebruikers deconstrueren de URL om te navigeren.
URL’s zijn minder belangrijk geworden dan ze ooit waren. Door het veranderende surfgedrag en betere programma’s gebeurt het steeds minder dat we echt URL’s gaan intypen om ergens naartoe te surfen. De Web sites die we het vaakst bezoeken zitten in onze favorieten. En de meeste programma’s starten automatisch de browser op wanneer we een URL volgen. Bovendien zijn veel dynamische Web sites content management systemen gaan gebruiken die complexe URL’s produceren, die we niet zonder enige moeite kunnen hanteren.
Niettemin zijn ze een onmisbaar aspect van iedere resource op het Web. Wanneer een URL schema voor een site wordt opgezet kunnen we dit best zo ontwerpen dat het begrijpelijk en logisch is voor de eindgebruikers van het systeem. Belangrijk is dat we ze ontwerpen voor de mensen die ze hanteren, en niet voor de software. Software kan aangepast worden om gelijk welk logisch URL schema te begrijpen, mensen niet.
Voor het opstellen van een goed URL schema dienen we een aantal basisregels te volgen:
Gebruik, waar het mogelijk en logisch is, hiërarchische niveaus om de content te groeperen, bijvoorbeeld: http://www.nieuwssite.be/artikels/2001/augustus/. Soms zie je Web sites die alle inhoud op hetzelfde niveau plaatsen, en in plaats van een logische naam een interne ID voorzien, zoals http://www.nieuwssite.be/artikel?ID=003201. Dit soort ID is gemakkelijk voor het onderhoud van de Web site, maar het maakt het voor de eindgebruiker moeilijker om de structuur van de site te begrijpen.
Een hiërarchische structuur biedt ook de mogelijkheid om gemakkelijk te navigeren via de URL, belangrijk voor gevorderde gebruikers. Je kunt altijd naar een hiërarchisch bovenliggend niveau terugkeren door de URL na de slash (/) af te kappen. Uiteraard moet je dan op ieder niveau een indexpagina voorzien, zodat de gebruiker geen 404 — Page Not Found error krijgt wanneer hij de URL afkapt. Link rot zal nooit verdwijnen, integendeel, hoe ouder het Internet wordt, en hoe meer pagina’s er zijn, hoe meer er ook zullen verdwijnen. Eén van de belangrijkste technieken om verder te navigeren vanuit een verdwenen pagina (als de site geen automatische redirects heeft) is directe manipulatie van de URL.
Hou de URL leesbaar en begrijpelijk. URL’s met lange getallen of strings als uniek kenmerk zijn vaak logisch voor een machine, maar onbegrijpelijk voor mensen en dus niet rechtstreeks te manipuleren. Hou URL’s voorspelbaar. Bijvoorbeeld, wanneer je de ene maand in letters schrijft, …/augustus/, schakel dan niet ineens over op cijfers, …/09/.
Vermijd frames. Gewone browsers tonen tijdens het surfen doorheen een Web site met frames enkel de URL van de bovenliggende frameset pagina. De URL’s van de individuele pagina’s krijg je niet te zien. Ze duiken wel op in je browser-geschiedenis, en wanneer ze gevolgd worden krijg je halve pagina’s te zien, wat meestal niet de bedoeling is. Het gebruik van frames vermindert de gebruiksvriendelijkheid van URL’s.
Denk vooraf na over de logische opbouw van de site, en de hierarchische niveaus van de folders. Hou rekening met het feit dat je Web site zal groeien. Als je elk jaar de site volledig gaat herstructureren, dan zoek je problemen met broken links. Hou voorbijgestreefde links zoveel mogelijk in leven. Voorzie bijvoorbeeld een redirect naar het actuele equivalent van de oude pagina. Vervang de standaard 404 pagina door een beperkte site-map pagina.
Nog enkele tips:
Gebruik consistent lowercase voor alle namen van folders en pagina’s. Het is zeer frustrerend om de folder …/producten/ niet te vinden omdat enkel …/Producten/ een correct resultaat geeft. Zorg ervoor dat de server geen onderscheid maakt tussen uppercase en lowercase.
Wees consistent in het gebruik van extensies, gebruik geen .htm en .html door elkaar. Het is trouwens altijd aangeraden om .html te gebruiken, .htm reflecteert een beperking die Windows-PC’s tot vijf jaar geleden hadden, maar nu voorbijgestreefd is.
De betere servers voorzien in tools waarmee je eenvoudige versies van links kunt laten doorlinken naar de echte URL (bijvoorbeeld de mod_rewrite module van Apache). Veelgebruikte concepten krijgen zo een afgekorte versie, zoals www.bedrijf.be/jobs.
Als je wil dat je pagina’s door alle zoekmachines geïndexeerd worden, vermijd dan de & en ? tekens in de URL. Sommige zoekmachines nemen deze pagina’s niet op.
