2012-01-08 7 views
5

Mi chiedevo quale sarebbe il modo migliore per ottenere un sito Web basato su modelli multilingue. Quindi dire che voglio offrire il mio sito web in inglese e tedesco ci sono alcuni metodi diversi. Il mio interesse è principalmente sul SEO, quindi quale sarebbe il modo migliore per i motori di ricerca.Qual è il modo migliore per utilizzare più lingue su un sito web?

Il primo modo che vedo spesso è utilizzare diverse directory per ogni lingua, ad esempio www.example.com per l'inglese e www.example.com/de/ per la traduzione in tedesco. Lo svantaggio di questo è: quando si modifica un file, ist deve essere modificato in ogni directory manualmente. E per i motori di ricerca le due directory sarebbero interessate come contenuti duplicati, vero?

Il secondo modo che conosco è l'utilizzo di alcuni valori GET come www.example.com?lang=de e quindi l'impostazione di un cookie. Ma in questo modo i motori di ricerca probabilmente non troveranno nemmeno le diverse lingue.

Quindi c'è un altro modo o quale è il migliore?

risposta

6

Ho lavorato su siti web internazionalizzati fino a quest'anno. Il consiglio che abbiamo sempre avuto dai guru del SEO è stato quello di discriminare la lingua in base all'URL, quindi www.example.com/en e www.example.com/de.

Penso che questo sia anche meglio per gli utenti; se metto un segnalibro in una pagina in tedesco, poi quando torno ad esso, ottengo una pagina in tedesco anche se i miei cookie sono scaduti. Allo stesso modo, posso fare cose come postare l'URL su Facebook e fare clic sui miei amici di lingua tedesca e ottenere un sito in tedesco.

Nota che se il tuo sito serve più paesi, dovresti gestirli insieme alla lingua, quindi potresti avere esempio.com/de-DE, esempio.com/en-GB, esempio.com/en-IE, ecc.

Tuttavia, questo non dovrebbe comportare la duplicazione. Al contrario, è necessario impostare l'applicazione fino all'elaborazione dell'URL, estrarre le informazioni sulla locale e inoltrare la richiesta internamente a una pagina indipendente dalla locale. Quindi, una richiesta per example.com/de-DE/info e una richiesta per example.com/en-IE/info dovrebbero essere entrambe passate a /info.jsp (o sto indovinando info.php nel tuo caso). Quella pagina dovrebbe quindi essere codificata per emettere il testo nella lingua appropriata, utilizzando un meccanismo di localizzazione a livello di pagina.

Le cose sono un po 'più complicate se si desidera che gli URL stessi siano localizzati (ad esempio example.org/de-DE/anmelden vs example.org/en-IE/sign-in). Tuttavia, vale lo stesso principio: estrarre le impostazioni locali, quindi inoltrarle a una pagina comune. La differenza è che ci deve essere più sofisticazione nel capire quale sia la pagina dall'URL; avrete bisogno di una mappatura dal linguaggio naturale nell'URL al nome del file della pagina.