hreflang 생성기 사용 방법
- 1
언어 폴더를 뺀 사이트 기본 주소를 입력합니다. 예: https://www.example.com.
- 2
페이지가 있는 모든 언어를 선택합니다. 언어뿐 아니라 국가를 대상으로 한다면 en-US, en-GB 같은 지역 코드를 추가하세요.
- 3
x-default로 쓸 기본 버전을 고릅니다. 목록에 없는 언어를 쓰는 방문자에게 보여 줄 페이지입니다.
- 4
HTML 태그나 XML 사이트맵을 고르고, 결과를 복사해 페이지의 모든 언어 버전에 추가합니다.
hreflang의 원리
hreflang은 어떤 URL이 같은 페이지의 언어 또는 지역 버전인지 검색엔진에 알려 주어, 검색하는 사람마다 알맞은 버전을 보여 줄 수 있게 합니다. 가장 중요한 규칙은 세 가지입니다. • 모든 버전은 자기 자신을 포함해 모든 버전을 나열합니다. • 링크는 서로 연결되어야 합니다. 독일어 페이지가 프랑스어 페이지를 가리키면 프랑스어 페이지도 독일어 페이지를 가리켜야 합니다. • 각 URL은 그 페이지의 대표(canonical) 버전이면서 색인 가능해야 하고, 상태 코드 200을 반환해야 합니다. x-default는 나열한 언어 중 어느 것도 맞지 않을 때 보여 줄 페이지를 지정합니다.
태그와 사이트맵 중 무엇을 쓸까요?
둘은 같은 역할을 하니 페이지마다 한 가지 방법만 쓰세요. 작은 사이트라면 head에 태그를 넣는 방법이 가장 간단합니다. 사이트맵 항목은 HTML을 가볍게 하고, 페이지나 언어가 많을 때 관리하기 쉽습니다. 언어 버전마다 모든 대체 버전을 나열한 url 항목이 따로 생깁니다. 이 도구는 각 URL을 ‘기본 주소 + 언어 코드 + 슬래시’(https://www.example.com/ko/) 형태로 씁니다. 하위 도메인이나 별도 도메인을 쓰거나 끝에 슬래시를 붙이지 않는 사이트라면 게시하기 전에 URL을 고쳐 주세요.
자주 묻는 질문
어떤 코드를 쓸 수 있나요?
두세 글자의 ISO 639-1 언어 코드(ko, en)에 필요하면 ISO 3166-1 국가 코드(en-US, en-GB)를 붙입니다. 국가 코드만 쓰는 것은 유효하지 않습니다. 예를 들어 ‘uk’는 영국이 아니라 우크라이나어를 뜻합니다.
x-default가 꼭 필요한가요?
필수는 아니지만 권장합니다. 어떤 언어도 맞지 않을 때 보여 줄 페이지를 검색엔진에 알려 주며, 보통 영어 버전이나 언어 선택 페이지를 지정합니다.
hreflang이 canonical 태그를 대신하나요?
아니요. 각 언어 버전은 자기 자신을 가리키는 canonical 태그를 유지합니다. 모든 버전의 canonical이 한 언어를 가리키면 나머지는 무시하라고 검색엔진에 알리는 셈이 됩니다.
hreflang 태그가 작동하지 않는 이유는?
흔한 원인은 상호 링크 누락, 리디렉션되거나 404를 반환하는 URL, 다른 곳을 가리키는 canonical 태그, 잘못된 코드입니다. 크롤러와 Google Search Console의 URL 검사 도구로 몇 페이지를 확인해 보세요.