HTML, HTTP 헤더 및 XML 사이트맵 전반에 걸친 hreflang 구현을 검증합니다. 누락된 반환 태그, 잘못된 언어 코드 및 일반적인 오류를 감지합니다.
| Language | URL | Source |
|---|
Hreflang 태그는 검색 엔진에 사용자에게 제공할 페이지의 언어 및 지역 버전을 알려주는 HTML 주석입니다. rel="alternate" hreflang="xx" 형식을 사용하며 세 위치에 배치할 수 있습니다: HTML <link> 태그를 <head>에, HTTP Link 응답 헤더에, 또는 XML 사이트맵의 xhtml:link 요소에.
올바른 hreflang 구현은 Google이 각 시장의 사용자에게 적절한 언어 버전을 표시하도록 하여 국제 사이트 간 중복 콘텐츠 문제를 방지합니다.
가장 흔한 오류는 다음과 같습니다: 자체 참조 태그 누락(모든 페이지는 자신을 참조해야 함), 반환 태그 누락(페이지 A가 페이지 B를 가리키면 페이지 B도 A를 다시 가리켜야 함), 잘못된 언어 코드 사용(ISO 639-1이어야 함), 상대 URL와 절대 URL 혼용, 프로토콜 사용 불일치(http와 https 혼합).
Google은 오류가 포함된 hreflang 주석을 조용히 무시하므로, 이와 같은 도구로 구현을 검증하는 것이 필수적입니다.
다양한 언어 변형이 많은 대형 사이트의 경우, XML 사이트맵에 hreflang을 구현하는 것이 HTML 태그보다 관리하기 쉬운 경우가 많습니다. 각 <url> 항목에는 모든 대체 버전을 가리키는 <xhtml:link> 요소가 포함됩니다. hreflang 지원이 포함된 사이트맵을 만들려면 Sitemap Generator를 사용하세요.
Hreflang 태그는 검색 엔진에 페이지의 언어 및 지역 버전을 알려줍니다. 영어(미국)의 경우 hreflang="en-US"와 같이, 프랑스어는 hreflang="fr"와 같이 사용합니다. HTML link 태그, HTTP 헤더 또는 XML 사이트맵에 배치할 수 있습니다.
자체 참조 hreflang 태그는 페이지가 대체 버전 집합에 자신을 포함하는 경우를 말합니다. Google은 hreflang 집합의 모든 페이지가 자신과 다른 모든 버전을 참조하도록 요구합니다. 자체 참조가 누락되는 것은 가장 흔한 구현 오류 중 하나입니다.
x-default hreflang 값은 사용자의 언어 또는 지역이 특정 hreflang 태그와 일치하지 않을 때 대체 페이지를 지정합니다. 일반적으로 홈페이지나 언어 선택 페이지가 됩니다. 반드시 필요하지는 않지만, Google은 포함을 권장합니다.
예. 페이지 A가 페이지 B를 가리키는 hreflang 태그를 가지고 있다면, 페이지 B도 페이지 A를 다시 가리키는 hreflang 태그를 가져야 합니다. 이 양방향 확인은 Google이 요구합니다. 반환 태그가 누락되면 Google은 hreflang 주석을 완전히 무시합니다.