메인 콘텐츠로 건너뛰기

사이트 감사의 "Hreflang 주석 유효하지 않음" 오류

Ahrefs의 사이트 감사에서 "Hreflang 주석 유효하지 않음" 문제와 이를 웹사이트에서 수정하는 방법에 대해 알아보세요.

Anna avatar
작성자: Anna
어제 업데이트함

이 문제를 무엇이 유발합니까?

이 문제는 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", ...

답변이 도움되었나요?