Dopo 16 anni di attività del Forum GT, oggi, da quello stesso forum, nasce una nuova Community: Connect.gt
Attualmente siamo in fase Alpha 0.1
SCOPRI TUTTE LE NOVITÀ CLICCANDO QUI

Oppure Lascia un feedback, Segnala un bug, Suggerisci miglioramenti o Togliti un dubbio!
  • User

    Sito multilingua: identificazione lingua utente e pop up personalizzato

    Ciao,

    gestisco un sito multilingua, con homepage/navigazione principale in italiano e varie sottodirectory che ospitano le versioni in lingua estera (www.dominio.com/en/ per l?inglese, www.dominio.com/fr/ per il francese, ecc.).

    Ho bisogno di fare in modo che, ad esempio, se un utente *inglese *accede alla homepage o ad una pagina interna del sito in italiano, venga visualizzata in pagina una barra o un pop up in Javascript che lo inviti a visitare la versione nella sua lingua e che includa un link alla home della versione in lingua inglese (in questo caso www.dominio.com/en/). Non farei alcuna redirezione automatica, solo il pop up con testo e link.

    La mia domanda è:

    • per identificare la provenienza dell?utente, al fine di mostrare la barra/pop up, è OK per Google se faccio riferimento a indirizzo IP e lingua del browser (fintanto che tratto utenti e Googlebot allo stesso modo)?

    • ci sono potenziali problemi SEO con questa soluzione (uso della barra/pop up per geolocalizzazione)?

    Grazie,
    Fab


  • User

    Ciao,

    Non occorre verificare l'indirizzo IP, basta il controllo della lingua del browser.

    Lo schema da utilizzare potrebbe essere quanto segue:
    Se lingua browser utente è francese › mostra popup con link verso francese, altrimenti se è diverso da francese e italiano › mostra popup con link verso inglese.

    Il codice PHP che segue rileva la lingua dell'utente e prende le prime due lettere:
    $browserLang = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
    $browserLang = strtolower(substr(chop($browserlang[0]),0,2));

    Quindi se fr-Be (francese del Belgio) allora $browserLang restituisce fr.
    Se en-UK (inglese britannico) allora $browserLang restituisce en.

    Lato SEO, se implementi il codice del popoup nel footer, sarà ignorato.


  • User

    Ciao Davide,
    grazie della risposta dettagliata.
    Mi sembra di capire che rilevare la lingua del browser sia la soluzione migliore per la geolocalizzazione e non comporta problemi SEO, farò dunque così.


  • User

    Sì, perché:
    ? Un utente inglese potrebbe collegarsi con il suo pc mentre è in vacanza in Francia; o uno studente italiano in Germania. In questi casi è più corretto mostrare loro la loro lingua;
    ? Cercare un IP in un database per capirne la nazionalità richiede una pesante richiesta di risorse del server (oppure sfruttare servizi esterni, a pagamento), mentre controllare la lingua del browser è immediato e non richiede risorse.

    Lato SEO, il footer viene largamente ignorato dagli spider.


  • Moderatore

    Ciao
    e che dire di tutti quelli che hanno la lingua impostata in inglese o francese ma la loro lingua è un altra? So che è un problema diffuso.