• User Attivo

    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?


  • Super User

    :mmm:

    Credo dipenda il tuo server in che lingua interpreta googlebot, imho


  • User Attivo

    @Il_Rappo said:

    :mmm:

    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 :fumato:


  • Super User

    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.

    :ciauz:


  • User Attivo

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

    :ciauz:

    Ma quale cloacking..... :mmm:

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


  • Super User

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