Hreflang 태그 검증 도구

HTML 에 작성한 hreflang 태그를 붙여넣기만 하면 x-default 누락, 자기 참조 누락, 잘못된 언어 코드, 중복 선언 등 다국어 사이트에서 흔히 발생하는 SEO 설정 오류를 자동으로 검출하는 검증 도구입니다.

다국어 사이트의 hreflang을 검증하기

hreflang은 「이 페이지에는 다른 언어판이 있다」고 검색 엔진에 알리는 선언입니다. 이 도구는 ``에 적은 `` 태그를 붙여 넣기만 하면, 다국어 사이트에서 되풀이되는 설정의 잘못—빠진 `x-default`, 없는 자기 참조, 잘못된 언어 코드, 겹친 선언—을 들춰냅니다.

**hreflang에서 가장 자주 오해되는 점은, 서로 가리키지 않으면 선언이 무효가 된다는 것입니다.** 한국어 페이지가 영어 페이지를 가리켜도 **영어 페이지가 되가리키지 않으면 그 선언은 무시됩니다.** 제 자신을 가리키는 자기 참조도 반드시 있어야 하며, 그것이 빠진 묶음 역시 무효입니다. 또 하나 잦은 잘못은 코드에 있습니다. `hreflang`의 값은 ISO 639-1의 언어 코드가 먼저 오고, 그 뒤에 ISO 3166-1의 지역 코드가 선택적으로 따릅니다. **영국을 두고 `en-UK`라 적는 것은 잘못이며 바른 표기는 `en-GB`입니다.** 지역 코드만 홀로 설 수도 없어서, 이를테면 `uk`는 영국이 아니라 우크라이나어를 뜻합니다.

사용하는 방법

  1. hreflang 태그가 든 HTML을 붙여 넣습니다 ``의 내용을 그대로 넣으셔도 됩니다.
  2. 검증할 페이지의 URL을 넣습니다(선택) **넣어 두면 자기 참조의 유무도 함께 확인할 수 있습니다.**
  3. 지적된 항목을 읽습니다 잘못된 코드와 겹친 항목, 빠진 `x-default`가 모두 보고됩니다.
  4. 상대쪽 페이지도 같은 식으로 확인합니다 **상호성은 한쪽만으로 세워지지 않습니다.** 가리켜진 페이지에서도 같은 검증을 해 주십시오.

더 잘 활용하기 위한 팁

  • hreflang 태그는 기본적으로 모든 언어 버전 간에 상호 참조되어야 합니다. 이 도구는 한 페이지의 태그만으로 "자기 참조" 여부만 검증하므로, 실제 운영 시에는 모든 언어 페이지 간의 상호 링크도 직접 확인해 주세요.
  • 언어 코드 검증은 약 40개의 주요 언어와 50개의 지역 코드만을 대상으로 하는 간이 판정입니다. 흔하지 않은 언어나 지역을 사용하는 경우 공식 ISO 639-1 및 ISO 3166-1 목록과 대조해 주세요.
  • Google 서치 콘솔의 "국제 타겟팅" 보고서에서는 Google이 실제로 크롤링하며 발견한 hreflang 오류를 확인할 수 있습니다. 이 도구와 함께 사용하면 더욱 안심할 수 있습니다.
  • hreflang 정보를 태그가 아니라 sitemap.xml의 요소로 지정하는 경우, 해당 링크 부분만 추출해서 이 도구에 붙여넣어 주세요.
  • x-default는 필수는 아니지만, 언어 선택 페이지나 가장 범용적인 언어 버전에 설정해 두면 명시적으로 대상으로 삼지 않은 국가의 방문자를 위한 안전장치가 됩니다.

이럴 때 쓸 수 있습니다

다국어 사이트를 열 때

공개 전에 선언이 빠짐없이 갖춰졌는지 확인할 수 있습니다.

언어를 하나 더할 때

**기존의 모든 페이지에도 새 언어의 줄을 더해야 하므로 빠뜨리기 쉬운 작업입니다.**

엉뚱한 언어가 나오는 까닭을 찾을 때

검색 결과에 뜻하지 않은 판이 나온다면 hreflang의 탈을 먼저 의심합니다.

템플릿의 출력을 점검할 때

자동으로 만들어진 선언이 페이지마다 바르게 달라지는지 확인할 수 있습니다.

hreflang 용어

hreflang
그 URL이 어느 언어·지역을 위한 것인지를 밝히는 속성입니다. **값은 언어 코드가 먼저이고 지역 코드는 선택적으로 뒤따릅니다.**
자기 참조
그 페이지 자신을 가리키는 hreflang 줄입니다. **이것이 없으면 묶음 전체가 무효가 됩니다.**
상호 참조
두 페이지가 서로를 가리키는 상태입니다. **한 방향뿐인 선언은 검색 엔진이 무시합니다.**
x-default
어느 언어에도 들어맞지 않는 이용자에게 보일 페이지를 지정합니다. 언어 선택 페이지나 기본 판이 그 몫을 합니다.
ISO 639-1
`ja`·`en`·`zh` 같은 두 글자 언어 코드의 규격입니다.
ISO 3166-1
`JP`·`GB`·`US` 같은 두 글자 국가·지역 코드의 규격입니다. **영국은 `UK`가 아니라 `GB`입니다.**

자주 묻는 질문

동일한 내용의 언어·지역별 버전이 여러 개 존재하는 경우에만 필요합니다. 단일 언어로만 제공되는 사이트나 언어별로 내용이 크게 다른 페이지에는 필요하지 않습니다. 서로 번역 관계에 있는 페이지에만 한정해서 설정해 주세요.

어떤 hreflang에도 해당하지 않는 사용자(예: 브라우저 언어 설정이 스페인어인데 대응하는 스페인어 버전이 없는 경우)에게 표시할 대체 페이지를 지정하는 특별한 값입니다. 필수는 아니지만 언어 선택 화면이나 가장 범용적인 언어(대개 영어) 페이지에 설정하는 것이 일반적입니다.

한 페이지의 hreflang 태그 목록에 그 페이지 자신을 가리키는 항목도 포함시키는 것을 말합니다. 예를 들어 일본어 페이지에는 영어판·중국어판으로의 링크뿐 아니라 자기 자신(일본어판)을 가리키는 hreflang="ja" 항목도 필요하다는 것이 Google 공식 가이드라인의 요건입니다.

문제없습니다. 오히려 다국어 사이트에서는 각 언어 페이지가 자기 자신을 가리키는 canonical 태그(다른 언어 버전을 가리키지 않는)와, 모든 언어 버전을 나열하는 hreflang 태그를 함께 설정하는 것이 표준적인 조합입니다.

hreflang 자체는 검색 순위를 직접 끌어올리는 요소가 아닙니다. 다만 올바른 사용자에게 올바른 언어의 페이지를 보여줌으로써 클릭률과 체류 시간 개선을 기대할 수 있으며, 이것이 간접적으로 평가에 긍정적인 영향을 줄 가능성이 있습니다.
툴군

여담 ― hreflang이 자주 "효과가 없다"고 말해지는 이유

hreflang 속성은 2011년 Google이 제안한 것으로, 같은 내용을 여러 언어나 지역 버전으로 제공하는 페이지 집합에 대해 "어떤 언어·지역의 사용자에게 어떤 URL을 보여줘야 하는지"를 검색엔진에 알리기 위한 신호입니다. 중복 URL을 하나의 대표 URL로 정규화하는 canonical 태그와 달리, hreflang은 여러 URL을 대등한 형제 페이지로 취급하는 것이 특징이며, 올바르게 설정되어 있으면 일본어로 검색한 사용자에게는 일본어 페이지가, 영어로 검색한 사용자에게는 영어 페이지가 검색 결과에 우선적으로 표시됩니다.

다만 hreflang은 다른 많은 SEO 시책과 달리 설정에 실수가 있어도 화면상의 오류로 나타나지 않고, 검색 결과에 반영되지 않는 형태로만 실패가 드러납니다. 상호 참조 누락, 자기 참조 누락, 언어 코드 오기 같은 문제는 브라우저에서 보기에는 아무런 이상이 없기 때문에, 서치 콘솔 보고서를 능동적으로 확인하지 않는 한 알아차리기 어렵다는 까다로운 특성을 갖고 있습니다.

이 사이트 자체도 8개 언어로 콘텐츠를 제공하는 다국어 사이트로, 각 페이지 간의 hreflang 정합성을 유지하는 것은 검색 유입을 좌우하는 중요한 요소입니다. 페이지 수가 늘어날수록 수작업으로 태그를 관리하는 것은 점점 더 오류가 나기 쉬워지기 때문에, 이러한 도구로 기계적으로 검증하는 과정을 공개 전 흐름에 포함시켜 두는 것이 소박하지만 효과적인 국제 SEO 대책이 됩니다.