2010-05-05 3 views
10

나는 모든 언어가 여러 언어로 번역되어 있으며 선호 언어를 설정하기위한 계정이없는 사이트가 있습니다. Accept-Language, ip 또는 다른 것을 사용하여 기본 언어를 감지 할 수 있습니다.다국어 사이트에서 선택한 언어를 저장할 위치 : 세션/쿠키 또는 URL?

  1. 에는 나오지 않는 경우
  2. 사용 언어를 감지되지 (/ 세션도 쿠키에 저장) 언어를 검색 및 쿠키/세션에 저장 및 언어를 전환 할 수 있습니다 : 나는 사용자의 언어 선택을 저장하는 3 가지 방법이 또는 어딘가에서 다른 도메인, 하위 도메인 : URL에 지정된 언어, 쇼 링크는 다른 언어와 다른 언어 어떤 유형이 될 수 URL에 langage 저장

-

  • 사용 기본 사이트 언어와 쇼 링크를 URL로 url

    누구에게도 하나의 URL을 보내고 선호하는 언어로 제공 될 수 있으므로 첫 번째 사례는 생각합니다. 그러나 다른 의견은 다른 언어가 다른 데이터를 의미하므로 다른 링크가 있어야한다는 것입니다.

  • 답변

    19

    URL에 pathinfo의 일부로 저장하십시오. 가능한 한 도메인 이름에 최대한 가깝게 위치 시키십시오. 예 : http://example.com/en/page 또는 http://en.example.com/page. 더 친숙한 SEO는 아니지만 쿠키/세션없는 클라이언트에서도 작동합니다.

    조합을 선택할 수도 있습니다. 클라이언트가 쿠키를 지원하면 "선호"언어를 저장하기 위해 쿠키를 사용할 수 있습니다. 이 정보가 세션에 없다면 Accept-Language 헤더와 가장 일치하는 언어를 표시하는 URL로 리디렉션하고 세션에이 언어를 저장하십시오 (이미 쿠키로 백업 된 방식으로 대부분의 프로그래밍 언어/프레임 워크에 있음) . 사용자가이 정보를 변경하면 세션의 변경 사항도 반영됩니다.

    +0

    매우 포괄적이고 합리적인 답변입니다. –

    관련 문제