2015-04-28 8 views
5

Ho una versione dell'applicazione Web che utilizza Node.js. Desidero fare internazionalizzazione e supporto in inglese e spagnolo.Internazionalizzazione (i18n)/Localizzazione per l'applicazione Web Node.js

Ogni volta che l'utente seleziona il collegamento inglese, il contenuto statico della mia pagina 'index.ejs' deve essere in inglese e quando seleziona lo spagnolo dovrebbe cambiare di conseguenza.

Come posso farlo? Quale sarebbe il modo più semplice per farlo? Inoltre, come posso migliorare Search Engine Optimization (SEO)?

+0

Prova ad utilizzare questo esempio: https://gist.github.com/mashpie/08e5a0ee764f7b6b1355 – vanadium23

+0

Inoltre, puoi controllare [questo esempio] (https://github.com/efkan/node-intl-polyfill-example) su. Spiega come implementare i18n in modo molto semplice. – efkan

+0

Possibile duplicato di [Localizzazione in node.js con express] (http://stackoverflow.com/questions/11645740/localization-in-node-js-with-express) – Dane411

risposta

0

Date un'occhiata a questo: https://github.com/i18next/i18next-node

Fornisce semplice API a livello di applicazione e il modello. Quindi hai bisogno di costruire un dizionario e usarlo dove vuoi.

Informazioni sulla SEO: dai uno sguardo a questo articolo: http://www.w3.org/International/questions/qa-http-and-lang. Scorciatoia: è necessario rendere i tag della lingua <meta> in base alla lingua corrente (o quella preferita). Search Robot non dovrebbe ottenere i meta tag e il contenuto nelle diverse lingue.