TL;DR: Canonical URL 설정, 왜 중요한가?
- 중복 콘텐츠로 인한 링크 가치 분산을 방지하는 핵심 태그
- 잘못된 설정은 페이지 색인 제외, 순위 하락을 유발
- AI 검색 시대에 더욱 중요 — AI가 "신뢰할 페이지"를 판단하는 신호
- 자기 참조 canonical이 기본 — 모든 페이지에 적용 권장
Canonical URL은 중복 콘텐츠 문제를 해결하는 핵심 SEO 요소입니다. 그러나 많은 웹사이트가 잘못된 설정으로 오히려 SEO에 악영향을 받고 있습니다.
출처: Search Engine Land Canonicalization 2026 ↗
2026년, AI Overviews와 생성형 검색 시스템이 부상하면서 canonical 설정이 더욱 중요해짐 — AI 엔진은 "신뢰할 페이지"를 판단할 때 canonical 신호에 의존
이 글에서는 rel=canonical 태그의 흔한 실수 10가지와 각각의 해결 방법을 살펴봅니다.
Canonical URL이란?
Canonical URL은 동일하거나 유사한 콘텐츠를 가진 여러 페이지 중 대표 URL을 검색엔진에 알려주는 HTML 태그입니다.
기본 구문:
<link rel="canonical" href="https://example.com/page" />
사용 목적:
| 상황 | 문제 | Canonical 해결 |
|---|---|---|
| URL 파라미터 | ?sort=price로 중복 페이지 | 원본 URL을 canonical로 지정 |
| HTTP/HTTPS 혼용 | 동일 콘텐츠, 다른 프로토콜 | HTTPS 버전을 canonical로 |
| www/non-www | 두 버전 모두 색인 | 하나를 대표로 지정 |
| 모바일/데스크톱 | 별도 URL 운영 | 데스크톱 버전을 canonical로 |
실수 1: 복수의 Canonical 태그
문제: 한 페이지에 여러 canonical 태그 존재
출처: Google Search Central ↗
한 페이지에 여러 rel=canonical 링크가 서로 다른 URL을 가리키면, Google은 모든 canonical 힌트를 무시함
발생 원인:
- SEO 플러그인이 자동 삽입 + 테마에서도 삽입
- 캐시 플러그인의 중복 생성
- 수동 입력과 자동 생성 충돌
해결 방법
<!-- 잘못된 예시: 중복 canonical -->
<link rel="canonical" href="https://example.com/page-a" />
<link rel="canonical" href="https://example.com/page-b" />
<!-- 올바른 예시: 단일 canonical -->
<link rel="canonical" href="https://example.com/page-a" />
- 페이지 소스 코드에서
rel="canonical"검색 - 중복 발견 시 하나만 남기고 제거
- 플러그인 설정에서 canonical 기능 중복 확인
실수 2: head 태그 밖에 배치
문제: canonical 태그가 body에 위치
출처: Atropos Digital SEO Guide ↗
Google은
<head>태그 밖에 있는 canonical 태그를 인식하지 않음
잘못된 예시:
<html>
<head>
<title>페이지 제목</title>
</head>
<body>
<!-- canonical이 body 안에 있음 - 무시됨 -->
<link rel="canonical" href="https://example.com/page" />
</body>
</html>
해결 방법
canonical 태그는 반드시 <head> 섹션 안에 배치:
<head>
<title>페이지 제목</title>
<link rel="canonical" href="https://example.com/page" />
</head>
실수 3: 상대 URL 사용
문제: 절대 URL 대신 상대 경로 사용
출처: Magefan Canonical Mistakes ↗
상대 URL로 canonical을 정의하면 인덱싱 오류가 발생하고 태그가 무시될 수 있음
잘못된 예시:
<!-- 상대 URL - 문제 발생 가능 -->
<link rel="canonical" href="/products/item" />
<!-- http:// 누락 - 오류 발생 -->
<link rel="canonical" href="example.com/products/item" />
해결 방법
<!-- 올바른 절대 URL -->
<link rel="canonical" href="https://example.com/products/item" />
Google은 절대 URL 사용을 공식 권장합니다.
실수 4: 잘못된 대상 URL 지정
문제: canonical이 관련 없는 페이지를 가리킴
출처: Reliqus Canonicalization Guide ↗
상품 페이지가 홈페이지를 canonical로 지정하면, 검색엔진은 상품 페이지를 완전히 건너뛸 수 있음
흔한 실수 패턴:
| 실수 유형 | 예시 | 결과 |
|---|---|---|
| 홈페이지로 지정 | 모든 페이지 → 홈페이지 | 개별 페이지 색인 불가 |
| 카테고리로 지정 | 상품 → 카테고리 | 상품 페이지 순위 손실 |
| 삭제된 페이지 | 활성 → 404 페이지 | canonical 무시됨 |
해결 방법
- canonical은 동일하거나 매우 유사한 콘텐츠의 페이지만 가리켜야 함
- 자기 자신을 가리키는 자기 참조 canonical 권장
- 정기적으로 canonical 대상 URL 유효성 점검
실수 5: 존재하지 않는 URL 지정
문제: canonical이 404 또는 오류 페이지를 가리킴
출처: Google Search Central ↗
canonical 대상이 존재하지 않거나 soft 404인 경우, 검색엔진이 힌트를 무시할 수 있음
점검 항목:
| 상태 코드 | 결과 | 조치 |
|---|---|---|
| 200 OK | 정상 작동 | 유지 |
| 301/302 | 추가 크롤링 필요, 크롤 예산 낭비 | 최종 URL로 직접 지정 |
| 404 | canonical 무시됨 | 유효한 URL로 수정 |
| 5xx | canonical 무시됨 | 서버 오류 해결 |
해결 방법
- 모든 canonical URL의 응답 코드 확인
- 리디렉션되는 URL은 최종 목적지로 직접 지정
- 삭제된 페이지를 가리키는 canonical 수정
실수 6: Canonical과 noindex 충돌
문제: canonical 대상 페이지에 noindex 설정
canonical URL을 지정했는데 해당 페이지가 noindex이면 모순된 신호를 보내게 됩니다.
충돌 상황:
<!-- 페이지 A -->
<link rel="canonical" href="https://example.com/page-b" />
<!-- 페이지 B (canonical 대상) -->
<meta name="robots" content="noindex" />
해결 방법
- canonical 대상 페이지는 반드시 index 허용
- noindex 페이지를 canonical로 지정하지 않음
- 둘 중 하나의 설정만 사용
실수 7: 페이지네이션 전체를 1페이지로 지정
문제: 모든 페이지를 Page 1으로 canonical
출처: Search Engine Land Canonicalization 2026 ↗
모든 페이지네이션을 Page 1로 canonical하면, 2페이지 이후의 콘텐츠가 크롤링되지 않거나 색인되지 않을 수 있음
잘못된 설정:
/products?page=1 → canonical: /products?page=1 ✓
/products?page=2 → canonical: /products?page=1 ✗
/products?page=3 → canonical: /products?page=1 ✗
해결 방법
페이지네이션 페이지는 자기 참조 canonical 사용:
/products?page=1 → canonical: /products?page=1
/products?page=2 → canonical: /products?page=2
/products?page=3 → canonical: /products?page=3
실수 8: Canonical과 hreflang 충돌
문제: 다국어 페이지에서 하나만 canonical 지정
출처: Yoast Canonical Guide ↗
hreflang으로 여러 언어 버전을 지정했는데 하나만 canonical로 설정하면 검색엔진이 혼란
충돌 상황:
<!-- 영어 페이지 -->
<link rel="alternate" hreflang="en" href="https://example.com/en/page" />
<link rel="alternate" hreflang="ko" href="https://example.com/ko/page" />
<link rel="canonical" href="https://example.com/en/page" />
<!-- 한국어 버전도 영어를 canonical로? 잘못됨 -->
해결 방법
각 언어 버전은 자기 자신을 canonical로 지정:
<!-- 영어 페이지 -->
<link rel="canonical" href="https://example.com/en/page" />
<!-- 한국어 페이지 -->
<link rel="canonical" href="https://example.com/ko/page" />
실수 9: Canonical과 301 리디렉션 혼용
문제: 같은 페이지에 canonical과 301 동시 적용
출처: Reliqus Canonicalization Guide ↗
canonical과 301 리디렉션을 동시에 사용하면 검색엔진이 혼란 — 어떤 신호를 따를지 불분명
혼용 상황:
- 페이지 A가 페이지 B로 301 리디렉션
- 동시에 페이지 A에 페이지 C를 canonical로 지정
해결 방법
- 영구적 이동: 301 리디렉션만 사용
- 일시적 중복: canonical만 사용
- 두 가지를 동시에 사용하지 않음
실수 10: Canonical 체인
문제: A → B → C로 연결되는 canonical 체인
출처: Audisto Canonical Guide ↗
canonical 체인은 피해야 함 — 항상 최종 canonical 페이지를 직접 가리켜야 함
체인 상황:
페이지 A → canonical: 페이지 B
페이지 B → canonical: 페이지 C
해결 방법
페이지 A → canonical: 페이지 C (최종 대상)
페이지 B → canonical: 페이지 C (최종 대상)
Canonical 문제 진단 도구
| 도구 | 용도 | 비용 |
|---|---|---|
| Google Search Console | Coverage 리포트에서 색인 상태 확인 | 무료 |
| Screaming Frog | 사이트 크롤링으로 canonical 오류 감지 | 무료/유료 |
| 줍줍분석기 | canonical 포함 종합 SEO 진단 | 무료 |
| Ahrefs Site Audit | 대규모 사이트 canonical 분석 | 유료 |
자주 묻는 질문
Q1: 모든 페이지에 canonical 태그가 필요한가요?
권장합니다. 중복이 없는 페이지도 자기 참조 canonical을 설정하면 URL 파라미터 등으로 인한 의도치 않은 중복을 방지할 수 있습니다.
Q2: canonical과 301 리디렉션 중 무엇을 써야 하나요?
영구적 이동에는 301 리디렉션, 일시적 중복이나 파라미터 변형에는 canonical을 사용하세요. 같은 페이지에 둘 다 사용하지 마세요.
Q3: canonical 설정 후 얼마나 지나야 반영되나요?
Google이 페이지를 다시 크롤링할 때 반영됩니다. Search Console에서 URL 검사 후 색인 요청을 하면 더 빠를 수 있습니다.
Q4: canonical이 무시되는 경우가 있나요?
있습니다. Google은 canonical을 힌트로 취급합니다. 페이지 콘텐츠가 너무 다르거나, 대상 URL이 오류 상태이면 무시될 수 있습니다.
Q5: 동적으로 생성되는 canonical도 괜찮나요?
가능합니다. 단, JavaScript로 생성되는 canonical은 크롤러가 인식하지 못할 수 있으므로 서버 사이드에서 생성하는 것이 안전합니다.
마무리
Canonical URL 오류의 핵심 유형을 정리하면:
- 구조적 오류: 복수 태그, head 밖 배치, 상대 URL
- 대상 오류: 잘못된 URL, 404 페이지, noindex 충돌
- 로직 오류: 페이지네이션, hreflang, 리디렉션 충돌
AI 검색 시대에 canonical 설정은 더욱 중요해지고 있습니다. AI 엔진은 신뢰할 수 있는 페이지를 판단할 때 canonical 신호에 크게 의존합니다. 올바른 canonical 설정으로 SEO와 GEO 모두를 최적화하세요.
더 자세한 상담이 필요하시면 XEO 무료 진단을 신청하세요. 사이트의 canonical 설정을 점검하고 개선 방안을 제안해드립니다.