대규모 hreflang 감사 방법

대형 사이트의 hreflang을 감사하는 반복 가능한 도구 기반 절차입니다. 세 구현 방식의 모든 주석을 추출하고 클러스터 그래프와 상호 행렬을 읽으며 빈도가 아닌 피해로 수정 우선순위를 정합니다.

이 페이지의 근거 신호 1개

대규모 hreflang 감사는 태그가 아닌 그래프 검증 문제입니다. 페이지 하나의 태그 유무가 아니라 클러스터의 모든 페이지가 서로를 다시 가리키는지 검사합니다. Google은 검증기를 제공하지 않고 GSC의 International Targeting 보고서는 2022년 9월 22일 제거되었으므로 크롤러로 HTML head, HTTP 헤더와 XML 사이트맵의 모든 주석을 추출한 뒤 상호 태그 행렬을 만드세요. 제 무료 returntag 그래프·행렬로 클러스터를 표본 점검하거나 Ahrefs Site Audit과 Screaming Frog로 사이트 전체를 검사하세요. 피해에 따라 쌍 전체를 깨뜨리는 반환 태그 누락부터, 다음으로 잘못된 언어/지역 코드와 비canonical 대상, 마지막으로 가장 흔하지만(56.3%) 피해가 적은 x-default 누락을 처리하세요. 제 Brighton SEO 2023 연구의 374,756개 도메인 중 hreflang 사용 도메인의 67% 이상에 오류가 하나 이상 있었습니다.

TL;DR — 대규모 hreflang 감사는 태그가 아닌 그래프 검증입니다. 1단계: ccTLD/하위 도메인 구성에 맞춘 크롤러로 허용되는 세 위치(HTML head, HTTP Link 헤더, XML 사이트맵)의 모든 주석을 추출합니다. GSC로는 불가능합니다. International Targeting 보고서는 2022년 9월 22일 제거되었으며 그전에도 클러스터의 canonical 구성원만 보고했습니다. 2단계: 클러스터의 모든 URL × 모든 URL에 대해 A→B와 B→A 존재 여부를 표시하는 상호 태그 행렬을 만듭니다. 집중 검사는 제 returntag 클러스터 그래프/행렬로, 사이트 전체 크롤링은 Ahrefs와 Screaming Frog로 진행하세요. 3단계: 반환 태그 누락, 잘못된 코드, 비canonical 대상, 절대/상대 URL 혼용의 네 유형으로 분류합니다. 4단계: 빈도가 아니라 피해를 기준으로 우선순위를 정합니다. 쌍 전체를 깨뜨리는 반환 태그부터, 그다음 코드, 가장 흔하지만(56.3%) 피해가 적은 x-default는 마지막입니다. 5단계: 선언된 canonical이 아닌 색인된 URL을 기준으로 재검증합니다.

이 글은 hreflang을 여섯 감사 영역 중 하나로 다루는 제 국제 SEO 감사 의 hreflang 전용 보충 자료입니다. 여기서는 대규모 hreflang 전용 방법론을 한 단계 더 깊게 다룹니다. 개념, 세 구현 방식과 상호 참조 규칙은 Hreflang 허브를, 대체 경로 태그는 x-default 를 보세요.

이 주장에 대한 근거 A complete audit needs to inspect HTML, HTTP Link headers, and XML sitemaps because Google supports hreflang in all three locations. 범위: Google Search-supported hreflang delivery methods. 신뢰도: 높음 · 검증일: Google: Localized versions

핵심 관점 전환: 그래프 문제입니다

이렇게 생각을 바꾸면 대규모 감사를 다룰 수 있습니다. “이 페이지에 hreflang 태그가 있는가”를 검사하는 것이 아닙니다. “이 페이지의 클러스터에 있는 모든 페이지가 이 페이지를 다시 가리키며, 클러스터의 모든 URL이 200인 canonical·색인 가능 페이지로 연결되는가”를 검사합니다.

그 근거는 Google의 문서입니다.

“If page X links to page Y, page Y must link back to page X. If this is not the case for all pages that use hreflang annotations, those annotations may be ignored or not interpreted correctly.” (번역) 「X 페이지가 Y 페이지에 링크하면 Y 페이지도 X 페이지로 돌아오는 링크를 제공해야 합니다. hreflang 주석을 사용하는 모든 페이지에 이 조건이 충족되지 않으면 해당 주석은 무시되거나 올바르게 해석되지 않을 수 있습니다.」

이 주장에 대한 근거 A hreflang audit must verify return links because Google says non-reciprocal annotations may be ignored or interpreted incorrectly. 범위: Google Search hreflang reciprocity guidance; impact is stated as possible, not guaranteed cluster-wide invalidation. 신뢰도: 높음 · 검증일: Google: Hreflang guidelines

주의해서 읽으세요. 반환 링크 하나가 없으면 관련 주석이 무시되거나 잘못 해석될 수 있습니다. 단일 페이지 보기는 구조적으로 hreflang을 감사할 수 없습니다. 실패는 페이지 하나가 아니라 페이지 간 관계에 있기 때문입니다. 모든 클러스터 구성원을 기록하고 대조하는 크롤링이 필요합니다.

범위도 중요합니다. 무시되는 것은 깨진 쌍의 주석이지 더 큰 클러스터의 모든 관계가 자동으로 무시되는 것은 아닙니다. 다섯 페이지 클러스터에서 반환 링크 하나가 없더라도 다른 완전한 쌍들은 대체로 정상 처리됩니다. 아래 제 returntag 스크린샷도 이를 보여 줍니다. 아홉 상호 쌍은 유지되고 반환 링크 하나가 표시됩니다. 연결 하나가 깨지면 클러스터 전체가 사라진다고 가정하지 마세요. 도구가 그렇게 판단하려면 모든 쌍을 검사해야 하므로 여러분도 모든 쌍을 확인하세요.

사이트가 커질수록 더 어려워집니다. Google도 대형 사이트에 오류가 생기는 이유를 이렇게 설명합니다. Search Off the Record 에서 Gary Illyes는 각기 다른 URL 구조의 속성이 많아지고 속성마다 패턴을 달리해야 할 때 오류가 생긴다고 했습니다. Lizzi Sassman은 URL을 현지화하고 오타까지 생기면 동기화하기가 더 어렵다고 덧붙였습니다. 각기 조금씩 다른 게시 규칙을 가진 여러 ccTLD는 엔터프라이즈 구성의 전형입니다. 따라서 좋은 감사는 운영상 오류가 모이는 속성/도메인 그룹별로 결과를 나눕니다.

1단계 — 사이트 전체의 모든 hreflang 주석 추출

hreflang이 존재하는 세 위치

Google은 세 위치의 hreflang을 동등하게 인정하며 모두 검사해야 합니다.

이 주장에 대한 근거 A complete audit needs to inspect HTML, HTTP Link headers, and XML sitemaps because Google supports hreflang in all three locations. 범위: Google Search-supported hreflang delivery methods. 신뢰도: 높음 · 검증일: Google: Localized versions
  1. HTML <link> 태그를 <head>에 사용 — 일반적인 방식.
  2. HTTP Link: 응답 헤더 — PDF 같은 비HTML 파일에 사용.
  3. XML 사이트맵의 xhtml:link 항목 — 모든 페이지의 템플릿에 넣는 대신 한 파일에 주석을 모으므로 대규모에서 흔히 사용.

HTML head만 읽는 크롤러는 헤더나 사이트맵의 대체 버전을 아무 경고 없이 놓칩니다. 깨졌다고 표시하는 것이 아니라 보지 못합니다. 사이트맵에 전체 hreflang 묶음이 있어도 해당 페이지에는 없다고 생각하게 되므로 더 나쁩니다. 수치 하나라도 믿기 전에 세 위치를 모두 읽도록 설정하세요.

사이트 구조에 맞는 크롤러 설정

  • Screaming Frog: Configuration > Spider > Crawl Hreflang(설정에서 hreflang 크롤링)을 켜세요. 해당 대상을 지정하면 사이트맵과 헤더의 hreflang도 수집합니다. ccTLD/하위 도메인이 서로 참조한다면 Config > CDNs(설정의 CDNs)에 형제 도메인을 추가하세요. 그렇지 않으면 교차 도메인 hreflang 링크는 오류로 표시되는 것이 아니라 검증되지 않습니다. 엔터프라이즈 사이트는 ccTLD를 사용하는 경우가 많고 바로 이 추가 단계가 필요하므로 대규모에서 가장 흔한 사각지대입니다.
  • Ahrefs Site Audit: 같은 이유로 형제 도메인을 프로젝트 범위에 포함하세요. 개별 클러스터 그래프를 보기 전에 Page Explorer 로 hreflang 문제 유형별 페이지를 대규모로 필터링하세요.

GSC가 대신해 줄 수 없는 이유

두 가지 이유가 있으며 대부분은 두 번째를 놓칩니다.

  1. 보고서가 없어졌습니다. 일부 hreflang 문제를 표시하던 GSC International Targeting 보고서는 지원 중단 후 제거되었습니다. 발표는 2022년 8월, 제거는 2022년 9월 22일 이후였습니다. 직접적인 대체 보고서는 없습니다.
  2. 존재할 때도 canonical만 보여 줬습니다. Search Off the Record에서 Illyes는 Search Console이 canonical만 보고한다고 설명했습니다. 유사 언어 hreflang 클러스터 대부분에서 대체 버전은 canonical이 아니므로 비canonical 구성원에서 무슨 일이 일어나는지 사실상 볼 수 없었습니다. Google이 대체 버전 세부 정보를 저장하지 않고 중복 클러스터에 넣기 때문입니다. 이는 GSC가 완전한 hreflang 감사 도구가 될 수 없었던 구조적 이유이지 단지 “보고서가 제거됐다”는 문제가 아닙니다. 크롤러를 우선해야 하는 직접적인 근거입니다.

Google은 검증기도 제공하지 않습니다. 같은 팟캐스트에서 Illyes는 Google이 hreflang 검증기를 제공한 적이 없고, 거의 사용되지 않던 보고 기능을 제거했으며, 지금은 Aleyda Solis의 도구, Bill Hunt의 hreflang 검사기와 Merkle 도구 같은 외부 도구를 안내한다고 했습니다. GSC가 하지 못하는 작업을 제3자 크롤러에 맡겨도 된다는 뜻이지 보증은 아닙니다. Google 문서는 제3자 hreflang 디버깅 도구를 유지 관리하거나 검사하지 않는다고 명시합니다. 제 도구를 포함한 모든 도구의 결과를 공식 판정이 아니라 해석이 필요한 진단 근거로 보세요. 중요한 결과는 파싱된 요약에서 멈추지 말고 HTTP 응답, 사이트맵 XML 또는 렌더링된 HTML 같은 원시 산출물과 대조하세요.

2단계 — 상호 태그 행렬 만들기

추출한 내용 정규화

행렬을 만들기 전에 모두 일관된 형태로 정리하세요. 선언된 hreflang 관계마다 출발 URL, 대상 URL, 로케일 값과 원본 방식(HTML head, HTTP 헤더 또는 사이트맵)을 기록하세요. 특히 대상의 상태 코드, 리디렉션 체인, 색인 가능성, canonical 대상, 원시 HTML에서 발견했는지 렌더링된 DOM에서 발견했는지도 기록해야 합니다. 크롤러마다 내보내는 형식은 다릅니다. 이 맥락을 붙인 방향성 URL 간 연결로 정규화해야 행렬과 3단계의 모든 분류가 서로 떨어진 행 더미가 아니라 신뢰할 수 있는 자료가 됩니다.

행렬의 의미

개념적으로 각 클러스터의 모든 URL을 행과 열로 나열하고, 각 셀에 행 URL에서 열 URL로 hreflang 링크가 있는지를 예/아니요로 표시합니다. 올바른 클러스터는 대칭입니다. A→B가 있으면 B→A도 있습니다. 한 방향만 존재하는 모든 비대칭 셀은 반환 태그 누락입니다.

대규모에서 이 표를 손으로 만드는 것은 아닙니다. 도구가 만들어 줍니다. 하지만 행렬을 머릿속에 그릴 수 있어야 결과를 제대로 읽을 수 있습니다. 제 returntag는 행렬을 그래프로 그리면서 실제 셀도 보여 줍니다. Screaming Frog의 “Missing Return Links”(반환 링크 누락) 필터는 비대칭 셀을 목록으로 만들고 Ahrefs Site Audit은 또 다른 대규모 클러스터 보기를 제공합니다. 관계 검사는 같고 표현과 크롤링 범위가 다릅니다.

그래프로 읽기: 제 returntag 클러스터 검증기

집중적인 클러스터 검사에는 제 무료 returntag 도구가 선언된 로케일 관계를 그래프와 상호 행렬로 표시합니다. 각 로케일은 노드, 선언된 hreflang 주석은 연결이며, 문제 목록은 역방향 링크가 없는 정확한 URL을 알려 줍니다. 아래 스크린샷은 사이트맵 전용 실행입니다. 사이트맵의 선언만 읽으며 페이지 head 태그나 HTTP Link 헤더는 의도적으로 가져오지 않습니다. 한 페이지의 클러스터에서 세 출처 전체를 보려면 Page URL 모드를 사용하세요.

읽는 방법:

  • 정상 클러스터는 모든 노드가 서로 양방향으로 연결된 완전 연결망입니다.
  • 단방향 연결은 비대칭 셀입니다. X가 Y를 가리키지만 Y는 X를 가리키지 않습니다. 반환 태그 오류를 글이 아닌 그림으로 보는 것입니다.
  • 고립 노드 — 클러스터에 나타나지만 클러스터로 돌아가는 링크가 없는 URL은 연결되지 않은 hreflang URL입니다.

실무적 이점은 빠른 우선순위 판단과 이해관계자 소통입니다. 개발자에게 추상적인 표의 행을 주는 대신 단방향 관계와 정확한 반환 태그 누락을 함께 보여 줍니다. 클러스터가 수백·수천 개라면 완전한 크롤링 범위를 위해 Ahrefs Site Audit이나 Screaming Frog를 작업 흐름에 유지하세요. returntag는 특정 클러스터를 빠르게 검사하고 설명하는 방법입니다.

스프레드시트로 읽기: Screaming Frog 필터

Screaming Frog에서는 크롤링 후 Crawl Analysis(크롤링 분석)를 실행해 반환 링크 데이터를 채우면 행렬이 필터로 나타납니다. 4단계 우선순위와 맞으므로 대략 다음 순서로 처리하세요.

  • Missing Return Links(반환 링크 누락) — 비대칭 셀로, 최우선 결과입니다.
  • Inconsistent Language & Region Return Links(언어·지역 반환 링크 불일치) — 반환 링크는 있지만 바깥쪽 연결과 다른 코드를 사용합니다. A가 B를 fr-FR라고 하고 B는 실제 en-US인 A를 en-GB라고 하는 경우입니다. 더 미묘하게 쌍을 깨뜨립니다.
  • Non-Canonical Return Links(비canonical 반환 링크) — 다른 곳으로 canonical이 지정된 URL을 가리키므로 태그가 있어도 신호 연결이 끊깁니다.
  • Noindex Return Links(noindex 반환 링크) — 반환 대상이 noindex라 주석을 전달할 수 없습니다.
  • Non-200 Hreflang URLs(200이 아닌 hreflang URL) — 대상이 리디렉션이나 오류 페이지입니다.
  • Unlinked Hreflang URLs(연결되지 않은 hreflang URL)와 Incorrect Language & Region Codes(잘못된 언어·지역 코드) — 고립 노드와 코드 검증 오류입니다.

Reports > Hreflang(보고서의 Hreflang)에서 전체를 내보내세요. 필터별 전체 개요는 Screaming Frog hreflang 튜토리얼 이 훌륭하므로 설정 단계를 여기서 다시 적지는 않겠습니다.

3단계 — 결과를 네 가지 오류 유형으로 분류

크롤링 결과에는 잡음이 많습니다. 374,756개 도메인 연구 에서 반복되는 네 유형 중 하나로 모든 결과를 분류하세요. 여기서는 우선순위 논리를 뒷받침하는 수치 두 개만 가져옵니다. 오류 아홉 유형의 전체 표는 이미 국제 SEO 감사 에 있으므로 다시 붙일 필요가 없습니다.

1. 반환 태그 누락: 쌍을 깨뜨리는 오류

행렬의 비대칭 셀입니다. hreflang 사용 도메인의 **15.3%**에 존재합니다. 연구 글에서 저는 “As I mentioned, hreflang tags work in pairs. If both pages don’t reference each other, they can’t establish the connection and swap properly in the search results.” (번역) 「말씀드렸듯 hreflang 태그는 쌍으로 작동합니다. 두 페이지가 서로 참조하지 않으면 연결을 성립시키고 검색 결과에서 제대로 교체할 수 없습니다.」라고 했습니다. Google 문서에 따르면 쌍 전체의 신호를 무효화하므로 가장 흔하지 않아도 최우선입니다.

2. 잘못된 언어/지역 코드: 일부는 조용히 허용됩니다

언어에는 ISO 639-1, 지역에는 ISO 3166-1 alpha-2를 사용하세요. 흔한 오류는 일본어 ja 대신 jp, ja를 js로 잘못 쓴 경우, gb 대신 gbr 같은 세 글자 코드, “라틴 아메리카”의 뜻으로 la(라오스)를 잘못 사용한 경우입니다.

감사에서 한 가지 더 구분해야 합니다. 기본 언어 태그 명세인 BCP 47은 Google hreflang 구현이 실제로 처리하는 것보다 훨씬 넓은 값을 허용합니다. 여기에는 Google 문서가 인식되는 값이라고 확인하지 않는 문자 체계 하위 태그 등 BCP 47상 적법한 구성도 있습니다. BCP 47 형식이 완벽해도 Google hreflang 지침에서 지원한다고 명시한 값이 아닐 수 있습니다. 일반 BCP 47 형식 유효성이 아니라 Google 문서의 언어/지역/x-default 규칙에 맞춰 검증하세요. 문법적으로 올바른 태그가 Google에는 기능적으로 보이지 않을 수 있습니다.

단순한 우선순위 판단과 맞지 않는 미묘한 점이 있습니다. Google은 일부 오류를 조용히 수정하지만 다른 것은 그렇지 않습니다. 문서에 따르면 다른 용도로 예약된 코드를 사용하면 “Google Search ignores that part of the annotation (for example, using EU, UN, or UK in hreflang annotations doesn’t have an effect on Google Search).” (번역) 「Google 검색은 주석의 해당 부분을 무시합니다. 예를 들어 hreflang에 EU, UN 또는 UK를 사용해도 Google 검색에는 영향이 없습니다.」 따라서 UK는 사실상 제외되며 필요한 값은 GB입니다. 그러나 주석의 나머지 부분까지 없애지는 않습니다. 반면 ja 대신 jp처럼 단순히 틀린 코드는 그 쌍을 깨뜨립니다. “기술적으로 틀리지만 Google이 처리하는 것”과 “틀려서 실제 쌍이 깨지는 것”은 긴급도가 다르므로 감사에서 구분해야 합니다.

3. hreflang의 비canonical URL: 보이지 않는 오류

태그 내보내기에서는 멀쩡해 보이지만 작동하지 않는 유형입니다. 제가 Pubcon 2019 에서 강조한 구분은 hreflang은 canonical이 아니라 색인된 버전에 관한 것이라는 점입니다. hreflang이 실제 색인된 버전과 달리 canonical로 다른 곳을 지정한 URL을 가리키면 태그 자체는 “유효”해도 신호 연결이 끊깁니다. 크롤링 내보내기와 색인 상태를 대조해야만 드러납니다. 많은 튜토리얼은 hreflang을 색인 파이프라인의 일부가 아니라 독립적인 태그 검사로 취급해 이를 빠뜨립니다. 검증 방법은 5단계에서 더 설명합니다.

같은 언어로 정렬되어 있는지도 확인할 가치가 있습니다. 거의 중복인 여러 URL이 로케일의 canonical 후보가 될 수 있을 때 Google의 canonicalization 지침은 같은 언어 또는 최선의 대체 URL을 선호하며, 완전한 상호 hreflang 클러스터에 속한 페이지를 그렇지 않은 페이지보다 어느 정도 선호합니다. 따라서 hreflang 대상이 다른 언어의 중복 페이지로 벗어나지 않고 같은 언어의 canonical 후보를 가리키게 해야 합니다. 하지만 크롤러나 검사기가 이를 확실히 입증할 수는 없습니다. canonical 태그, hreflang 연결, 클러스터 구성 같은 설정된 신호는 보여 줘도 Google의 실제 최종 선택은 보여 주지 못합니다. 크롤링 결과를 확인 증거가 아닌 진단 근거로 보세요.

이 주장에 대한 근거 Audit canonical targets for same-language or best-substitute alignment and compare reciprocal hreflang-cluster membership, because Google documents a cluster preference among otherwise similar URLs. 범위: localized HTML pages, HTTP headers, XML sitemaps and search systems as applicable 신뢰도: 높음 · 검증일: How to specify a canonical URL with rel=canonical and other methods

4. 절대/상대 URL 혼용: 템플릿 오류

Google은 명확히 말합니다. “Alternate URLs must be fully-qualified, including the transport method (http/https), so: https://example.com/foo, not //example.com/foo or /foo.” (번역) 「대체 URL은 전송 방식(http/https)을 포함한 완전한 형식이어야 합니다. 즉 https://example.com/foo이며 //example.com/foo나 /foo는 아닙니다.」 대규모에서는 hreflang 블록을 불완전한 URL 패턴으로 생성해 수천 URL에 한꺼번에 영향을 주는 템플릿 오류인 경우가 대부분이며 일회성 오타인 경우는 거의 없습니다. 크롤러가 시스템적 문제로 표시하는 이유입니다. 하나를 발견하면 대개 템플릿 전체에 해당하는 문제를 찾은 것입니다.

4단계 — 반환 태그부터, 다음 코드, x-default는 마지막

이 글에서 가장 중요한 생각은 오류의 심각도가 빈도에 비례하지 않는다는 것입니다. 도구가 반환한 행 수가 아닌 피해로 정렬하세요.

등급오류 유형이 순서인 이유
1 — 먼저 수정반환 태그 누락, 반환 링크 코드 불일치Google 문서에 따르면 쌍 전체의 신호가 깨집니다. 피해가 가장 큽니다.
2 — 다음 수정Google이 조용히 수정하지 않는 잘못된 코드(jp→ja), 비canonical/깨진 대상개별 관계가 깨집니다. 자동 처리되는 것도 아닌 것도 있으므로 구분합니다.
3 — 일괄 처리절대/상대 URL 혼용, 자기 참조 누락보통 템플릿 전체의 실제 정비 문제지만 항상 클러스터가 깨지는 것은 아닙니다.
4 — 마지막x-default 누락가장 흔하고 피해는 가장 적습니다.

어디에나 있는 x-default를 마지막에 두는 이유는 이렇습니다. 제 374,756개 도메인 연구에서 56.3%, Dan Taylor의 독립적인 SALT.agency 18,786개 도메인 연구 에서 **47.95%**로 모든 연구의 가장 흔한 결과입니다. 규모가 크게 다른 두 연구의 결론은 대부분의 사이트에 없다는 것입니다. 하지만 저는 연구에서 “Setting an x-default is not required. But it is recommended if you need a fallback page for users whose language settings don’t match any of your localized versions.” (번역) 「x-default 설정은 필수가 아닙니다. 다만 사용자의 언어 설정이 현지화한 어느 버전과도 맞지 않을 때의 대체 페이지가 필요하면 권장됩니다.」라고 썼습니다. Google 팀도 색인에 결정적인 신호가 아닌 UX 대체 경로로 취급합니다. Search Off the Record에서 Illyes는 사용자 언어와 맞는 버전이 없을 때의 대체 페이지를 주석으로 표시하는 것이며 전용 선택기가 아닌 다른 언어 페이지여도 된다고 했습니다. 고치되 실제 클러스터를 깨뜨리는 것 뒤에 고치세요.

자기 참조가 3등급인 이유도 같습니다. Google의 hreflang 구현에 참여한 Illyes도 자기 참조가 왜 필수인지 완전히 기억하지 못하며 없어도 클러스터가 작동할 것이라고 상당히 확신한다고 공개적으로 말했습니다. 같은 블록을 어디에나 복사·붙여넣기해 설정을 쉽게 만드는 용도로 주로 설명했습니다. 기능적 필수 조건이 아니라 구현 정비입니다.

hreflang뿐 아니라 국제 감사 여섯 영역 전체의 영향 × 노력 매트릭스는 여기서 다시 만들지 않고 국제 SEO 감사 의 프레임워크 탭을 사용하세요.

5단계 — 크롤링이 아닌 색인된 URL을 기준으로 재검증

크롤링은 태그를 검증합니다. 태그가 가리키는 URL이 Google이 실제로 색인한 URL인지는 검증하지 못합니다. hreflang은 색인된 버전을 따르므로(3단계 유형 3), 다른 곳으로 canonical이 지정되거나 리디렉션되거나 후속 대상이 noindex인 URL을 가리키는 태그는 일괄 수정 결과가 “정상”이어도 신호가 끊깁니다.

수정 배포 후 Search Console의 URL 검사로 가치가 가장 높은 클러스터를 표본 점검하세요. Google이 색인되었다고 보고하는 URL과 hreflang 참조 URL이 같은지 확인합니다. 단순 태그 내보내기로 보이지 않는 canonical 체인의 변화를 잡는 단계입니다. 모든 URL이 아니라 크롤링이 끝났다고 한 뒤 시장별 매출 기여 페이지를 검사합니다.

Bing에 관한 짧은 참고

Bing Webmaster Tools가 이 모든 것을 검증해 줄 것이라 기대하지 마세요. Bing은 hreflang을 Google보다 훨씬 약한 신호로 취급하고 2020년에 Geo Targeting 기능을 제거했으며 대신 Content-Language 헤더에 의존합니다. 대규모 hreflang 감사는 기본적으로 Google을 위한 작업입니다. Bing용 Content-Language는 별도로 확인하세요. 국제 SEO 감사 에서 다룹니다.

전문가 메모 추가

전문가 인용문 고정

새로운 사람인가요? 미등록 프로필을 다음 위치에서 /admin/experts/ → 전문가 인용문 고정 먼저 만드세요.