2009-06-17 24 views
7

Đối với trang web chúng tôi sắp triển khai lựa chọn quốc gia/ngôn ngữ tự động, nhưng vẫn cho người dùng lựa chọn thay đổi nó.Ngôn ngữ trang web: sử dụng ngôn ngữ trình duyệt hoặc địa chỉ IP

Trước hết, nếu người dùng nhập trang web bằng tên miền có TLD cấp quốc gia, họ sẽ được hiển thị đúng ngôn ngữ theo mặc định. Nhưng câu hỏi đặt ra là logic nên là gì nếu chúng đến từ TLD chung/quốc tế như .com. Chúng tôi có nên sử dụng quốc gia mà chúng tôi nhận được thông qua địa chỉ IP của họ hay chúng tôi nên sử dụng ngôn ngữ trình duyệt của họ? Nếu cả hai, trong đó trình tự?

Như vậy, tôi đã nghĩ đến việc phân cấp này:

  1. Sử dụng lựa chọn tài khoản nếu nó đã được thay đổi trước đó. Nếu người dùng chưa đặt người dùng rõ ràng:
  2. Sử dụng tên máy chủ TLD. Nếu nó là chung (.com):
  3. Sử dụng ngôn ngữ trình duyệt. Nếu không có ngôn ngữ được đặt hoặc không có phiên bản ngôn ngữ tương ứng có sẵn cho ngôn ngữ này:
  4. Sử dụng địa chỉ IP. Nếu không có sẵn phiên bản ngôn ngữ tương ứng cho quốc gia được phát hiện:
  5. Sử dụng tiếng Anh.

Cảm ơn!

Trả lời

4

Như hầu hết các nước có nhiều ngôn ngữ chính thức bạn nên dựa đầu tiên trên sở thích của người dùng và sau đó về ngôn ngữ trình duyệt, TLD, IP và sau đó tiếng Anh là 'mặc định' (hoặc bất kỳ ngôn ngữ chủ yếu của cơ sở người dùng chính của bạn)

+0

Vì vậy, bạn đang nói ngôn ngữ trình duyệt nên được sử dụng trước, trước TLD? Điều gì xảy ra nếu bạn đã đặt ngôn ngữ trình duyệt của mình thành tiếng Anh nhưng nhập trang web thông qua .de TLD? –

+0

Đó là lý do tại sao tôi sẽ không cố gắng đoán người dùng lần thứ hai. Chỉ cần trình bày chúng với trang chọn ngôn ngữ và đặt cookie. – ChrisF

+0

Nhưng việc nhập một quốc gia TLD thậm chí còn cụ thể hơn việc thiết lập một ngôn ngữ trình duyệt, bạn có nghĩ vậy không? Bởi vì người dùng sẽ xác định rõ ràng một quốc gia cho trang web này thay vì đặt ngôn ngữ chung cho trình duyệt của họ. –

13

Tôi sẽ đề xuất ngôn ngữ trình duyệt thay vì địa chỉ IP, vì có thể sống ở nơi khác nhưng thích ngôn ngữ khác với ngôn ngữ tiêu chuẩn cho quốc gia đó.

+5

+1 Bạn không có ý tưởng bao nhiêu lần tôi nhận được trang Nhật Bản phục vụ .... chỉ vì tôi sống ở đây. locale (và thậm chí được xác định sở thích trên nhiều trang web) dường như không có ý nghĩa gì với quá nhiều trang web –

8

Ngôn ngữ trình duyệt vì đó là lựa chọn của người dùng. Khi một người Pháp đi du lịch đến Anh với máy tính xách tay của mình, anh ấy muốn ngôn ngữ trình duyệt được tôn trọng chứ không phải IP.

3

trình duyệt trước khi địa chỉ ip,

Tôi là người nói tiếng Anh bản địa sống ở nước ngoài, tôi thấy khó chịu với các trang web tự động cung cấp cho tôi ngôn ngữ cư dân của tôi khi ngôn ngữ trình duyệt của tôi được đặt thành tiếng Anh.

0

Cá nhân tôi chỉ cần đi với ngôn ngữ của đối tượng chính của bạn trên trang đích chỉ là trang chọn ngôn ngữ và người dùng phải chọn ngôn ngữ để tiếp tục. Điều đó đặt cookie để lần sau người dùng truy cập (từ cùng một trình duyệt trên cùng một máy) nó chuyển hướng trang web ngôn ngữ chính xác.

Tôi có một vài lý do cho việc này.

  1. Dễ dàng mã hơn - không kiểm tra phạm vi IP hoặc ngôn ngữ trình duyệt, v.v. Ít mã hơn có nghĩa là ít xảy ra lỗi hơn.
  2. Bạn không giả định bất kỳ điều gì về người dùng. Họ có thể là một người Mỹ sử dụng một máy đặt sang tiếng Đức ở Nhật Bản chẳng hạn.
  3. Đó là khả năng là đúng :)
+0

Chúng tôi không thể chỉ đơn giản là đi với tiếng Anh như đối tượng mục tiêu chính của chúng tôi nói tiếng Đức. Trang chủ của trang web có công cụ chọn quốc gia. Đó là về ngôn ngữ để trình bày theo mặc định. Người dùng luôn có thể ghi đè cài đặt bằng cách đặt lựa chọn rõ ràng. –

+0

Hãy truy cập bằng tiếng Đức trên trang chủ nếu đó là khán giả chính của bạn - Tôi không thể thấy vấn đề với điều đó. – ChrisF

1

địa chỉ IP phù hợp sẽ đòi hỏi một (đắt tiền) cơ sở dữ liệu tra cứu địa lý/ip, một cam kết và cơ sở hạ tầng để duy trì điều đó, có những vấn đề quan trọng với IP block, và cuối cùng doesn' t thậm chí cung cấp cho bạn thông tin bạn muốn vì không có mối quan hệ 1: 1 giữa quốc gia và ngôn ngữ (chính thức: Canada, hoặc không chính thức: Hoa Kỳ), thậm chí không gần.

Tôi thích tùy chọn cookie giảm xuống TLD/tên miền phụ (hoặc cài đặt cục bộ mà TLD là ngôn ngữ không thuyết phục).

+0

Bạn có thể giải thích tại sao bạn muốn thiết lập miền địa phương được tôn trọng trước TLD không? Bạn đã nhập rõ ràng TLD, phải không? –

+0

Bạn biết không - chỉ hỏi tôi rằng điều đó đã khiến tôi thay đổi quyết định. Tôi nghĩ rằng bạn đang đi đúng vào TLD là sự lựa chọn tích cực hơn. – annakata

0

Bạn cũng phải cho phép những người truy cập thông qua proxy trên web không phải là bằng ngôn ngữ địa chỉ IP rõ ràng của họ.

Tôi nhận được rất nhiều quảng cáo cho các doanh nghiệp dựa trên San Diego mặc dù tôi đang ở New Zealand, bởi vì tôi sử dụng proxy web ở đó.

1

Nghe mọi người, tôi không chắc bạn đang ở đâu, tôi sống ở Phần Lan vào lúc này, và hãy để tôi nói với bạn, MỘT TRONG NHỮNG ĐIỀU KHIỂN LỚN NHẤT PHẢI PHẢI khi địa chỉ IP được sử dụng để chọn ngôn ngữ. Nó hoàn toàn lộn xộn mọi thứ, tôi kéo tóc của tôi, đặc biệt là bất cứ điều gì liên quan đến Google, trên thực tế, tôi chỉ đơn giản là không thể sử dụng Blogger, vì vậy nếu bạn có bất kỳ ảnh hưởng trên này, XIN !!!!!

+0

Tôi nghe bạn. Tương tự tại đây. Chỉ sử dụng địa chỉ IP thực sự không tốt. Google (và các ứng dụng web khác) thường xuyên nhận ra khi đến từ Hà Lan mặc dù tôi đang ở Áo, và mặc dù tôi đã đặt ngôn ngữ trình duyệt của tôi sang Áo. –