2015-04-28 13 views
5

Tôi có một ứng dụng web xây dựng bằng cách sử dụng Node.js. Tôi muốn quốc tế hóa và hỗ trợ ngôn ngữ tiếng Anh và tiếng Tây Ban Nha.Quốc tế hóa (i18n)/Bản địa hóa cho ứng dụng web Node.js

Bất cứ khi nào người dùng chọn liên kết tiếng Anh, nội dung tĩnh của trang 'index.ejs' của tôi phải bằng tiếng Anh và khi anh ấy chọn tiếng Tây Ban Nha, nó sẽ thay đổi tương ứng.

Tôi có thể làm như thế nào? Cách đơn giản nhất để làm điều đó là gì? Ngoài ra, Làm cách nào để cải thiện Tối ưu hóa Công cụ Tìm kiếm (SEO)?

+0

Hãy thử sử dụng ví dụ này: https://gist.github.com/mashpie/08e5a0ee764f7b6b1355 – vanadium23

+0

Ngoài ra bạn có thể kiểm tra [ví dụ này] (https://github.com/efkan/node-intl-polyfill-example) ngoài. Nó giải thích làm thế nào để thực hiện i18n theo cách rất dễ dàng. – efkan

+0

Bản sao có thể có của [Bản địa hóa trong node.js với express] (http://stackoverflow.com/questions/11645740/localization-in-node-js-with-express) – Dane411

Trả lời

0

Hãy xem cái này: https://github.com/i18next/i18next-node

Cung cấp API đơn giản về việc áp dụng và mẫu mực. Vì vậy, bạn cần phải xây dựng một từ điển và sử dụng nó ở bất cứ nơi nào bạn muốn.

Giới thiệu về SEO: hãy xem bài viết này: http://www.w3.org/International/questions/qa-http-and-lang. Phím tắt: bạn cần hiển thị ngôn ngữ của mình <meta> thẻ theo ngôn ngữ hiện tại của bạn (hoặc ngôn ngữ ưa thích). Tìm kiếm Robot không nên lấy thẻ meta và nội dung bằng các ngôn ngữ khác nhau.

Các vấn đề liên quan