CMS 'Joomla!'
URL amigables i SEO

SEO (Search Engine Optimization - Optimització pels Motors de Cerca). El posicionament SEO implica totes les accions fetes a la nostra web amb l'objectiu de millorar el posicionament de la mateixa en els diversos motors de cerca, accions de diversa índole encaminades a l'augment de la visibilitat del web i augmentar el tràfic de visitants. Un motor de cerca és un programa informàtic dissenyat per ajudar a trobar informació emmagatzemada a un sistema informàtic com ara una xarxa, Internet, o un ordinador personal. L'objectiu principal és el de trobar altres programes informàtics, pàgines web i documents, entre d'altres.

 A partir d'una determinada paraula o paraules o una determinada frase l'usuari demana un contingut sota un criteri determinat i retorna una llista de referències que complisquen aquest criteri. El procés es realitza a través de les metadades, Els índexs que utilitzen els cercadors sempre estan actualitzats a través d'un robot web per generar rapidesa i eficàcia en la recerca.

Perquè els cercadors troben 'URL' adaptades per al seu reconeixement i indexació, podem activar les següents opcions i el CMS refarà les adreces web de manera estàtica, has d'accedir al 'backend' (o part administrativa) i des d'allí hauràs d'anar al menú superior: 'Sistena' => 'Configuració global', a la pestanya 'Lloc', a la dreta 'Configuració SEO' tens les opcions, que pots activar o desactivar:

Adreces URLs amigables

Quan s'estableix en '', els 'URL' es reescriuen per tal de ser més amigables per als rastrejadors dels motors de cerca. Per exemple, l'URL: www.exemple.com/index2.php?option=com_content&view=etc..., es convertiria a: www.exemple.com/alias.

Utilitza el mod_rewrite

Quan s'estableix en '', el 'Joomla!' utilitzarà la configuració mod_rewrite del servidor 'Apache' per a crear els URL amigables. Heu d'utilitzar el fitxer '.htaccess' proporcionat amb el 'Joomla!', per a emprar aquest paràmetre. Per a utilitzar el fitxer, canvieu el nom del fitxer 'htaccess.txt' (que es troba al directori arrel) com '.htaccess'.

Afegeix el sufix a l'adreça URL

Quan s'estableix a Sí, el Joomla!, afegirà .html al final dels URL.

Reanomenar el fitxer 'htaccess.txt' com '.htaccess'

Canviem el nom del fitxer  'htaccess.txt', passarà de ser 'htaccess.txt' a '.htaccess', aquest fitxer es troba al directori arrel del 'Joomla',  en reanomenar el fitxer a '.htaccess' quedara ocult. Podem reanomenar-lo de la forma que més ens convinga, si tenim un servidor propi com és el meu podrem fer-ho des de la terminal:

Anem al lloc on es troba el fitxer amb:
$ cd /var/www/inforoigpv
Reanomenem el fitxer 'htaccess.txt'  com '.htaccess' (en reanomenar el fitxer a '.htaccess' quedara ocult):
$ sudo mv htaccess.txt .htaccess

A les hores ja podem marcar l'opció 'Utilitza el mod_rewrite' de l'Apache.

Editem l'arxiu '.htaccess'

Assumint que estem situats al directori arrel del 'Joomla!' (en aquest cas  /var/www/inforoigpv), editarem l'arxiu ".htaccess" amb:

$ sudo nano .htaccess

A la línia 28: Activem la instrucció '# RewriteEngine On', esborrant el coixinet del principi i quedant  'RewriteEngine On':

 Després a la línia 59: Només si teniu instal·lat 'Joomla' en un directori diferent del directori arrel, esborrem el coixinet del principi i li indicarem la ruta del '.htaccess' quedant en aquest cas de '# RewriteBase /' a:

Desem els canvis del Nano prement (F2) (S) i (Enter). Potser tinga'm que reiniciar el servidor 'Apache':

$ sudo /etc/init.d/apache2 restart

Si tenim un servidor propi, abanç de marcar l'opció 'Utilitza el mod_rewrite' de 'Apache', afegirem el mòdul 'rewrite' al nostre servidor.

Activar el mòdul 'rewrite' al servidor

Anem al lloc on es troba el fitxer amb:
$ cd /etc/apache2/mods-available
Activem el mòdul amb:
$ sudo a2enmod rewrite
Per desactivar el mòdul:
$ sudo a2dismod rewrite

Ara el que segueix és modificar l'arxiu del Virtual Host on volem que s'aplique el 'rewrite'.

Afegir les directives del '.htaccess'

$ sudo nano /etc/apache2/sites-enabled/000-default.conf

Ací busquem en les línies que diguen 'AllowOverride None' i les canviem per 'AllowOverride All'. Perquè els canvis tinguin efecte, reiniciem el servidor 'Apache' amb:

$ sudo /etc/init.d/apache2 restart force-reload

 

Podeu donar una ullada per més informació a: 'Servidor Web - Ubuntu Server (10.04-16.04)', al capítol 'Activar mod_rewrite a Apache2'

 

Per veure altres configuracions del 'Joomla!' podeu anar a, 'Documentació' => 'Eines del Sistema' => 'CMS - Sistema de Gestió de Continguts' => 'CMS - Joomla', d'aquest lloc, o des d'aquest enllaç CMS joomla!.