- Home
- Categorie
- Coding e Sistemistica
- PHP
- Redirect 301 per il sito multilingua
-
Redirect 301 per il sito multilingua
Ciao a tutti
sto facendo un sito di annunci con gestione multilingua.
Il punto è questo.
Quando qualcuno digita "www .miosito .net" (spazi esclusi) voglio che imposti in automatico la lingua di default e cioè "www .miosito .net/it/" (abbinato al mod rewrite).In pratica, nella index.php controllo che se non c'è la querystring "?lang=xx" allora esegue il redirect 301 con
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www .miosito .net?lang=linguadefault" );Questo mi serve perchè la sezione italiana sarà la più utilizzata e quando avrò back link saranno soltanto "www .miosito .net"
E' un sistema GOOGLE friendly? Potrei avere problemi con PR per l'italiano?
-
Credo dipenda il tuo server in che lingua interpreta googlebot, imho
-
@Il_Rappo said:
Credo dipenda il tuo server in che lingua interpreta googlebot, imho
Ho dimenticato di scrivere che la lingua di default la imposto io e non dipende quindi dal browser o spider.
Cioè se google va a visitare www .miosito .net il codice con 301 riporta a www .miosito .net/it/Non credo che google la prenda a male ma chiedo a voi esperti
-
Se cerchi ci sono molti topic a riguardo
Comunque il succo è questo: sarebbe sempre bene evitare il cloacking...
quindi optare per la solita paginetta che permette agli utenti con un click di scegliere la lingua.
-
@claudioweb said:
Se cerchi ci sono molti topic a riguardo
Comunque il succo è questo: sarebbe sempre bene evitare il cloacking...
quindi optare per la solita paginetta che permette agli utenti con un click di scegliere la lingua.Ma quale cloacking.....
OK, ribadisco er concetto.
Ho un sito che è multilingua. Chi ci entra digitando www .miosito .net oppure uno spider ovviamente non ha scelto la lingua. Allora uno script php fà il redirect 301 da index.php a index.php?lang=it e cioè all'italiano che è la lingua di default che voglio impostare io. Poi saranno gli utenti che clikkeranno sulle bandierine per cambiare lingua (index.php?lang=en per esempio)
Per me l'importante è che i motori non mi penalizzino per il redirect 301 da index.php a index.php?lang=it
PS:mi sa che dovevo postare in motori di ricerca...
-
Scusami avevo capito male... con questo caldo capita
Io proverei a fare l'esatto contrario
cioè a trasformare
http://www .miosito .net?lang=linguadefault
in
http://www .miosito .net
e poi da lì far scegliere le altre lingue...