Slash
In questa guida vedremo come riscrivere gli url delle pagine esterne o custom page di phpBB tramite l file .htaccess.
Questa guida è pensata per gli utenti che hanno installato sul proprio forum la SEO mod in caso contrario non avrebbe molto senso eseguire i passaggi che vi sto per illustrare.
Perchè riscrivere gli url delle custom-page?
La mod SEO è ottima ma come la maggior parte dele cose ha dei limiti, infatti, non riscrive gli url delle pagine esterne. Con questa breve soluzione potrete rendere "SEO frendly" anche le vostre pagine esterne, al fine di ottimizzare la vostra indicizzazione sui motori di ricerca e in particolare su google.
Cosa è una custom-page?
Una custom-page è una semplice pagina che viene richiamata da un file originariamente non peresente su PhpBB. E spesso è una componente fondamentale di molte mod.
Esemipo di custom page:
Codice: Seleziona tutto
http://www.nomesito.com/donate.php
Il nostro obbiettivo è quello di riscrivere l url di questa pagina in modo tale da eliminare l' estensione .php e renderla cosi più appetibile per i motori di ricerca.
Iniziamo:
Per prima cosa adiamo a definire un nuovo url per la nostra custom-page.
aprite il vostro file .htaccess e cercate:
Codice: Seleziona tutto
# DO NOT GO FURTHER IF THE REQUESTED FILE / DIR DOES EXISTS
Codice: Seleziona tutto
RewriteRule ^nuovo nome pagina$ vecchio nome pagina.estensione [L]
Codice: Seleziona tutto
RewriteRule ^donazioni$ donate.php [L]
Codice: Seleziona tutto
RewriteRule ^donazioni.html$ donate.php [L]
Codice: Seleziona tutto
http://www.nomesito.com/donazioni
Codice: Seleziona tutto
http://www.nomesito.com/donazioni.html
Rimane ora un ultimo problema da risolvere ovvero quello di reindirizzare la vecchia pagina a quella nuova.
Se infatti avete svolto il procedimento correttamente vi accorgerete che la pagina vecchia e quella nuova sono entrambi raggiungibili e ciò risulta essere molto penalizzante ai fini SEO rispetto alla situazione che avevamo in partenza.
Questo problema è facilmente risolvibile con un redirect eseguito sempre sull file .htaccess.
Ecco cosa dovete fare:
Dopo il codice aggiunto precedentemente su una nuova riga aggiungete:
Codice: Seleziona tutto
RewriteCond %{THE_REQUEST} ^(.*)vecchio nome pagina\.estensione vecchia pagina
RewriteRule ^(.*)vecchio nome pagina(.*)$ url nuova pagina [R=301,L]
Codice: Seleziona tutto
RewriteCond %{THE_REQUEST} ^(.*)donate\.php
RewriteRule ^(.*)donate(.*)$ http://www.nomesito.com/donazioni [R=301,L]
Codice: Seleziona tutto
RewriteCond %{THE_REQUEST} ^(.*)donate\.php
RewriteRule ^(.*)donate(.*)$ http://www.nomesito.com/donazioni.html [R=301,L]
Il codice completo per riscrivere una pagina esterna risulta essere quindi il seguente:
Codice: Seleziona tutto
RewriteRule ^nuovo nome pagina$ vecchio nome pagina.estensione [L]
RewriteCond %{THE_REQUEST} ^(.*)vecchio nome pagina\.estensione vecchia pagina
RewriteRule ^(.*)vecchio nome pagina(.*)$ url nuova pagina [R=301,L]
Codice: Seleziona tutto
RewriteRule ^donazioni$ donate.php [L]
RewriteCond %{THE_REQUEST} ^(.*)donate\.php
RewriteRule ^(.*)donate(.*)$ http://www.nomesito.com/donazioni [R=301,L]