hreflang은 어떤 페이지 버전이 어떤 독자의 것인지 검색엔진에 알려 주는 태그입니다. 제대로 넣으면 프랑스어 독자가 영어 페이지 대신 프랑스어 페이지에 도착합니다. 잘못 넣으면 검색엔진이 전체 묶음을 무시하는데, 실제로 이것이 가장 흔한 결과입니다. 이 태그는 쓰기도 쉽고 망가뜨리기도 쉽습니다.
Sorank hreflang 생성기는 URL 목록만 넣으면 코드 검증과 x-default 처리를 마친 전체 블록을 만들어 줍니다.
묶음을 망가뜨리는 규칙들
- 태그는 서로를 가리켜야 합니다. 영어 페이지가 프랑스어 페이지를 가리킨다면 프랑스어 페이지도 영어 페이지를 다시 가리켜야 합니다. 한쪽만 가리키는 참조는 버려집니다.
- 모든 묶음은 자기 자신을 포함해야 합니다. 각 페이지는 자신의 버전을 포함해 모든 버전을 나열합니다.
- 코드는 직관이 아니라 표준을 따릅니다. 언어 코드는 ISO 639-1에서, 지역 코드는 ISO 3166-1 alpha-2에서 옵니다. 언어가 먼저 오고 지역이 뒤에 오며, 지역만 단독으로 쓰는 것은 결코 유효하지 않습니다.
- x-default는 하나뿐입니다. 방문자에게 맞는 다른 버전이 없을 때 보여 줄 페이지를 지정합니다.
- URL은 절대 주소여야 하고 canonical이어야 합니다. 다시 리디렉션되는 URL이나 canonical이 다른 주소를 가리키는 페이지를 지목하면 태그가 무효가 됩니다.
가장 큰 대가를 치르는 실수
- 국가 코드를 언어로 쓰는 것:
uk는 영어가 아니라 우크라이나어입니다. 영국은en-GB입니다. - 잘못된 프로토콜이나 호스트를 가리키는 것: 한 묶음 안에서 http와 https를 섞거나 www와 www 없는 주소를 섞는 경우입니다.
- 서로 번역본이 아닌 페이지에 태그를 다는 것. 한쪽은 어떤 언어의 카테고리 페이지이고 다른 쪽은 다른 언어의 기사인 경우가 그렇습니다.
- 언어 선택기가 있는 사이트에서 x-default를 빠뜨리는 것. 그러면 어느 버전과도 맞지 않는 방문자에게 무엇을 보여 줄지 검색엔진이 추측하게 됩니다.
태그를 어디에 넣을 것인가
유효한 위치는 세 가지이고, 하나면 충분합니다. 각 페이지의 head 안에 link 요소로 넣는 방법이 가장 흔합니다. HTTP 응답 헤더에 넣는 방법은 PDF처럼 HTML이 아닌 파일을 위한 선택지입니다. XML sitemap에 넣는 방법은 전체 묶음이 파일 하나에 모여 모든 페이지에 반복되지 않으므로 큰 사이트를 관리하기 쉽게 해 줍니다.
어느 쪽을 고르든 일관되게 쓰십시오. 사이트 안에서 위치를 섞어 쓰면 서로 어긋나는 묶음이 생기기 쉽습니다.
게시한 뒤에
소스 파일이 아니라 실제 게시된 페이지에서 태그를 확인하십시오. 템플릿과 엣지 규칙이 URL을 다시 쓰는 일이 잦기 때문입니다. 그다음에는 시장마다 어떤 버전이 실제 검색결과에 나타나는지 지켜보십시오. hreflang은 어떤 버전을 보여 줄지에 대한 힌트이지 순위 지시가 아닙니다. 다른 이유가 없는 나라에서 페이지가 상위에 오르게 만들어 주지는 않습니다.




























