무엇이 이 문제를 유발합니까?
이 문제는 대체 언어 버전으로 선언된 페이지가 hreflang 주석에서 자신을 나열하지 않는 경우를 보고합니다.
예시:
https://ahrefs.com/blog/zh/website-audit/의 hreflang 주석:
<link rel="alternate" hreflang="x-default" href="https://ahrefs.com/blog/website-audit/" />
<link rel="alternate" hreflang="en" href="https://ahrefs.com/blog/website-audit/" />
<link rel="alternate" hreflang="ru" href="https://ahrefs.com/blog/ru/audit-saita/" />
페이지는 hreflang 주석에서 자신을 참조해야 합니다. 다음 줄이 누락되었습니다:
<link rel="alternate" hreflang="zh-CN" href="https://ahrefs.com/blog/zh/website-audit/" />
왜 중요합니까?
rel="alternate" hreflang="..."
태그는 페이지의 언어별 또는 지역별 버전을 지정하여 다국어 웹사이트를 관리하는 데 도움이 됩니다. 이 정보를 바탕으로 검색 엔진은 사용자의 언어(및 대체로 위치)에 따라 관련 버전을 제공합니다.
같은 페이지의 모든 언어 변형은 hreflang 주석을 통해 상호 연결되어야 합니다. 쉽게 말해, 동일한 페이지가 3개의 다른 언어로 되어 있다면, 이 3개의 페이지 각각은 서로 다른 2개의 버전에 링크와 자가 참조 hreflang 링크를 가져야 합니다. 후자가 누락되면 검색 엔진에 혼란을 줄 수 있으며 hreflang 주석이 무시될 수 있습니다.
어떻게 해결합니까?
페이지 헤더의 HTML 태그를 통해 hreflang 주석을 관리할 수 있습니다:
<head>
...
<link rel="alternate" hreflang="en" href="https://ahrefs.com/blog/google-keyword-planner/" />
<link rel="alternate" hreflang="de" href="https://ahrefs.com/blog/de/google-keyword-planner/" />
...
</head>
또는 HTTP 헤더에 배치하십시오:
Link: <https://ahrefs.com/blog/google-keyword-planner/>; rel="alternate"; hreflang="en",
<https://ahrefs.com/blog/de/google-keyword-planner/>; rel="alternate"; hreflang="de"
어떤 방법을 사용하든 각 언어별 또는 지역별 페이지에 자가 참조 주석이 있는지 확인해야 합니다. 예를 들어, 페이지의 스페인어 버전은 rel="alternate" hreflang="es"
주석과 자체 링크가 있어야 합니다.