Da .htm a .php, perdo le mie posizioni su Google ricerca?

andreas88

Utente Attivo
31 Ott 2009
129
0
16
Lecce
Salve, ho realizzato un piccolo sito web completamente in html.
Dato che ho necessità di utilizzare un codice di programmazione (php) ho necessità di convertire tutte le pagine che ho creato da .htm a .php.
Vorrei sapere facendo questa conversione perdo la mia visibilità sul motore di ricerca che nel tempo ho acquisito?
Faccio un esempio, se con una parola chiave la mia attuale pagina (.htm) si trova in seconda pagina di Google, convertendola in .php perderò la mia posizione?
Grazie
Andrea
 
utilizza un rewrite 301 delle url e risolvi. Ti consiglio anche di eliminare l estensione
 
se sei su server apache con mod_rewrite abilitato (la maggior parte dei casi)
puoi farlo tramite htaccess

crea sul server il file .htaccess e scrivici quanto segue
Codice:
RewriteEngine on
RewriteBase /

RewriteCond %{THE_REQUEST} (.*)\.htm
RewriteRule ^(.*)\.htm $1.php [R=301,L]
 
  • Like
Reactions: Salvatore HeadWolf
In attesa della tua disponibilità e della tua risposta ho trovato quanto segue:
Mi sono collegato a questo sito: https://www.htaccessredirect.net/ dove ho compilato solo "Domain Name", "Old File Path" e "New File Path" inserendo rispettivamente www.miosito.it, index.htm, index.php, e ho poi cliccato su "genera codice" e mi ha generato il seguente:

//Rewrite to www
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^miosito.it[nc]
RewriteRule ^(.*)$ http://www.miosito.it/$1 [r=301,nc]

//301 Redirect Old File
Redirect 301 /index.htm /index.php

Credo sia il passaggio corretto?
Grazie
 
Sono una decina di pagine non ho problema a fare questo lavoro per ogni url.
Dunqure ricapitolando io inserisco questo codice (redirect 301 /index.htm http://www.tuosito.it/index.php) per ogni url pagina del mio sito.
Va bene in qualsiasi posizione o all'interno di body o head?
Grazie mille
 
Ciao Andreas,
le istruzioni fanno inserite in un file che eve essere nominato .htaccess che è il primo file letto dal server apache (che quindi legge ed interpreta le istruzioni prima di fornire le pagine al client).
Di seguito un esempio di ciò che va scritto (le prime 2 righe servono a dir ad apache che il rewrite è attivo ed indicare il path base, le altre sono le istruzioni per che indicano le pagine rinominate)

Codice:
RewriteEngine On
RewriteBase /

Redirect 301 /index.htm http://www.tuosito.it/index.php
Redirect 301 /pagina2.htm http://www.tuosito.it/pagina2.php
Redirect 301 /terza.htm http://www.tuosito.it/terza.php
 
Ho creato con il blocco notes di Windows un file e ci ho scritto:
"RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} (.*)\.htm
RewriteRule ^(.*)\.htm $1.php
//301 Redirect Old File
Redirect 301 vecchiofile.htm http://www.sitoweb/nuovofile.php"

Salvato il file con nome .htaccess e caricato nella cartella principale del server con il programma Filezilla
Fatto ciò ho eliminato manualmente il vecchiofile.htm e caricato il nuovo file "nuovofile.php"

Credo vada bene in questo modo vero?
Grazie mille
 

Discussioni simili