텔레그램, WhatsApp 앱+380637610482
발레리 다니우크
발레리 다니우크개발자기업을 위한 고품질의 AI 도구를 합리적인 가격에 개발합니다.Telegram으로 문의하기

Hreflang Checker: 웹사이트의 다국어 버전에서 오류를 찾고 수정하는 방법

Hreflang 온라인 검사기: 언어 코드, 기본값, 자체 참조 및 언어 버전 간 상호 참조

받게 될 것

  • 모든 페이지의 hreflang 클러스터 확인: 언어 코드, 중복, 기본값, 자체 참조, URL 상태 — 무료
  • Google 영어권 방문자에게 독일어 버전을 보여주는 이유와 해결 방법을 알아보세요.
  • 두 개 이상의 언어로 된 웹사이트에 적합한 마크업 템플릿
적용: 20분 안에저장: 잘못된 언어 버전으로 향하는 트래픽

간단히 말해서, hreflang을 온라인에서 확인하려면 무료 PromoPilot hreflang 유효성 검사기 에 페이지의 언어 버전 주소를 붙여넣고 "hreflang 확인"을 클릭하면 됩니다. 이 도구는 <head> 에서 대체 링크를 추출하고, 언어 및 지역 코드 형식, 중복 링크, x-default 및 해당 페이지로 연결되는 링크의 존재 여부, 각 대체 링크의 HTTP 상태, 그리고 토글이 활성화된 경우 버전 간의 상호 참조까지 확인합니다. 아래는 결과 해석 방법과 가장 일반적인 오류입니다.

저는 3개 언어 웹사이트부터 RTL(오른쪽에서 왼쪽)을 지원하는 33개 언어 포털까지 다양한 다국어 프로젝트를 진행해 왔는데, 거의 모든 프로젝트에서 hreflang 때문에 문제가 발생했습니다. 가장 짜증 나는 실수는 모든 마크업이 되어 있는데도 특정 버전에서 링크가 연결되지 않아 Google 방문자에게 잘못된 언어 버전을 보여주는 경우입니다. 언뜻 보기에는 모든 것이 정상처럼 보이지만 말이죠.

hreflang 유효성 검사기는 무엇을 검사하나요?

Hreflang은 검색 엔진에 "이 페이지에는 다른 언어 버전이 있습니다. 다음은 해당 주소입니다."라는 힌트를 제공합니다. 이 마크업으로 연결된 페이지들은 하나의 클러스터를 형성합니다. 유효성 검사기는 이 클러스터가 올바르게 구성되었는지 확인합니다.

시험 그는 무엇을 보고 있는 걸까? 이것이 SEO에 도움이 되는 이유는 무엇인가요?
머리에서 나온 대안들 페이지의 모든 <link rel="alternate" hreflang="…"> 태그 이것이 Google 읽는 마크업입니다.
코드 형식 및 중복 ISO 639-1에 따른 언어, ISO 3166-1에 따른 지역( de, en-GB, cs-CZ), 반복 Google 유효하지 않은 코드를 단순히 무시합니다.
x-기본값 기본 버전이 있나요? 어떤 언어로도 만족하지 못한 사람들에게 보여주었다.
자기 참조 목록에서 해당 페이지가 자기 자신을 가리키고 있나요? 그것이 없으면 클러스터는 불완전한 것으로 간주됩니다.
대안의 HTTP 상태 모든 주소가 200 코드를 응답합니까? 404 링크 또는 리디렉션은 연결을 끊습니다.
상호 연결 각 버전은 이전 버전을 참조합니까? 확인이 없으면 hreflang 쌍은 고려되지 않습니다.

웹사이트의 hreflang을 온라인에서 확인하는 방법은 무엇인가요?

Hreflang 검사를 4단계로 완료하세요: 클러스터에서 URL 삽입, 검사 실행, URL 상태 확인 및 상호 검사 활성화

  1. hreflang 유효성 검사기를 엽니다.
  2. 클러스터에 포함될 페이지의 주소를 입력하세요. 예를 들어 https://example.com/en/pricing/ 와 같이 입력합니다.
  3. 상호 참조 hreflang 검사가 필요한지 여부를 결정하세요. "상호 참조 hreflang 검사" 토글을 사용하면 검사 속도가 느려집니다. 도구가 각 대체 링크를 열고 마크업을 확인하기 때문입니다. 처음 검사할 때는 이 기능을 활성화하세요. 상호 참조 hreflang 검사는 깨진 링크의 가장 흔한 원인입니다.
  4. "hreflang 확인"을 클릭하고 코드, x-기본값, 자체 참조 등의 문제를 살펴보세요.
  5. 관련 없는 로케일을 수정 하고 다른 언어 버전으로 다시 테스트하여 양쪽에서 클러스터가 일치하는지 확인하십시오.

이것이 도구 페이지의 모습입니다. 주소 입력란, 상호 확인 스위치, 그리고 확인되는 내용에 대한 설명이 있습니다.

PromoPilot의 무료 Hreflang 유효성 검사기 페이지: URL 필드, 상호 확인 토글 및 "hreflang 확인" 버튼

결과를 어떻게 해석하고 무엇을 먼저 수정해야 할까요?

Hreflang 오류는 모두 동일한 것이 아닙니다. 저는 다음 순서대로 오류를 수정합니다.

  1. 대체 주소는 오류 또는 리디렉션을 반환합니다. /de/preise/ 404 오류를 반환하거나 홈페이지로 리디렉션되는 경우, 해당 연결은 제대로 작동하지 않습니다. hreflang에는 해당 페이지의 정규 URL과 일치하는, 상태 코드가 200인 최종 URL만 포함되어야 합니다.
  2. 백링크가 없습니다. 영어 버전은 독일어 버전으로 링크되어 있지만, 독일어 버전은 영어 버전으로 링크되어 있지 않습니다. 이는 일반적으로 새 언어가 나중에 추가되었지만 이전 버전의 템플릿이 업데이트되지 않았을 때 발생합니다.
  3. 잘못된 코드입니다. 일반적인 예로는 en en-GB 대신 en-UK, 체코어( cs 대신 cz, 우크라이나어( uk 대신 ua, 또는 언어가 지정되지 않은 지역 등이 있습니다. 검색 엔진은 이러한 문자열을 무시합니다.
  4. 자기 참조는 허용되지 않습니다. 각 버전은 자체 목록을 포함해야 합니다.
  5. 기본값이 없습니다. 버그는 아니지만, 기본값이 없으면 "다른 언어권" 방문자는 임의의 버전을 보게 됩니다.
  6. 중복입니다. 동일한 코드가 다른 주소로 두 번 나열되어 있어 Google 어떤 것을 선택해야 할지 알 수 없습니다.

세 가지 언어로 된 페이지의 올바른 클러스터는 다음과 같으며, 세 가지 버전 모두에서 동일합니다.

<link rel="alternate" hreflang="en" href="https://example.com/en/pricing/">
<link rel="alternate" hreflang="de" href="https://example.com/de/preise/">
<link rel="alternate" hreflang="cs" href="https://example.com/cs/cenik/">
<link rel="alternate" hreflang="x-default" href="https://example.com/en/pricing/">

또 다른 흔한 함정은 모든 언어 버전에서 영어 버전을 가리키는 캐노니컬 URL을 설정하는 것입니다. 이는 `hreflang` 속성과 모순됩니다. 즉, "이 페이지는 영어 페이지의 복제본입니다"라고 말하는 동시에 "이 페이지는 별도의 독일어 버전입니다"라고 말하는 것과 같습니다. 각 버전의 캐노니컬 URL은 자기 자신을 가리켜야 합니다.

언어뿐 아니라 지역 정보도 필요한 경우는 언제일까요?

de 코드는 모든 독일어권 방문객을 위한 것입니다. de-AT 코드는 오스트리아 방문객만을 위한 것입니다. 각 국가별로 가격, 통화, 배송비, 법적 고지사항 등 내용이 완전히 다른 경우 지역 코드가 필요합니다. 텍스트 내용이 동일한 경우에는 언어 코드만으로 충분합니다. 추가적인 지역별 버전을 만들면 중복이 발생하여 고객 지원이 복잡해집니다.

상점 입장에서 좋은 절충안은 모든 독일어권 국가를 위한 de 와 스위스에서 프랑화로 다른 가격을 사용하는 경우 de-CH 함께 제공하는 것입니다. 이렇게 하면 스위스 방문객은 자국어 버전을, 다른 국가 방문객은 일반 버전을 볼 수 있습니다.

hreflang 속성을 손상시키지 않고 새 언어를 추가하는 방법은 무엇인가요?

대부분의 오류는 사이트를 처음 출시할 때가 아니라 나중에 언어를 추가할 때 발생합니다. 이를 위한 제 체크리스트는 다음과 같습니다.

  1. 새 버전뿐 아니라 기존 버전의 템플릿도 모두 업데이트해야 합니다. 각 페이지에 새 언어가 명시되어야 합니다.
  2. 번역되지 않은 빈 페이지는 게시하지 마세요. 번역이 아직 없는 경우, 번역되지 않은 페이지를 참조하는 것보다 해당 페이지를 클러스터에 포함하지 않는 것이 좋습니다.
  3. URL을 확인하세요. 번역된 URL( /de/preise/ /de/pricing/)은 사용자에게 유용하지만, hreflang에는 리디렉션 없이 이러한 URL이 포함되어야 합니다.
  4. 상호 검증이 활성화된 상태에서 새 버전과 이전 버전 중 하나, 두 가지 모두에서 검증기를 실행하세요.
  5. 로봇이 새 페이지를 더 빨리 찾을 수 있도록 사이트맵을 업데이트하세요.

이 과정은 한 시간이 걸리며, 이 단계에서 오류를 발견하지 못하면 몇 달 동안 결과에 혼란을 초래할 수 있습니다.

비교: hreflang 유효성 검사기와 대안들

도구 무료인 것은 무엇일까요? 제한 누구에게 적합한가요?
PromoPilot — hreflang 유효성 검사기 코드, 중복, 기본값, 자체 참조, HTTP 상태, 상호 링크 검사당 하나의 클러스터, 헤드에서 마크업을 읽습니다. 본인 또는 타인의 웹사이트 주요 페이지를 빠르게 확인하세요
Google 검색 콘솔 URL 확인: Google 어떤 정규 버전을 선택했을까요? 인증된 사이트에 한해서만 제공되며, 별도의 hreflang 보고서는 제공되지 않습니다. Google 특정 버전을 어떻게 보는지 이해하세요
스크리밍 프로그 SEO 스파이더 hreflang을 사용하여 사이트를 크롤링하면 보고서가 표시됩니다. 설치가 필요하며, 무료 버전은 주소 사용에 제한이 있습니다. 모든 언어 버전을 한 번에 감사합니다.
Ahrefs 웹마스터 도구 웹사이트 감사 (hreflang 오류 포함) 인증된 사이트에만 해당됩니다. 프로젝트에 대한 정기적인 모니터링

결론: 특정 페이지를 확인하는 경우(예: 새 언어 출시 후)에는 온라인 유효성 검사기가 더 빠릅니다. 수십 개 언어로 수천 개의 페이지를 제공하는 웹사이트는 모든 페이지를 크롤링할 수 있는 크롤러가 필요합니다.

PromoPilot은 87가지 무료 SEO 도구를 제공합니다. 다음 편에서는 메타 태그 분석에 대한 글을 다룰 예정입니다. 이 도구 역시 페이지의 hreflang을 보여주지만, 상호성 및 상태는 확인하지 않습니다.

hreflang 유효성 검사기의 한계는 무엇인가요?

유효성 검사기는 문서의 <head> 에서 대체 언어를 읽습니다. hreflang이 XML 사이트맵이나 HTTP 헤더에 있는 경우, 이 도구는 이를 인식하지 못합니다. 이는 웹사이트 오류가 아니라 유효성 검사 기능의 일부입니다. 유효성 검사기는 한 번에 하나의 클러스터만 검사하므로, 전체 사이트의 마크업이 올바른지 확인하려면 모든 페이지 유형의 템플릿을 검사하거나 크롤러를 실행해야 합니다. 또한, 유효성 검사기는 번역 품질을 평가하지 않습니다. hreflang을 수정하지 않은 기계 번역은 번역 품질을 보장하지 않습니다.

무료 도구가 충분하지 않은 경우는 언제일까요?

Hreflang Validator 또는 턴키 다국어 SEO: 단일 클러스터 유효성 검사 vs. 전체 사이트 자동 마크업

유효성 검사기는 오류를 발견하지만 사이트 템플릿을 수정하지는 않습니다. 다음과 같은 경우 전문가의 도움이 필요합니다.

  • 세 가지 이상의 언어가 있으며, 새 페이지마다 hreflang을 자동으로 생성해야 합니다.
  • 새로운 시장에 진출하면서 주소 체계를 어떻게 구성할지 고민하고 계신가요? 폴더, 서브도메인 또는 개별 도메인 중에서 선택하실 수 있습니다.
  • Google 고집스럽게 잘못된 버전을 보여주지만, 언뜻 보기에는 마크업에 오류가 없어 보입니다.
  • hreflang뿐만 아니라 각 언어에 맞는 번역, 메타 태그 및 마크업도 필요합니다.

제가 귀사 웹사이트를 위해 무엇을 도와드릴 수 있을까요?

안녕하세요, 저는 개발자이자 SEO 전문가인 발레리 다니우크입니다. 12년 경력에 200명 이상의 고객과 유럽 전역에서 다양한 언어 프로젝트를 진행해 왔습니다.

SEO와 다국어 지원

웹사이트, 상점 및 회계

Telegram 으로 다국어 웹사이트 주소를 보내주세요. 주요 페이지들을 분석하여 트래픽 손실이 발생하는 부분을 알려드리겠습니다.

결과

  1. 온라인 hreflang 검사기는 코드, x-기본값, 자체 참조, 상태 및 상호 클러스터 링크를 표시합니다.
  2. 다음 순서대로 수정하십시오: 깨진 대체 링크 → 백링크 → 코드 → 자체 참조 → x-기본값 → 중복.
  3. 각 언어 버전의 표준어는 "기본" 언어가 아닌 자기 자신을 가리켜야 합니다.
  4. 대규모 다국어 사이트의 경우, hreflang은 템플릿을 사용하여 생성되거나 1001site 와 같이 언어가 자동으로 연결되는 플랫폼이 사용됩니다.

무료 hreflang 유효성 검사기를 사용하여 사이트에서 가장 중요한 페이지의 유효성을 검사해 보세요. 상호 유효성 검사 기능도 활성화되어 있습니다.

출처

  • PromoPilot의 Hreflang 유효성 검사기 페이지 - 검사 항목 목록 및 FAQ.
  • Google 검색 센터 - 페이지의 지역화된 버전 및 hreflang에 대한 문서입니다.
  • Screaming Frog 및 Ahrefs 웹마스터 도구 - 사이트 감사 설명.

참고 자료 및 출처

질문과 답변

x-default가 중요한 이유는 무엇인가요?

x-default는 클러스터에 있는 언어 중 어느 것도 방문자에게 적합하지 않을 경우(예: 독일어, 영어, 체코어 버전이 있는 사이트에서 일본어 브라우저를 사용하는 사용자) 검색 엔진에 어떤 버전을 보여줄지 알려줍니다. 일반적으로 x-default는 영어 버전 또는 언어 선택 페이지를 가리킵니다.

상호 연결성이 중요한 이유는 무엇일까요?

Google 링크가 양쪽 모두에서 검증된 경우에만 `hreflang` 쌍을 인정합니다. 즉, 독일어 버전이 영어 버전으로 연결되고, 영어 버전이 다시 독일어 버전으로 연결되는 경우에만 유효합니다. 백링크가 없는 경우, 이 쌍에 대한 마크업은 무시되어 검색 결과에 잘못된 버전이 표시될 수 있습니다.

HTML에서 `hreflang:`은 어디에 배치해야 할까요? 제목 부분에 넣어야 할까요, 아니면 사이트맵에 넣어야 할까요?

Google 문서 헤더의 링크 태그, HTTP 헤더(PDF에 유용), XML 사이트맵의 세 가지 대체 링크를 지원합니다. 이 중 하나를 선택하여 일관되게 사용하세요. PromoPilot 유효성 검사기는 문서 헤더에서 대체 링크를 읽으므로 사이트맵의 마크업은 인식하지 못합니다.

웹사이트를 확인해 봤는데, 고칠 사람이 없나요?

이 무료 도구는 문제점을 보여줍니다. 제가 보고서를 분석하고 우선순위를 정하여 문제를 해결해 드리겠습니다: SEO 감사, 속도 향상, 마크업, 그리고 순위 하락 없이 새 사이트로 이전까지 도와드립니다.