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]
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]
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]
Codice: Seleziona tutto
RewriteCond %{THE_REQUEST} ^(.*)pagina\.php
RewriteRule ^(.*)pagina(.*)$ http://www.nomesito.it/pagina[R=301,L]
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!