Languages

Crear URL's clares en symfony

Quan es desenvolupa una web, un element que moltes vegades no es té en compte és el format de les URL de les pàgines, però a qibbus sempre hem intentat que aquest sigui un element important dins el projecte.

I perquè és important això? Doncs uns quants motius poden ser (segur que en podríem trobar molts més):

  • Per una banda no dóna pistes de com està estructurada la web internament: fitxers, base de dades, etc. (p.ex. és millor http://www.exemple.com/ca/activitats que no http://www.exemple.com/principal.php?pagina=activitats.php&idioma=cat ).
  • En segon lloc,tampoc dóna pistes de com està estructuraa l'organització que hi ha al darrera de la web (/informes/2007/xyz/ és millor que /~users/pol/documents/xyz/).
  • Permet tenir una coherència amb les URL's de la web, i el visitant pot saber on es troba de la web i també pot"endivinar" on trobar algun altre contingut (/cars/audi/ i /cars/ford/, en comptes de /cars/audi/ i /ford-cars/).
  • Si la URL té significat, també ser tingut en compte per alguns cercadors a l'hora d'indexar les pàgines, i millorar els resultats de les cerques.

Tot aquest tema ja fa temps que ha pres bastanta importància amb l'aparició dels blogs i els "links permanents" o permalink, que no acostumen a ser res més que URL's ben estructurades que permeten accedir a un contingut de forma permanent.

I per aconseguir generar les URL's clares en les aplicacions desenvolupades en Symfony, hem creat una petita utilitat, a partir de codi del wordpress, que es pot trobar adjunta a aquesta entrada, per si a algú li pot fer servei.

mytoolstar.gz