Php – Url SEO friendly Function

In fase di ristrutturazione di un sito internet in php, spesso ci si trova nella necessità di interagire con gli URL in modo da renderli SEO Friendly.

Una prima soluzione potrebbe essere quella di utilizzare il mod_rewrite di Apache in combinazione con una funzione in grado di generare i link in maniera virtuale.

In internet esistono numerose funzioni in grado di generare un URL SEO Friendly a partire da alcuni parametri (es. categoria articolo, sottocategoria articolo).

Supponendo di voler generare un URL per la visualizzazione di tutti gli articoli di una determinata categoria e di una determinata sottocategoria, si può utilizzare la seguente funzione php:

Le prime due righe definiscono i patterns che dovranno essere sostituiti dall’URL originale.

Successivamente viene generato l’URL virtuale utilizzando la funzione php preg_replace(…).

L’URL risultante avrà la seguente forma: /cartella/IDcategoria/IDsottocategoria/titolo-articolo.html

A questo punto utilizzando una opportuna rule nel file .htaccess (mod_rewrite) si può facilmente intercettare l’ID della categoria (secondo parametro della URL virtuale) e l’ID della sottocategoria (terzo parametro della URL virtuale).

 Un esempio di RewriteRule da inserire nel file .htaccess può essere la seguente:

Si rimanda a questo link per il post relativo all’utilizzo del mod_rewrite di Apache.

WordPress – Abilitare URL Rewrite

L’abilitazione di URL Rewrite su wordpress fa parte di quelle operazioni denominate “SEO-friendly”.

In pratica una riscrittura automatica dei link che, solitamente, hanno una forma di difficile interpretazione per gli spider dei motori di ricerca e per gli utenti stessi.

Per abilitare URL Rewrite in WordPress è necessario:

  1. Accedere all’area riserva di wordpress
  2. Impostazioni
  3. Selezionare Permalink
  4. Selezionare la modalità opportuna con cui il motore di wordpress dovrà gestire l’URL.