Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Problema con tag duplicati

    Salve a tutti ho un problema che non ho mai avuto con nessun sito, ho sempre utilizzato il mode rewrite per riscrivere gli url da .php a .html

    Ora da strumenti per webmaster noto che risultano delle pagine con tag e description duplicati:

    Le pagine sono:

    \contatti.html
    \contatti.php

    Il mio file .htaccess è cosi:

    IndexIgnore *
    RewriteEngine on
    RewriteBase /
    RewriteRule ^(.*)\.html$ $1.php [L]
    RewriteCond %{HTTP_HOST} ^miosito.it [nc]
    RewriteRule (.*) http://www.miosito.it/$1 [R=301,L]

    <Files 403.shtml>
    order allow,deny
    allow from all
    </Files>

    ErrorDocument 404 http://www.miosito.it/errore.html


    Quello che non capisco è che va solo per quelle due pagine e non per tutte le pagine del sito. Ho provato a controllare all'interno a volte non ci fosse qualche link che puntasse al .php ma puntano tutti ai .html. Non riesco a venirne a capo è da più di un anno che esiste questo sito e questo problema si è presentato da circa un mese, da allora ci sto sbattendo la testa senza nessun risultato.

    Ho provato anche a fare una "porcheria" di questo tipo inserendo un redirect ma ovviamente va in loop e il browser mi restituisce l'errore.

    IndexIgnore *
    RewriteEngine on
    RewriteBase /
    RewriteRule ^(.*)\.html$ $1.php [L]
    RewriteCond %{HTTP_HOST} ^miosito.it [nc]
    RewriteRule (.*) http://www.miosito.it/$1 [R=301,L]

    Redirect 301 /contatti.php http://www.miosito.it/contatti.html
    Redirect 301 /chi-siamo.php http://www.miosito.it/chi-siamo.html

    <Files 403.shtml>
    order allow,deny
    allow from all
    </Files>

    ErrorDocument 404 http://www.miosito.it/errore.html


    C'è la possibilità di dire a google tramite l'htaccess che tutte le pagine .php e .html non sono doppioni ma sono la stessa identica cosa? in questo modo non dovrebbe risentirne neanche il posizionamento.



    Spero in un vostro aiuto

    Federico

  2. #2
    molto strano, dato che il redirect 301 tramite htaccess dovrebbe essere più che sufficiente a evitare questo tipo di inconvenienti... hai provato se reindirizza correttamente sia con e sia senza il www?

    e poi sei sicuro che il server non risponda anche digitando l'indirizzo ip oppure un altro dominio?
    codice:
    RewriteCond %{HTTP_HOST} ^miosito.it [nc]
    comunque fortunatamente esistono anche soluzioni senza htaccess, come per esempio il redirect dei poveri (in questo caso però devi mettere il codice nella pagina php e non in quella html)
    http://forum.html.it/forum/showthrea...2#post13864162
    oppure il tag link rel=canonical
    http://forum.html.it/forum/showthrea...4#post13847124
    e si possono anche usare contemporaneamente!
    lavoro per google?

  3. #3
    Si il sito è raggiungibile anche senza il www reindirizza correttamente.

    Sul canonical ho qualche dubbio che faccia al mio caso in quanto dovrei impostarlo per tutte le pagine e in teoria dovrei impostarlo sia sul doppione che sull'originale, nel mio caso non ho doppioni, ma solo una pagina .php che è raggiungibile anche con il .html

    Non saprei proprio come impostarlo altrimenti. E' una cosa molto strana

  4. #4
    non mi risulta che sia obbligatorio mettere il canonical ovunque!
    basta creare la pagina gemella contatti.php e metterci dentro il noindex, il refresh e anche il canonical... problema risolto.

    comunque resta il forte sospetto che ogni tanto "strumenti per webmaster" dia i numeri.
    lavoro per google?

  5. #5
    Scusami ma non riesco a capire come faccio a creare la pagina gemella di contatti.php se esiste già? Non esiste una pagina contatti.html è solo un rewrite della pagina contatti.php

    Grazie
    Federico

  6. #6
    Moderatore di Motori di ricerca e webmarketing L'avatar di rigby76
    Registrato dal
    Oct 2005
    residenza
    Firenze
    Messaggi
    4,913
    Scusa ma in tutto questo non si capisce se visitando la pagina contatti.php il redirect viene innescato o meno. Io penso che non venga innescato, anche perché altrimenti tutto andrebbe in loop.

    La cosa migliore secondo me è inserire il redirect nello script php, facendo in modo di verificare nel referrer quale url è stato richiesto: se è stato richiesto l'html non fare niente, se è stato richiesto il php fai il redirect sull'html.

    Se questo ti sembra complesso, puoi affidarti semplicemente il canonical url. Non vedo dive sia il problema di inserirlo in entrambe le versioni della pagina: se il contenuto è lo stesso basta che inserirlo nello script php e sarà visibile anche accedendo dall'html.
    estremizzo, banalizzo e polemizzo!

    Hai letto le FAQ sui Motori di Ricerca?

  7. #7
    Originariamente inviato da rigby76
    Non vedo dive sia il problema di inserirlo in entrambe le versioni della pagina: se il contenuto è lo stesso basta che inserirlo nello script php e sarà visibile anche accedendo dall'html.
    Forse non sono riuscito a spiegarmi, tu dici di inserirlo in entrambe le versioni della pagina, il problema è che io ho una sola versione della pagina, non ho 2 versioni di questa pagina, io ho solo .php e non anche il .html .

    La pagina .html è solamente un rewrite da come si evince dal file .htaccess per questo non riesco a capirti.

    Ti ringrazio ancora per la disponibilità, ma a me sembra un rompicapo.


    Federico

  8. #8
    Moderatore di Motori di ricerca e webmarketing L'avatar di rigby76
    Registrato dal
    Oct 2005
    residenza
    Firenze
    Messaggi
    4,913
    Non capisco il tuo problema: se vedi lo stesso contenuto accedendo con php e html, inserendo il tag una volta lo vedrai in entrambi i casi. Capisci quello che voglio dire? La cosa mi sembra banale.
    estremizzo, banalizzo e polemizzo!

    Hai letto le FAQ sui Motori di Ricerca?

  9. #9
    Quindi tu dici di inserirlo comunque nella pagina .php e di dirgli che la pagina originale è quella .html ? Giusto? Anche se in realtà non esiste una pagina .html,

  10. #10
    Moderatore di Motori di ricerca e webmarketing L'avatar di rigby76
    Registrato dal
    Oct 2005
    residenza
    Firenze
    Messaggi
    4,913
    La pagina html, dal punto di vista di un client, esiste, perché è un URL visitabile che risponde correttamente. Dal punto di vista del server non esiste un file con quel nome, ma viene servito il contenuto del corrispondente file php perché evidentemente esistono delle regole di rewrite impostate per ottenere questo risultato.

    Per evitare la duplicazione dei contenuti tra la pagina php e quella html, il canonical url è una scelta possibile: basta indicare in entrambe le pagine (e quindi nell'unico file che dà luogo ai loro contenuti, ovvero il file php) qual'è l'url principale tra i due. Spero sia chiaro adesso.
    estremizzo, banalizzo e polemizzo!

    Hai letto le FAQ sui Motori di Ricerca?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.