2012-01-01 8 views
5

Ho un problema con un sito Web e non so quale codice devo usare per risolverlo.Quale codice di reindirizzamento può risolvere la mia homepage duplicata?

Ho eseguito un test di scansione, che si traduce nella seguente struttura:

www.domain.com
www.domain.com/ (questo è un grosso problema, perché è il contenuto duplicato)
www.domain.com/category
www.domain.com/category/page
www.domain.com/category2
www.domain.com/category2/page
www.domain.com/category3/ subcat4/page
ecc.

Come si può vedere, le sottopagine non hanno una barra finale. La mia domanda è: Quale codice di reindirizzamento è il modo più efficace per risolvere il problema della homepage duplicata? Presa in considerazione, le sottopagine non hanno (quindi non è necessario?) Una barra finale.

risposta

2

www.domain.com e www.domain.com/ sono uguali! I browser hanno la proprietà stupida per nascondere il prefisso e il suffisso di un URL in alcuni casi.

Entrambi gli esempi punteranno a http://www.domain.com/ mentre Firefox, ad es. mostrerà solo le impostazioni predefinite www.domain.com. Tutto ciò che sta dietro alla prima barra può avere ma non deve essere un secondo.

Ciò significa che se si dispone di una directory denominata download e il browser richiede http://www.domain.com/downloads, il server reindirizzerà il client a http://www.domain.com/downloads/.

Ma attenzione ai percorsi "virtuali" che vengono utilizzati spesso nelle pagine di ricerca ottimizzate per enigne. La maggior parte delle volte il CMS non reindirizzerà un client da http://www.domain.com/article/welcome/ a http://www.domain.com/article/welcome che produrrà doppio contenuto, anche solo se il CMS non fornirà il codice corretto meta per la risoluzione del doppio contenuto.

+2

Non vero o almeno irrilevante. Google vede i 2 URI come diversi e li aggiungerà entrambi all'indice. E contrassegnali come duplicati. vedi http://googlewebmastercentral.blogspot.com/2010/04/to-slash-or-not-to-slash.html – Nanne

+0

Stavo parlando della barra dopo il dominio. Non il taglio di un percorso. Aggiornerò la mia risposta – rekire

+0

sì, ma questo sito risponde (o almeno così si sostiene) al 'dominio' e anche a' dominio/'. Se non vengono reindirizzati ma servono un 200, è ancora un problema. – Nanne

4

si può solo imporre una barra finale con .htaccess Qualcosa globale sarebbe simile a questa (codice rapido non testato)

RewriteCond %{REQUEST_URI} !(.*)/$ 
RewriteRule ^(.*)$ $1/ [L,R=301] 

È possibile naturalmente solo indicare la radice, e non utilizzare il (. *).

Problemi correlati