문제

웹 사이트의 경우 자동 국가/언어 선택을 구현하려고하지만 여전히 사용자에게 변경할 수있는 선택을 제공합니다.

우선, 사용자가 국가 수준의 TLD가있는 도메인을 사용하여 웹 사이트에 들어가면 기본적으로 올바른 언어가 제공됩니다. 그러나 문제는 논리가 .com과 같은 일반/국제 TLD에서 나오면 논리가 무엇인지에 대한 것입니다. 우리는 그들의 IP 주소를 통과하는 국가를 선호해야합니까, 아니면 브라우저 로케일을 사용해야합니까? 둘 다 어떤 순서로?

따라서 나는이 계층 구조를 생각하고 있었다.

  1. 이전에 변경된 경우 사용자 선택을 사용하십시오. 사용자가 명시 적으로 설정 한 적이없는 경우 :
  2. 호스트 이름 TLD를 사용하십시오. 일반적인 경우 (.com) :
  3. 브라우저 로케일을 사용하십시오. 이 로케일에는 로케일 세트가 없거나 해당 언어 버전이없는 경우 :
  4. IP 주소를 사용하십시오. 감지 된 국가에 해당 언어 버전이없는 경우 :
  5. 영어를 사용하십시오.

감사!

도움이 되었습니까?

해결책

대부분의 국가에는 몇 가지 공식 언어가 있으므로 사용자 선호도에 먼저 의존해야하며 브라우저 로케일, TLD, IP 및 영어에 '기본값'(또는 주요 사용자 기반의 주요 언어)에 의존해야합니다.

다른 팁

IP 주소 대신 브라우저 로케일을 제안합니다. 다른 곳에 살 수 있지만 해당 국가의 표준 이외의 언어를 선호하기 때문입니다.

브라우저 로케일 사용자 선택입니다. 프랑스 인이 노트북으로 영국으로 여행 할 때 브라우저 로케일이 IP가 아닌 존중되기를 원합니다.

브라우저 로케일은 IP 주소 앞에 있어야합니다.

저는 해외에 거주하는 영어 원어민입니다. 브라우저 로케일이 영어로 설정 될 때 주민 국가 언어를 자동으로 제공하는 웹 사이트에 짜증이납니다.

IP 주소 매칭은 (비싼) GEO/IP 조회 데이터베이스,이를 유지하기위한 약정 및 인프라가 필요하며 블록 IPS에 중대한 문제가 있으며 궁극적으로 1이 없기 때문에 원하는 정보를 제공하지 않습니다. 1 국가와 언어 간의 관계 (공식적으로 : 캐나다 또는 비공식적으로 : 미국), 심지어 가깝지도 않습니다.

나는 TLD/sub 도메인 (또는 TLD가 언어가 불가능한 로컬 설정)으로 쿠키 기본 설정을 선호합니다.

여러분, 여러분이 어디에 있는지 잘 모르겠습니다. 현재 핀란드에 거주하고 있는데, IP 주소가 언어를 선택하는 데 사용될 때 가장 실망스러운 것 중 하나가되어야합니다. 그것은 모든 것을 절대적으로 엉망으로 만들고, 나는 머리카락, 특히 Google과 관련된 모든 것을 당기고 있습니다. 사실, 나는 단순히 블로거를 전혀 사용할 수 없습니다.

또한 웹 프록시를 통해 들어오는 사람들이 로케일에 있지 않은 IP 주소가 등장 할 수 있어야합니다.

웹 프록시를 사용하기 때문에 뉴질랜드에도 불구하고 샌디에고 기반 비즈니스에 대한 많은 광고를받습니다.

개인적으로 나는 단순히 언어 선택 페이지 인 방문 페이지에서 기본 청중의 언어를 사용하여 진행할 언어를 선택해야합니다. 다음에 사용자가 동일한 시스템의 동일한 브라우저에서 방문 할 때 올바른 언어 사이트를 리디렉션 할 수 있도록 쿠키를 설정합니다.

나는 이것에 대한 몇 가지 이유가 있습니다.

  1. 코딩하기가 더 쉽습니다 - IP 범위 또는 브라우저 로케일 등을 확인하지 않으면 코드가 적 으면 잘못 될 수 있습니다.
  2. 당신은 사용자에 대해 아무것도 가정하지 않습니다. 예를 들어 일본에서 독일어로 세트를 사용하는 미국인 일 수 있습니다.
  3. 맞습니다. :)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top