2013-07-27 3 views
2

나는 Sinatra을 사용하고 I18n libs를 사용하여 현지화 된 콘텐츠를 삽입하는 웹 사이트를 구축 중이지만 표준 HTML5 메타 태그에 대해 어떻게해야하는지 궁금합니다. descriptionkeywords 및 해당 태그의 콘텐츠를 현지화 할 경우 Google 및 기타 검색 엔진에서이를 어떻게 처리 할 것인지에 대해 알려줍니다.html5 메타 태그 정보를 현지화하는 방법

이상적으로는 sitemap.xml 파일 또는 무엇인가의 정보를 통해 Google (그 외)에게 알릴 수 있기를 바랍니다. (가능한 것은 확실하지 않지만)이 사이트는이 4 가지 언어로 파싱 될 수 있습니다. 로케일 환경 설정에 따라 사용자에게 지역화 된 키워드와 설명을 올바르게 표시하십시오.

이와 마찬가지로 관련 og 메타 태그와 twitter : card` 메타 태그를 현지화하여 Twitter 및 Facebook으로 나가는 정보를 현지화 할 수 있기를 원합니다.

참고 : 실제 페이지 URL은 선택한 언어와 상관없이 동일하므로 현지화 된 콘텐츠는 Slim 템플릿 자체에서 렌더링됩니다.

예를 들어, 내가 모범 사례 내 해외 사용자를위한 잘 지역화 된 검색 결과의 요약 정보를 달성 DRY 방법 후 해요

html lang='de_DE' 

을 지정, 그것을 충분히입니다.

+0

페이지의 URL은 어떻게 다를 수 있습니까? 언어 협상을 사용하고 있습니까, 아니면 콘텐츠 클라이언트 측을 현지화합니까? –

+0

내용은'I18n' 파일에 저장되고 요청시 기본 (영어), 브라우저 기본값 또는 사용자 세션 내용에 따라 요청시 'Slim'템플릿에 의해 주입됩니다. –

답변

4

다른 언어 버전이 동일한 URL에있는 경우 검색 엔진이받는 것은 서버가 언어 기본 설정을 지정하는 브라우저로 보내는 것입니다. 귀하의 설명에 따르면, 따라서 그들은 항상 기본 (영어) 버전을 얻을 것으로 보인다. meta 태그 또는 lang 속성이 영향을 미칠 수 있습니다. 검색 엔진은 lang 속성을 무시합니다.

페이지의 각 언어 버전마다 고유 한 URL이 있도록 정렬해야합니다. 차이점은 쿼리 부분에만있을 수 있습니다. 예를 들어, ?lang=de-DE (예 : 끝에 있습니다.) 또한 버전은 link 요소 또는 표시된 a 링크가있는 링크로 연결되어야합니다. 그러면 검색 엔진에서 하나의 버전을 찾으면 다른 버전들도 링크를 따라 가면됩니다.

P. <meta name=keywords ...> 태그를 쓰는 것은 아마 시간 낭비 일 것입니다. Google은 오래전에 ignored을 가지고 있습니다.

2

당신은 lang attribute 사용하여 동일한 HTML 문서에 다른 언어로 콘텐츠를 meta 요소를 제공 할 수 있습니다 : 구글이나 페이스 북과 같은 제 3 자 서비스는이 대답 할 수없는 다른 문제이다 인식하는 경우

<meta name="description" lang="de" content="…" /> 
<meta name="description" lang="en" content="…" /> 
<meta name="description" lang="es" content="…" /> 
<meta name="description" lang="fr" content="…" /> 

을 일반적으로 상황이 급격히 변할 수 있으므로 특정 서비스, 상황 및 시점에 따라 달라집니다.

그러나 일반적으로 번역을 위해 별도의 URL을 사용해야합니다 (Jukka K. Korpela notes). 특정 언어 버전에 연결할 수있는 기능을 사용자 (및 검색 엔진 등)에게 제공하십시오.