• User Newbie

    Sito Multilingue - struttura, e index lingua principale in root o redirect a subdir?

    Buongiorno a tutti,

    sto sviluppando un sito multilingue. La lingua principale è inglese e poi farò una directory per la lingua italiana.

    Pensavo di procedere così:
    domain.com - il sito inglese
    domain.com/it/ - il sito italiano

    La prima questione:

    va bene mettere il sito della lingua principale nella root?
    Mi sarebbe piaciuto di più avere una directory per ogni lingua (/en/ e /it/) e trovare il modo giusto di far arrivare di default i visitatori sulla directory /en/.
    Se faccio questo con un mod rewrite 302 può andare o sarei penalizzato in qualche modo nei motori di ricerca?

    Ovviamente svilupperò le due versioni del sito con cross-link su ogni pagina alla versione dell'altra lingua.
    Tutti i contenuti saranno localizzati per ogni rispettiva versione (metatags, titolo, descrizione, link di navigazione, ecc.) in inglese e italiano.
    Volendo raggiungere tutti coloro che parlano inglese nel mondo, non limiterò a una specifica località geografica (language targeting) e non userò il Geographic Target Tool di Google.

    La seconda questione:

    quando aggiungerò la Sitemap su Google, sarà meglio farne una per ogni versione?
    Come dovrei procedere se la versione default in inglese sarà nella root e quella italiana nella cartella /it/?
    E come dovrei invece procedere se opterò per due cartelle distinte (/it/ e /en/) con redirect 302 che punta alla cartella default /en/?

    La terza questione:

    le immagini - logo e foto background - sono le stesse.
    Devo fare una cartella per ogni versione del sito con all'interno le stesse immagini ma nominate differentemente per le rispettive versioni? Tenendo conto che gli attributi 'alt' cambieranno comunque nei codici delle rispettive pagine.
    Ho una cartella comune che contiene .js e .css, posso mantenerla nella root e usarla per entrambe le versioni?
    In questa cartella comune ci sono anche i footer e gli header delle pagine che includo con php script. Posso differenziarli (footer-it.php, footer-en.php ecc.) e tenerli tutti nella stessa cartella comune nella root?

    Vi ringrazio per l'aiuto,
    r.


  • User Attivo
    1. il metodo migliore è usare TLD locali: com per l inglese e it per l italiano
      la tua alternativa va ad ogni modo bene

    2. il redirect 302 te lo sconsiglio, è un redirect temporaneo e non passa PageRank. la lingua inglese la terrei sul .com, fare .com/en/ non l'ho mai visto 🙂

    3. per i cross link ti consiglio caldamente di usare il rel alternate nel'head, in tutte le pagine. a breve andrà a sostituire il rel canonical ed è buona norma mettere le mani avanti

    4. google webmastertools: crea un profilo per ogni lingua inserendo come url per l'taliano ad esempio sito.com/it/ ed invia la sitemap italiana a quel profilo. assegna la giusta lingua al profilo

    5. immagini: generalmente non serve averle doppie, basta personalizzare title e alt tag. se vuoi proprio ottimizzarle al massimo e vuoi le keywords nei nomi dei file allora ti tocca avere immagini multiple 🙂


  • User Newbie

    Grazie Johnny,

    userò quindi una subdirectory per il sito in italiano invece di TLD locali, per via dei costi e della manutenzione.

    nessun redirect - cmq il 302 era sbagliato, meglio 301 permanente - e sito default in inglese nella root.
    questo punto mi dava assai da pensare e ti ringrazio per avermelo spiegato bene.

    chiaro anche per i rel alternate su tutte le pagine.
    ma avendo dei link in alcune pagine che aprono in una nuova finestra dei file .pdf, il canonical in questo caso dovrei aggiungerlo? e se sì, come e dove?

    Grazie mille,
    r.


  • User Attivo

    la tag rel alternate puoi inserirla nell'head ma anche nella tag a href di un singolo link


  • User Newbie

    e quindi nel caso di un link che apre un file pdf basta inserire nel link stesso la tag rel alternate, oltre ad averla nell'head di ogni pagina? il canonical non serve in questo caso?


  • User Attivo

    si, il rel alternate può sostituire il canonical


  • User Newbie

    Ok, grazie mille. Tutto chiaro adesso.
    Ciao, r.