크레플랑

hreflang

rel="alternate" hreflang="x" 링크 속성은 RFC 8288에 설명된 HTMLmeta 요소다.Hreflang은 문서에 대한 언어와 선택적 지리적 제한을 지정한다.Hreflang은 검색 엔진에 의해 해석되며 웹 마스터는 웹사이트의 언어 및 지리적 목표를 명확히 하기 위해 사용할 수 있다.

목적

많은 웹사이트들은 다른 언어를 가진 청중들을 대상으로 하고 있으며, 다른 나라들을 위해 지역화 되어 있다.이는 많은 중복 콘텐츠 또는 거의 중복 콘텐츠를 발생시킬 수 있을 뿐만 아니라 검색 엔진에서 사용자와 관련된 문제를 타겟으로 삼을 수 있다.

검색엔진은 사용자 언어와 지역 선호도에 따라 웹사이트의 언어 및 지리적 표적을 파악하기 위해 hreflang을 사용하고 검색 결과에 올바른 URL을 표시하기 위해 이 정보를 사용한다.

hreflang으로 커버할 수 있는 3가지 기본 시나리오가 있다.

  • 같은 나라, 다른 언어들
  • 다른 나라들, 다른 언어들
  • 다른 나라들, 같은 언어

실행

Hreflang은 3가지 다른 방법으로 구현될 수 있다.

hreflang 정의는 동일한 문서의 모든 언어 및 지역별 버전에 대한 전체 세트를 작성함으로써 이루어진다.세트의 모든 URL은 전체 URL 세트를 참조해야 한다.자체 참조가 필요하므로, 포함된 문서는 항상 URL 세트의 일부여야 한다.

언어 및 국가 코드

흐레플랑은 ISO 639-1과 국가(ISO 3166-1)를 정의하는 값을 받아들인다.언어 또는 언어와 지역의 조합은 가치로 사용될 수 있다.국가 전용 값은 허용되지 않는다.

언어 예제
en
fr
be

언어 및 지역 예제
fr-CA
en-CA
en-US

검색엔진이 사용하기 위해서는 hreflang 값이 표준을 따라야 한다.

언어 스크립트 변형

RFC 5646은 hreflang의 값으로 언어 스크립트 변형을 허용한다.언어 스크립트 변형은 ISO 15924를 사용하여 직접 다룰 수 있다.


zh-Hant: Chinese (Traditional)
zh-Hans: Chinese (Simplified)

X-기본값

x-default는 문서의 기본 버전을 지정하는 데 사용할 수 있는 예약된 hreflang 값이다.x-default URL은 특정 지역 및/또는 언어를 대상으로 하지 않으며 불특정 사용자에게 표시되어야 한다.구글은 각 URL 세트에 x-default 버전을 정의할 것을 제안하며, 이 버전은 검색 결과에서 불특정 지역이나 언어의 사용자들에게 보여질 것이다.[1][2]일반적으로 다국어 웹사이트에서 TLD(https://www.example.com)는 각 URL 집합에서 x-default 값을 얻고 언어 폴더/하위 도메인에는 hreflang 값이 할당된다.

특정 문서에 대해 x-default로 정의된 URL은 특정 언어 또는 언어 및 지역에 대해 동시에 지정할 수 있다.

흔한 실수

잘못된 hreflang 사용으로 인해 검색 엔진은 전체 웹사이트에 대한 hreflang 정의를 무시할 수 있다.

Rreflang 사용 시 일반적인 실수:[3]

  • 언어 및 국가 값에 하이픈 대신 밑줄 사용
  • 언어 및 국가 값에서 요소의 순서가 잘못됨
  • 언어 없이 국가만 사용
  • 잘못된 언어 및 국가 코드 사용
  • 자체 참조 Hreflang 태그 없음
  • 동일한 hreflang 값에 대해 두 개 이상의 URL이 지정됨
  • 리디렉션된 페이지를 가리키는 Hreflang 링크
  • 충돌하는 대상 URL과 함께 x-default를 두 배로 사용
  • EU 국가 코드 정의
  • GB가 아닌 영국의 국가 코드 정의
  • 충돌하는 hreflang 및 rel=수식 태그
  • 손상된 헤레플랑
  • 상대 링크 사용
  • 대상 URL에 상호 hreflang 태그 누락

마크업 예제

HTML

<연결하다 다시 하다="alternate" 크레플랑="en-US" href="http://example.com/page.html"> 
<>html>,<>head>,<>링크 rel="대체"hreflang="en-US"href=ᆭalternateᆮen-CAᆯhttp://example.com/en-ca/page.html">,<>링크 rel="대체"hreflang="en-GB"href="http://example.com/en-gb/page.html">,<>링크 rel="alternate"hreflang="fr-CA"href=".http://example.com/fr-ca/page.html">,<>링크 rel="alt에나테" hreflang="x-default" href="http://example.com/page.html"></head> <body> ...</> </>

HTTP

HTTP/1.1 200 네 알겠습니다 내용 유형: 애플리케이션/pdf 링크: http://example.com/page.pdf]; el="en-GB";reflang="x-default", http://uk.example.com/page.pdf; el="대체";reflang="en-GB", << http>://us.example.com/page.pdf>; rel="대체";hreflang="en-US" ... 

XML 시트맵

<?xml 버전="1.0" 인코딩="UTF-8ᆬhttp://www.sitemaps.org/schemas/sitemap/0.9"xmlns:xhtml="http://www.w3.org/1999/xhtml">,<>url>,<>loc>,http://example.com/page.html</loc>,<>xhtml:링크 rel="대체"hreflang="en-US"href="http://us.example.com/page.html"/>,<>xhtml:링크 rel="대체"hreflang="en-GB"href=".http://uk.example.com/page.html"/>,<>xhtml:연결하 rel="Alternateᆬx-defaultᆭhttp://example.com/page.html"/>,<>/url>,<>url>,<>loc>,http://us.example.com/page.html</loc>,<>xhtml:연결하 rel="http://uk.example.com/page.html"/>,<>xhtml:연결하 rel="http://example.com/page.html" />,<>.xhtml:링크 rel="대체"hreflang="en-US"hreF="http://us.example.com/page.html"/>,<>/url>,<>url>,<>loc>,http://uk.example.com/page.html</loc>,<>xhtml:링크 rel="대체"hreflang="en-US"href="http://us.example.com/page.html"/>,<>xhtml:링크 rel="대체"hreflang="x-default"href="http://example.com/page.html"/>,<>xhtml:링크 rel="대체"hreflang=".en-GB"href="http://uk.example.com/page.html" /></> </</>set> ... 

참조

  1. ^ "Use hreflang for language and regional URLs". Google Inc. Retrieved 2015-10-08.
  2. ^ "Introducing "x-default hreflang" for international landing pages". Google Webmaster Central Blog. Retrieved 2015-10-08.
  3. ^ "13 Most Common Hreflang Mistakes - SEMrush Study". Retrieved 2018-06-28.

[1] "hreflang이란 무엇인가" SimpleLocalize 블로그.회수 2021-02-13


외부 링크