Rendere seofrendly le pagine esterne di phpbb

Area dedicata al miglioramento del vostro forum (SEO)
Rispondi
Avatar utente
Galandas
Staff phpBB3World
Staff phpBB3World
Messaggi: 792
Iscritto il: 4 nov 2012, 9:18
Località: phpbb3world
Contatta:

Rendere seofrendly le pagine esterne di phpbb

Messaggio da Galandas » 10 nov 2012, 16:38

Costruendo il mio portale mi sono accorto che l'url ad esso collegato veniva inesorabilmente agganciato ad una pagina dinamica php come questa: www.nomesito.it/home.php.
Come noto google e tutti i motori di ricerca fanno fatica a digerire pagine php, mentre hanno un attrazione sfrenata per quelle html e/o simili.
Da li mi sono chiesto: "se la Phpbb seo esegue il rewrite delle pagine dei topic, sarà possibile eseguirlo anche per altre pagine!"

ed ecco che dopo 2 giorni di ricerche e prove sono arrivato alla soluzione!

Grazie al web server apache abbiamo la possibilità di modificare la sintassi degli URL. In questa piccola guida vedremo come agire sull'estensione di un file ".php" in modo da trasformala in ".html".

Partendo dal presupposto che avete la phpBBSEO installata e funzionante (altrimenti non avrebbe molto senso tale modifica):
  • aprite il file .htaccess
  • trovate:

Codice: Seleziona tutto

# DO NOT GO FURTHER IF THE REQUESTED FILE / DIR DOES EXISTS

aggiungete prima:

Codice: Seleziona tutto

RewriteRule ^pagina.html$ pagina.php [L]
dove pagina.html sarà il vostro nuovo indirizzo e pagina.php quello vecchio

la suddetta stringa restituirà il seguente url:

da http://www.nomesito.it/pagina.php a http://www.nomesito.it/pagina.html

in alternativa potete eliminare del tutto l' estensione della pagina nel seguente modo:

Codice: Seleziona tutto

RewriteRule ^pagina$ pagina.php [L]
questa stringa restituirà:

da http://www.nomesito.it/pagina.php a http://www.nomesito.it/pagina

Potete verificare se avete fatto le modifiche in modo corretto digitando entrambi gli url sul vostro browser se restituiranno la stessa pagina significa che l'url rewrite è stato eseguito correttamente.

-ora che il nostro url rewrite è stato eseguito abbiamo bisogno di un redirect che indichi al browser e ai crawler dei motori di ricerca di indicizzare solamente la nuova pagina, evitando così la pesantissima penalizzazione dei contenuti duplicati e salvaguardando contemporaneamente l' indicizzazione fin qui ottenuta.

ecco come fare:

nel file .htaccess trovate la stringa precedentemente inserita e subito dopo aggiungete:

Codice: Seleziona tutto

RewriteCond %{THE_REQUEST} ^(.*)pagina\.php
  RewriteRule ^(.*)pagina.html(.*)$ http://www.nomesito.it/pagina.html [R=301,L]
oppure se avete scelto il rewrite senza estensione:

Codice: Seleziona tutto

RewriteCond %{THE_REQUEST} ^(.*)pagina\.php
  RewriteRule ^(.*)pagina(.*)$ http://www.nomesito.it/pagina[R=301,L]
fatto! ;-)

Per verificare l' effettiva funzionalità digitate sul vostro browser il vecchio url e assicuratevi che una volta visualizata la pagina l'url restituito sia quello nuovo.

ora anche le vostre pagine esterne sono pronte per una migliore indicizzazione!

questo metodo funziona per qualsiasi pagina .php dai portali alle custom page!
Menu Forum ha scritto:

Rispondi

Torna a “Ottimizzazione Motore di ricerca (SEO)”

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti