- Home
- Categorie
- Digital Marketing
- Posizionamento Nei Motori di Ricerca
- redirect di una index.hml
-
redirect di una index.hml
Un saluto a tutti.
Vediamo se qualcuno riesce a darmi 2 info al riguardo:
ho un hosting che come pagina principale c'è index.html quasi tutte le pagine interne puntano al dominio senza html, quindi http://www.dominio.com
nell .htaccess c'è la seguente regola:
[PHP]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^dominio.com
RewriteRule (.*) http://www.dominio.com/$1 [R=301,L]
[/PHP]la regola è stata fatta per usare il www. in quanto l'hosting aveva come standard l'url http://dominio.com
Il problema:
Guardando il pannello di controllo di google webmaster tool, sezione HTML Suggestions, mi trovo 2 pagine identiche:Pages with duplicate title tags: 2
/
/index.htmlcome posso risolvere questo problema di duplicazione? (magari crea problemi /$1 ?)
Grazie in anticipo a tutti.Alberto.
-
@pagu said:
[php]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^dominio.com
RewriteRule (.*) http://www.dominio.com/$1 [R=301,L]
[/php]Ciao!
Prova ad aggiungere queste due righe di seguito a quanto hai già:
[php]RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index.html\ HTTP/
RewriteRule ^index.html$ http://www.nomedominio.com/ [R=301,L][/php]e vediamo se funge anche a te.Se ho capito bene quello che ti serve...
.... e se vuoi fare una cosa utile, utilizza anche il metatag canonical almeno per la tua home page.
IMHO.
-
@pagu said:
[php]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^dominio.com
RewriteRule (.*) http://www.dominio.com/$1 [R=301,L]
[/php]Occhio che quella L sta per 'last', intendendo come 'ultima regola di rewrite'.
Eventualmente correggi, se non ti funza. La L andrebbe messa solo dopo l'ultima regola del foglio.
-
Grazie 1000 www dell'aiuto.
Ho provato la regola ma non funzia...
oddio funzia il rewrite, ma non parte il sito, vanno solo le pagine nelle directory, e non quella che dovrebbe essere la index.se io scrivo www.dominio.com/index.html vedo che mi riscrive www.dominio.com, però non parte:
[PHP]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^dominio.com
RewriteRule (.*) http://www.dominio.com/$1 [R=301,L]RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.html HTTP/
RewriteRule ^index.html$ http://www.dominio.com/ [R=301,L]
[/PHP]Come hai detto tu, ho provato a lasciare solo il secondo [R=301,L], quello sul tuo codice 6 riga togliendo il mio sulla 3 riga non va comunque.
idee?invece per il <link rel="canonical" href="http://www.dominio.com" />
lo posso inserire in tutte le pagine?Alberto
-
@pagu said:
Il problema:
Guardando il pannello di controllo di google webmaster tool, sezione HTML Suggestions, mi trovo 2 pagine identiche:Pages with duplicate title tags: 2
/
/index.htmlcome posso risolvere questo problema di duplicazione?
Ok, ma se il tuo problema è il GWT con il canonical risolvi.
E' stato inventato da GG proprio per casi simili.
Segnali a GG qual'è l'url canonica da indicizzare... considera che una volta implementato il canonical può passare diverso tempo prima che il GWT digerisca la cosa.
Ma stando alle indicazioni Google dovresti risolvere semplicemente utilizzando il tag canonical, al di là del discorso sul 301.
@pagu said:
invece per il <link rel="canonical" href="http://www.dominio.com" />
lo posso inserire in tutte le pagine?Puoi utilizzare il canonical per qualsiasi pagina.
Ma la URL cambia di conseguenza.
Cioè:
per la URL http://www.dominio.com/articolo.html
devi inserire nella <head> il metatag:
<link rel="canonical" href="http://www.dominio.com/articolo.html" />
Ovviamente.
Vedi tu dove è proprio necessario aggiungerlo, anche in funzione della conformazione delle tue attuali URL e della tecnologia che il tuo sito utilizza (se è un sito statico, per esempio, o se invece hai un CMS in cui l'inserimento del tag può essere esteso all'intero sito senza troppi sforzi etc etc).
Secondo me almeno sulla root del dominio conviene utilizzarlo... quasi sempre.
Per le URL interne dipende anche dal linking interno e dalla configurazione generale delle URL, potrebbe anche non essere strettamente indispensabile.
-
Grazie
Ma intendi il GWT SDK programma?
ok per il canonical, mi sono appena letto un'articolo in questione e devo dire che è molto utile per le url con variabili.comunque vedendo le scansioni del WTool google non vedo altri problemi, quindi penso che metterò il meta solamente alla pagina index.html in questo modo:
<link rel="canonical" href="http://www.dominio.com" />ho dato un'occhio al tuo seoguru, il tuo rewrite è giusto, anche se scrivo index.php si reindirizza subito, comunque hai WP.
giusto per capire come potrei risolvere con l'htaccess?
-
Il GWT è il Google Webmaster Tool, nessun software developer kit.
Stiamo parlando della stessa cosa.
La home page del mio sito non è worpress, è una normale pagina in php.
Wordpress è sul blog etc.
In ogni caso in passato era una semplice pagina html, e infatti conservo ancora quella regola che ti ho copiato.
Per quanto riguarda il tuo redirect mi rimane difficile dirti di più, non conoscendo il sito di cui parliamo.
La regola suggerita potrebbe confliggere con altre regole presenti sul tuo htacess o addirittura con le impostazioni settate lato server dal tuo fornitore di servizi hosting.
-
Ecco, facendo una rapida ricerca su Google mi viene da segnalarti un articolo che si dedica proprio al problema della canonizzazione della root tramite htaccess.
Anche lui suggerisce la sintassi riportata sopra... ma te lo linko lo stesso, può essere utile per controllare eventuali errori di sintassi o per altri utenti che volessero approfondire.
URL Canonicalization
P.s.
Mi correggo, la sua sintassi è leggermente diversa da quella che uso io.
Proverei a verificare se nel tuo caso funziona la sua soluzione.
-
Ah ecco, io per GWT intendevo questo, che non l'ho ancora scaricato/provato: developers
La regola suggerita potrebbe confliggere con altre regole presenti sul tuo htacess o addirittura con le impostazioni settate lato server dal tuo fornitore di servizi hosting.
Nel file c'è solamente quello che ti ho postato sopra, non capisco... provo a togliere il [R=301,L]?
il sito in questione è quello che vedi in firma con estensione.co.uknon funzia neanche cosi:
[PHP]RewriteEngine On
RewriteCond %{HTTP_HOST} ^dominio.com
RewriteRule (.*) http://www.dominio.com/$1 [R=301,L]RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.html HTTP/
RewriteRule ^index.html$ http://www.dominio.com/ [R=301,L] [/PHP]per il tuo link postato, sembra il mio caso
Grazie tante pe l'aiuto www
Alberto