Je wilt URL's zo duidelijk mogelijk hebben voor zowel bezoekers als zoekmachines, maar wat is nou de beste manier om dit te doen? Je begint met een lelijke URl zoals deze:
http://website.tld/article.php?id=123
Met Apache kun je via mod_rewrite dit makkelijk omzetten naar iets wat makkelijker te lezen is, net als hier op Tweakers.net gebeurd, alle parameters scheiden met slashes:
http://website.tld/article/123
De browser denkt dan echter dat je in de directory /123 zit, om je relatieve links op je pagina nog goed te laten werken zul je dus met de <base> tag aan de slag moeten.
Als je de pagina wilt opslaan zal je browser de pagina standaard "123.html" noemen.
Daarnaast suggereert deze URL ook dat de map article/ bestaat terwijl dat niet zo is.
Ik denk dat dit daarom duidelijker is:
http://website.tld/article123
Maar als het een Nederlandstalige website is, kan het dan niet beter zoiets zijn?
http://website.tld/artikel123
Een helemaal andere manier is om de inhoud van de pagina te beschrijven in je URL:
http://website.tld/artike...e_lange_titel_bla_bla_bla
Zoekmachines zoals Google vinden dat helemaal geweldig, en ook als je een pagina wilt opslaan heb je meteen een beschrijvende naam. Een nadeel is dat de gebruiker moeilijker een patroon kan zien in de URL, en dat je de URL heel erg lang kan worden en je hem steeds voluit moet gaan schijven en dat je nooit twee artikelen met dezelfde titel kan hebben.
Nee, ik weet het verschil tussen URL's en URI's niet en ik ben die andere nieuwe afkorting vergeten maar er komt vast wel weer iemand met een linkje waar het wordt uitgelegd.
http://website.tld/article.php?id=123
Met Apache kun je via mod_rewrite dit makkelijk omzetten naar iets wat makkelijker te lezen is, net als hier op Tweakers.net gebeurd, alle parameters scheiden met slashes:
http://website.tld/article/123
De browser denkt dan echter dat je in de directory /123 zit, om je relatieve links op je pagina nog goed te laten werken zul je dus met de <base> tag aan de slag moeten.
Als je de pagina wilt opslaan zal je browser de pagina standaard "123.html" noemen.
Daarnaast suggereert deze URL ook dat de map article/ bestaat terwijl dat niet zo is.
Ik denk dat dit daarom duidelijker is:
http://website.tld/article123
Maar als het een Nederlandstalige website is, kan het dan niet beter zoiets zijn?
http://website.tld/artikel123
Een helemaal andere manier is om de inhoud van de pagina te beschrijven in je URL:
http://website.tld/artike...e_lange_titel_bla_bla_bla
Zoekmachines zoals Google vinden dat helemaal geweldig, en ook als je een pagina wilt opslaan heb je meteen een beschrijvende naam. Een nadeel is dat de gebruiker moeilijker een patroon kan zien in de URL, en dat je de URL heel erg lang kan worden en je hem steeds voluit moet gaan schijven en dat je nooit twee artikelen met dezelfde titel kan hebben.
Nee, ik weet het verschil tussen URL's en URI's niet en ik ben die andere nieuwe afkorting vergeten maar er komt vast wel weer iemand met een linkje waar het wordt uitgelegd.
Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.