Mantisworks Realizzazione software, grafica e siti internet

20ott/091

URL rewrite per scopi SEO con Codeigniter

Codeigniter url rewrite SEO

Con questo tip vi mostrerò come sia possibile riscrivere le URL per migliorare l'indicizzazione della nostra pagina nei motori di ricerca utilizzando il framework Codeigniter.

Tutto quello che dobbiamo fare è creare una corrispondenza tra un URL e un controller: "mia_classe/mio_metodo". La prima cosa da fare è aprire il file "routes.php" dal path "/system/application/config/" e aggiungere una nuova stringa:

$route[' '] = ' ';

Ora prima di aggiungere un nuovo elemente all'array "$route[]" supponiamo di avere un metodo chiamato "urlrewriteseo" e vorremmo visualizzare l'url in una maniera più "seo friendly"... molto semplice! Ecco il codice:

// $route['NUOVO-URL'] = 'METODO';
$route['url-rewrite-seo'] = 'urlrewriteseo';

In questo modo nella barra degli indirizzi invece di comparire:
http://www.miosito.com/index.php/urlrewriteseo
comparirà:
http://www.miosito.com/index.php/url-rewrite-seo

Sicuramente quell'index.php è poco gradevole alla vista... e perchè non toglierlo? :-)

Ovviamente vi consiglio di acquistare sempre e solamente un dominio ospitato su OS Linux in modo da avere il modulo mod_rewrite che serve per l'appunto riscrivere le url.

Accertati di avere attivo il modulo url_rewrite creiamo un file ".htaccess" e incolliamo al suo interno il seguente codice:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

In questo modo abbiamo ultimato la nostra riscrittura accedendo alla nostra pagina ottimizzata per l'indicizzazione in questo modo:
http://www.miosito.com/url-rewrite-seo

Ovviamente Codeigniter permette di utilizzare le espressioni regolari ma per questo vi rimando direttamente alla documentazione ufficiale in inglese.

Ciao!! :-)

Commenti (1) Trackback (0)
  1. Era proprio quello di cui avevo bisogno!


Lascia un commento


Ancora nessun trackback.