이 문제를 무엇이 유발합니까?
이 문제는 hreflang 주석에 선언된 언어 (또는 언어-위치) 코드가 유효하지 않은 페이지 URL을 보고합니다. 언어 코드는 ISO 639-1 형식에 따라야 하며, 지역 코드는 ISO 3166-1 Alpha 2 형식으로 지정되어야 합니다.
페이지 머리글 예시:
<head>
...
<link rel="alternate" hreflang="en-uk" href="https://ahrefs.com/blog/google-keyword-planner/" />
...
</head>
HTTP 머리글 예시:
링크: <https://ahrefs.com/blog/google-keyword-planner/>; rel="alternate"; hreflang="en-uk"
en-uk
는 영국을 위한 유효한 언어-지역 코드가 아닙니다. en-gb
여야 합니다.
왜 중요한가요?
Google과 다른 검색 엔진은 잘못된 언어 (또는 언어-지역) 코드가 포함된 hreflang 주석을 무시합니다. 결과적으로, 검색 엔진은 페이지의 대체 버전을 "간과"하여 사용자를 언어 또는 지역에 맞는 적절한 버전으로 안내하지 못할 수 있습니다.
어떻게 해결하나요?
보고된 각 URL에 대해서, 아래 스크린샷에 표시된 열을 확인하십시오.
"유효한 hreflang" 열에서 "아니요"를 찾습니다. 여기에서 hreflang 주석 중 유효하지 않은 값을 찾을 수 있습니다.
상기 예시에서 "bel"은 벨라루스어에 대한 유효한 언어 코드가 아니며 "be"로 교체해야 합니다.
지정된 잘못된 언어 또는 언어-지역 코드가 포함된 URL 목록이 필요하면 필터 한 개만 추가로 사용하여 쉽게 생성할 수 있습니다.
보고된 모든 페이지에 대해 hreflang 주석을 필요에 따라 수정하세요.
페이지의 여러 언어/로케일 버전은 다음에 지정될 수 있습니다:
1. HTML 태그
예시:
<link rel="alternate" hreflang="ru-ru" href="https://ahrefs.com/blog/ru/" />
<link rel="alternate" hreflang="es-ar" href="https://ahrefs.com/blog/es/" />
...
2. HTTP 헤더 링크
링크: <https://ahrefs.com/blog/ru/>; rel="alternate"; hreflang="ru-ru", <https://ahrefs.com/blog/es/>; rel="alternate"; hreflang="es-ar", ...
Google의 hreflang 구현 가이드라인을 참조하세요.