Riscrivere gli Url delle pagine esterne

Area dedicata alle guide di phpBB 3
Rispondi
Avatar utente
Tiger
PhpBB Expert
PhpBB Expert
Connesso: No
Messaggi: 135
Iscritto il: 04/11/2012, 16:15
Versione phpBB3: 3.2.2
Stile utilizzato: Prosilver
Versione SEO: SI
Mod / Estensioni installate: Si
Link del Forum: Campo non specificato
Località: Roma
Contatta:

Riscrivere gli Url delle pagine esterne

Messaggio da Tiger » 26/11/2012, 20:36

Autore:
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
Questa è una custom page, più precisamente quella relativa alla donation mod di Stoker.

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
prima aggiungete:

Codice: Seleziona tutto

RewriteRule ^nuovo nome pagina$ vecchio nome pagina.estensione [L]
nel nostro esempio quindi avremo:

Codice: Seleziona tutto

RewriteRule ^donazioni$ donate.php [L]
Possiamo decidere anche di dare una estensione alla nostra nuova pagina:

Codice: Seleziona tutto

RewriteRule ^donazioni.html$ donate.php [L]
nel primo caso l url della nostra pagina risulterà trasformato in:

Codice: Seleziona tutto

http://www.nomesito.com/donazioni
nel secondo in:

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]
Per cui nel nostro esempio avremo:

Codice: Seleziona tutto

RewriteCond %{THE_REQUEST} ^(.*)donate\.php
RewriteRule ^(.*)donate(.*)$ http://www.nomesito.com/donazioni [R=301,L]
oppure:

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]
nel nostro caso:

Codice: Seleziona tutto

RewriteRule ^donazioni$ donate.php [L]
RewriteCond %{THE_REQUEST} ^(.*)donate\.php
RewriteRule ^(.*)donate(.*)$ http://www.nomesito.com/donazioni [R=301,L]
E' inutile dire che dovete ripetere questo procedimento per ogni custom-page di cui volete riscrivere l'url.

Rispondi