hreflang란?hreflang 속성

hreflang은 같은 내용의 페이지가 여러 언어·지역판으로 있을 때, 검색엔진에 각 판의 언어와 대상 지역을 알려 주는 속성입니다.

hreflang에 대해 알아 둘 점은?

  • 한국어판과 영어판처럼 서로를 가리키도록 양방향으로 넣어야 합니다.
  • x-default로 해당 언어가 없는 사용자에게 보여 줄 기본판을 지정할 수 있습니다.
  • 한국어만 쓰는 사이트는 필요 없습니다. 오픈타임 무료 진단도 단일 언어 사이트는 감점하지 않습니다.

hreflang는 왜 중요한가요?

해외 고객이 있는 사이트는 같은 내용이 언어별로 여러 주소에 나뉘어 있습니다. 언어판 사이의 관계를 알려 주지 않으면 영어 사용자에게 한국어판이 보이는 식의 엇갈림이 생길 수 있습니다. hreflang으로 관계를 정리하면 각 사용자에게 맞는 판이 보일 가능성이 높아집니다. 언어판을 새로 늘릴 때마다 함께 관리해야 하는 설정이기도 합니다. 설정이 하나라도 어긋나면 구글이 표시를 무시할 수 있어, 처음 구조를 잡을 때 규칙을 정확히 아는 것이 중요합니다.

어떻게 확인하고 적용하나요?

  1. HTML link 태그, HTTP 헤더, XML 사이트맵 가운데 한 가지 방식을 골라 적용합니다.
  2. 각 페이지에 자기 자신을 포함한 모든 언어판 주소를 빠짐없이 나열합니다.
  3. 주소는 상대 경로가 아니라 https:// 부터 시작하는 전체 주소로 적습니다.
  4. 언어 코드는 ko·en처럼 쓰고, 필요하면 en-GB처럼 지역 코드를 뒤에 붙입니다.

어떤 오해가 많나요?

  • 오해: 국가 코드만 적어도 된다
    지역 코드만 단독으로 쓰면 잘못된 값입니다. 언어 코드가 반드시 앞에 와야 합니다. 예를 들어 ko-KR은 맞고 KR만 쓰면 틀립니다.
  • 오해: 언어판은 같은 도메인 안에 있어야 한다
    구글은 서로 다른 도메인에 있는 언어판끼리도 hreflang으로 연결할 수 있다고 안내합니다. 다만 이때도 서로 가리키는 짝은 맞아야 합니다.
  • 오해: 영국 영어는 en-UK로 적는다
    UK 같은 예약 코드는 무시됩니다. 영국 영어는 en-GB로 적어야 의도대로 읽힙니다. 같은 이유로 EU 같은 코드도 쓰지 않습니다.

예를 들면 어떤 경우인가요?

A사는 한국어판(ko), 영어판(en), 언어 선택 페이지를 운영합니다. 사이트맵에 세 주소를 서로 묶어 넣고, 언어 선택 페이지를 x-default로 지정해 해당 언어가 없는 방문자를 안내했습니다.

관련 용어

함께 읽으면 좋은 글

자주 묻는 질문

hreflang에 대해 자주 묻는 질문

hreflang을 잘못 넣으면 어떻게 되나요?
엉뚱한 언어판이 검색 결과에 나오거나 무시될 수 있습니다. 서로 가리키는 짝이 맞는지 확인해야 합니다.
번역 플러그인을 쓰면 자동으로 되나요?
대부분 자동으로 넣어 주지만, 주소 구조와 캐노니컬이 맞는지는 따로 점검해야 합니다.

우리 사이트 SEO,
어디부터 고치면 될까요?

사이트 주소와 목표 키워드를 남겨 주시면 현재 색인·기술 상태와 경쟁을 보고 무엇부터 할지 무료로 상담해 드립니다.