캐노니컬 태그
캐노니컬 태그는 HTML <head>에 rel="canonical" 속성을 가진 <link> 요소로 삽입해, 중복되거나 유사한 여러 페이지 중 대표(정규) URL을 지정하는 태그입니다. 이를 통해 색인과 링크 신호를 대표 URL 하나로 통합하도록 검색엔진에 알립니다.
- 캐노니컬 태그는
<head>에<link rel="canonical" href="...">형태로 넣어 중복·유사 페이지의 대표 URL을 지정하는 구현 방식입니다. - Google은 이를 지시(rule)가 아니라 힌트(hint)로 취급하므로, 다른 신호와 충돌하면 지정한 URL을 무시하고 다른 페이지를 정규로 선택할 수 있습니다.
- 태그는 반드시
<head>안에 한 페이지당 하나만 두어야 하며, 본문(body)에 있거나 여러 개가 중복되면 모두 무시됩니다. - 리다이렉트와 함께 사용하면 신호가 누적되어 의도한 대표 URL이 검색결과에 노출될 가능성이 높아집니다.
- 자기참조 캐노니컬(자신을 가리키는 태그)은 필수는 아니지만 파라미터·대체 경로가 있을 때 모호함을 줄여줍니다.
개요
캐노니컬 태그는 중복되거나 매우 유사한 페이지들 가운데 대표(정규) URL을 검색엔진에 알리는 HTML 태그입니다. rel="canonical" 속성을 가진 <link> 요소를 페이지의 <head>에 넣는 방식으로 구현되며, 이를 통해 색인 대상과 링크 신호(예: 백링크 가치)를 지정한 대표 URL 하나로 통합합니다. Google은 캐노니컬화를 "한 콘텐츠의 대표 URL을 선택하는 과정"으로 정의하며, rel="canonical"은 그 선택을 안내하는 "강한 신호(strong signal)"라고 설명합니다.
같은 콘텐츠가 여러 URL(예: 트래킹 파라미터가 붙은 주소, 정렬·필터 변형, http/https, www 유무 등)로 접근 가능할 때, 캐노니컬 태그를 통해 어떤 URL을 검색결과에 노출하고 평가의 기준으로 삼을지 명확히 할 수 있습니다.
구현 방식
중복 페이지의 <head>에 대표 페이지를 가리키는 <link> 요소를 추가합니다. Google 공식 문서가 제시하는 기본 형태는 다음과 같습니다.
<html>
<head>
<title>Explore the world of dresses</title>
<link rel="canonical" href="https://example.com/dresses/green-dresses" />
</head>
</html>자기참조 캐노니컬(self-referencing canonical)은 페이지가 자기 자신을 대표 URL로 지정하는 형태입니다. 필수는 아니지만, 파라미터나 대체 경로가 존재할 때 선호하는 URL 형식을 강화하고 모호함을 줄여줍니다.
<!-- https://example.com/page 에 들어가는 자기참조 캐노니컬 -->
<link rel="canonical" href="https://example.com/page" />흔한 실수
- 본문(body)에 배치:
rel="canonical"이<body>에 있으면 무시됩니다. 반드시<head>안에, 가능한 한 앞쪽에 두어야 합니다. - 한 페이지에 여러 개: 캐노니컬 태그가 둘 이상 지정되면 모두 무시됩니다. 페이지당 하나만 유지해야 합니다.
- 페이지네이션 오용: 페이지네이션 시리즈에서 2페이지 이후를 1페이지로 캐노니컬 지정하는 것은 잘못된 사용입니다. 이들은 중복이 아니므로, 2페이지 이후 콘텐츠가 아예 색인되지 않을 수 있습니다.
- 색인 불가 URL을 대표로 지정: 리다이렉트·삭제·noindex 처리된 URL을 캐노니컬로 가리키면 신호가 충돌합니다.
- 상대 경로 사용: 상대 경로도 기술적으로 지원되지만 장기적으로 위험합니다. 테스트 환경이 의도치 않게 크롤링될 수 있으므로 항상 절대 URL을 사용해야 합니다.
- 방식 혼용·불일치: 같은 페이지에 대해 리다이렉트, sitemap,
rel="canonical"이 서로 다른 URL을 대표로 지정하면 신호가 약해집니다. 모든 방식에서 동일한 대표 URL을 유지해야 합니다.
다른 통합 방식과의 비교
Google은 중복 통합을 위해 여러 방식을 제시하며, 신호 강도가 다릅니다. 또한 캐노니컬은 색인 통합용이지, 페이지를 제외하거나 차단하는 용도가 아닙니다.
| 방식 | 역할 | 신호 강도 |
|---|---|---|
| 301 리다이렉트 | 중복 URL을 대표 URL로 영구 이전 | 강한 신호 |
| rel="canonical" 태그 | 접근은 유지하되 대표 URL로 색인·링크 신호 통합 | 강한 신호(힌트) |
| sitemap 포함 | 대표 후보 URL을 sitemap에 등록 | 약한 신호 |
| noindex | 해당 페이지를 색인에서 제외(통합 아님) | 색인 제어용 — 캐노니컬화 용도 아님 |
이 방식들은 누적될 수 있어, 둘 이상을 함께 일관되게 사용하면 의도한 대표 URL이 검색결과에 노출될 가능성이 높아집니다.
근거
Google Search Central 문서("How to Specify a Canonical with rel=\"canonical\"")는 rel="canonical"을 "지정한 URL이 정규가 되어야 한다는 강한 신호"로 규정하며, robots.txt나 URL 삭제 도구를 캐노니컬화에 사용하지 말고 항상 절대 URL을 쓰라고 권고합니다.
또한 캐노니컬화 개요 문서는 캐노니컬 지정이 "규칙이 아니라 힌트(a hint, not a rule)"임을 명시합니다. Google은 수집한 신호를 종합해 가장 완전하고 유용한 페이지를 정규로 선택하므로, 사용자가 지정한 것과 다른 페이지를 정규로 고를 수 있습니다.
Google Search Central 블로그("5 common mistakes with rel=canonical", 2013)는 본문에 위치한 캐노니컬은 무시되고, 한 페이지에 여러 개가 지정되면 모두 무시되며, 페이지네이션 시리즈를 1페이지로 캐노니컬 지정하는 것은 잘못된 사용이라고 설명합니다.
실행 체크리스트
- 캐노니컬 태그를
<head>안, 가능한 한 앞쪽에 배치했는지 확인합니다. - 페이지당
rel="canonical"이 정확히 하나만 있는지 점검합니다. href에 프로토콜·도메인을 포함한 절대 URL을 사용합니다.- 대표 URL이 200 응답이며 색인 가능한 상태(리다이렉트·noindex·404 아님)인지 확인합니다.
- 리다이렉트·sitemap·캐노니컬 태그가 모두 같은 대표 URL을 가리키도록 일관성을 맞춥니다.
- 페이지네이션 페이지에는 1페이지가 아닌 각 페이지의 자기참조 캐노니컬을 적용합니다.
- Google Search Console의 색인 보고서에서 "Google이 선택한 정규"가 지정한 URL과 일치하는지 검증합니다.