• User

    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.html

    come posso risolvere questo problema di duplicazione? (magari crea problemi /$1 ?)
    Grazie in anticipo a tutti.

    Alberto.


  • Moderatore

    @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.

    :ciauz:


  • Moderatore

    @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.


  • User

    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


  • Moderatore

    @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.html

    come 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.


  • User

    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?


  • Moderatore

    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.


  • Moderatore

    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.


  • User

    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.uk

    non 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