캐노니컬 태그 사용법 — 중복 콘텐츠 잡는 실전 가이드
목차 8
핵심 요약
- 캐노니컬 태그(rel=canonical)는 중복/유사 페이지 중 어느 URL을 색인할지 검색엔진에게 알려주는 시그널입니다.
- 반드시 <head> 안에, 절대 URL로, 페이지당 1개만 넣어야 합니다. 2개 이상이면 모두 무시됩니다.
- 중복이 없어 보이는 페이지에도 self-referencing 캐노니컬을 기본으로 깔아두는 게 안전합니다.
쇼핑몰을 운영하다 보면 같은 상품이 카테고리 4~5개에 동시에 걸리고, 블로그를 운영하다 보면 ?utm_source 같은 파라미터가 붙은 URL이 그대로 검색에 노출되는 일이 자주 있습니다. 분명히 같은 콘텐츠인데 구글에는 여러 개의 URL로 보이는 거죠. 이걸 정리해주는 가장 가성비 좋은 방법이 바로 캐노니컬 태그 사용입니다.
저희가 컨설팅하면서 가장 많이 보는 패턴이, "콘텐츠는 잘 썼는데 색인이 묘하게 빠져 있다"는 케이스입니다. 들어가 보면 99% 정규 URL 시그널이 빠졌거나, 잘못 들어가 있거나, 두 개가 겹쳐서 구글이 무시한 상태였습니다. 오늘은 캐노니컬 태그 사용법을 처음 보는 분도 끝까지 따라할 수 있게 정리해 보겠습니다.
캐노니컬 태그가 정확히 무엇을 하는가
이 태그는 HTML <head> 안에 들어가는 한 줄짜리 link 요소입니다. "이 페이지는 사실 저 URL과 같은 내용이니, 색인은 저쪽으로 해주세요"라고 검색엔진에게 알려주는 역할을 합니다. 형식은 단순합니다.
<link rel="canonical" href="https://example.com/products/sneakers" />
참고 캐노니컬은 "강제 명령"이 아니라 "강력한 힌트"입니다. 구글은 사이트 운영자가 지정한 정규 URL을 우선 참고하지만, 시그널이 명백히 충돌하면 다른 URL을 골라버리기도 합니다. 그래서 시그널을 한 방향으로 일관되게 맞춰주는 게 핵심입니다.
같은 head 영역에 들어가는 다른 SEO 태그가 궁금하다면 메타태그 설정하는 방법도 함께 보시면 그림이 정리됩니다.
왜 지금 정규 URL 시그널을 챙겨야 하나
이 태그를 안 넣는다고 페널티가 떨어지는 건 아닙니다. 그런데 안 넣었을 때 일어나는 일이 묘하게 사이트 전체 SEO를 야금야금 갉아먹습니다. 크게 세 가지입니다.
Google Search Central 공식 가이드에서 정리한 정규화 시그널 강도 순서입니다. 페이지를 합칠 수 있는 상황이라면 301이 가장 깔끔하고, 페이지는 그대로 둬야 한다면 rel=canonical이 그다음 카드입니다. 사이트맵에만 적어두는 건 사실상 부탁 수준이라 단독으로는 약합니다.
주의 중복 URL이 많아지면 구글봇이 똑같은 콘텐츠를 여러 번 크롤링하게 되어 크롤링 예산이 새어 나갑니다. 페이지 수가 수천 단위인 사이트라면 이게 색인 누락으로 직결됩니다.
캐노니컬 태그 사용법 — 5단계 적용 가이드
실무에서는 아래 다섯 단계 순서로 들어가면 거의 빠지는 게 없습니다. 새 페이지를 올릴 때, 또는 기존 사이트를 점검할 때 그대로 따라가시면 됩니다.
1단계: 정규 URL 결정
가장 먼저 할 일은 "이 콘텐츠의 대표 URL이 어느 것인가"를 정하는 일입니다. 같은 상품이 ?color=red, ?ref=naver, /m/ 모바일 버전 등 여러 모습으로 있다면 그중 하나를 정규로 정해야 합니다. 보통은 가장 짧고, 파라미터 없는, HTTPS + www(또는 non-www) 일관된 형태를 고릅니다.
2단계: head에 rel=canonical 삽입
정규 URL이 정해졌다면 모든 중복/유사 페이지의 <head> 안에 같은 link 한 줄을 넣습니다. 위치가 중요합니다. body 안에 들어가면 구글이 그냥 무시합니다.
<head>
<title>나이키 에어맥스 운동화</title>
<link rel="canonical" href="https://example.com/products/sneakers" />
</head>
3단계: 절대 URL/HTTPS 일치
href에는 반드시 절대 URL을 씁니다. /products/sneakers 같은 상대 경로도 동작은 하지만, 프로토콜(HTTP/HTTPS)이나 호스트(www 유무)가 사이트 실제 운영과 어긋나면 시그널이 꼬입니다. Ahrefs의 rel=canonical 가이드에서도 절대 URL + 정확한 도메인 + HTTPS를 정규 URL 작성의 황금률 세 가지로 강조합니다.
4단계: self-referencing 적용
중복 페이지가 없어 보여도 모든 페이지에 자기 자신을 가리키는 self-referencing 한 줄을 깔아두는 게 안전합니다. 이유는 단순합니다. CMS, 광고 추적 도구, 외부 공유 링크가 ?fbclid=, ?utm_source= 같은 파라미터를 멋대로 붙여 버리는데, self-referencing이 깔려 있으면 그 변형 URL들이 자동으로 원본 한 곳으로 정리됩니다.
TIP 워드프레스, 쇼피파이, 카페24, Next.js 모두 기본 또는 플러그인으로 self-referencing을 자동 삽입할 수 있습니다. 따로 코딩 안 해도 됩니다. 다만 두 개가 동시에 들어가는 경우가 잦으니 페이지 소스에서 한 번 확인하세요.
5단계: HTTP 헤더 방식 검토
HTML이 아닌 PDF, 이미지, JSON 같은 비-HTML 자원에도 정규 URL을 지정할 수 있습니다. 이때는 head 태그를 쓸 수 없으니 HTTP 응답 헤더로 넣습니다.
Link: <https://example.com/whitepaper.pdf>; rel="canonical"
head 영역에 정규 URL, 메타 디스크립션, OG 태그가 잘 들어가 있는지 한 번에 확인하고 싶다면
메타태그 분석기로 점검하기 →상황별 캐노니컬 적용 패턴
실무에서 가장 많이 헷갈리는 케이스 네 가지를 상황별로 정리했습니다. 본인 사이트 구조에 맞는 행만 골라 보시면 됩니다.
| 상황 | 정규 URL을 가리킬 곳 | 주의점 |
|---|---|---|
| UTM/필터 파라미터 (?utm_source=, ?color=red) | 파라미터 없는 깨끗한 본 URL | self-referencing이 기본으로 잡혀 있으면 자동 처리됨 |
| 페이지네이션 (page=2, page=3) | 각 페이지가 자기 자신을 가리킴 (self-referencing) | 1페이지로 몰아 가리키는 건 권장되지 않음 |
| 모바일 별도 도메인 (m.example.com) | 데스크톱 URL을 정규로 | 모바일 페이지에도 alternate + canonical 함께 사용 |
| 크로스 도메인 신디케이션 (다른 매체 재게시) | 원본 게시처 URL | 재게시 측에서 우리 사이트로 정규 시그널을 걸어줘야 함 |
페이지네이션을 1페이지로 몰면 안 되는 이유 (자세히 보기)
예전에는 rel=prev/next라는 별도 시그널이 있었지만 구글이 공식 폐기했습니다. 그렇다고 페이지네이션을 모두 1페이지로 묶어버리면, 2페이지 이후의 콘텐츠(예: 50번째 글, 100번째 상품)가 색인 대상에서 빠집니다.
실무에서는 각 페이지가 자기 자신을 가리키는 self-referencing 방식을 쓰고, 동시에 1페이지를 카테고리 허브로 강하게 키워주는 방식이 표준입니다.
초보자가 가장 많이 하는 캐노니컬 실수 5가지
Google이 정리한 rel=canonical 5대 실수는 12년 전 글이지만 지금도 그대로 유효합니다. 저희가 사이트 진단할 때 가장 자주 보는 패턴들입니다.
실수 1 — 같은 태그가 두 개 테마, CMS, SEO 플러그인이 각각 한 줄씩 넣어버려 페이지 소스에 link rel=canonical이 두 줄 들어간 경우입니다. 두 개가 보이는 순간 구글은 둘 다 무시합니다. 페이지 소스 보기로 반드시 확인하세요.
실수 2 — robots.txt로 막은 URL을 정규 URL로 지정 시그널을 따라가려면 구글봇이 그 페이지를 크롤링할 수 있어야 합니다. robots.txt에서 막아놓고 정규로 가리키면 시그널 자체가 끊깁니다.
실수 3 — 정규 URL 체인 A 페이지가 B로, B가 C로 가리키는 구조입니다. 구글이 1단계는 따라가지만 2단계 이상은 잘 안 따라갑니다. 가능하면 모든 변형 URL이 최종 정규 URL을 직접 가리키도록 정리하세요.
실수 4 — 본문이 다른데 강제로 묶기 색상별 상품 페이지를 강제로 본 상품으로 통합 시키면, 색상 키워드 검색 트래픽이 통째로 사라집니다. 콘텐츠가 의미 있게 다르면 묶지 말고 그대로 두는 편이 낫습니다.
실수 5 — 상대 URL + 도메인 불일치 /products/sneakers 같은 상대 경로를 쓰거나, 사이트가 HTTPS인데 HTTP href가 박혀 있는 경우입니다. 절대 URL + HTTPS + 정확한 호스트(www 유무 일관) 세 가지를 항상 같이 보세요.
- 페이지당 link rel=canonical은 단 한 줄
- head 안에, 가능하면 위쪽에 배치
- 절대 URL + HTTPS + 정확한 호스트
- 정규로 지정한 페이지는 robots로 막혀 있지 않을 것
- 체인 없이 최종 정규 URL을 직접 가리킴
내 사이트 정규 URL이 제대로 동작하는지 확인하는 법
설정만 하고 끝내면 의외로 자주 실수가 숨어 있습니다. 시그널이 정말 의도대로 먹히는지 검증하는 절차도 같이 외워두세요.
Search Console URL 검사
가장 확실한 방법입니다. Search Console > URL 검사에서 변형 URL을 입력하면 "사용자가 선언한 표준" 항목과 "Google이 선택한 표준" 항목이 따로 표시됩니다. 이 둘이 다르다면 시그널이 어딘가 충돌하고 있다는 뜻입니다. 자세한 절차는 구글 서치콘솔 사용법에 정리해 두었습니다.
페이지 소스 보기
브라우저에서 Ctrl+U로 페이지 소스를 열고 "canonical"로 검색하면 됩니다. 두 줄이 잡히면 중복, 0줄이면 누락, 1줄이면 정상입니다. 5초면 끝나는 진단인데 의외로 안 하는 분이 많습니다.
사이트 전수 점검
페이지가 수십~수백 개 단위라면 한 페이지씩 보는 건 불가능합니다. 이럴 때는 사이트 단위 크롤러로 전수 진단을 돌려야 합니다. 온페이지 SEO 최적화 가이드에서 다룬 진단 흐름과 같은 맥락입니다.
한 번에 사이트 전체의 정규 URL·메타·중복 페이지 상태를 진단하려면
온페이지 SEO 분석 실행 →지금 바로 적용할 수 있는 체크리스트
긴 글을 다 읽기 어려우셨다면 이 체크리스트만 그대로 가져가세요. 새 페이지를 올릴 때, 또는 한 달에 한 번 사이트 점검할 때 그대로 돌리면 됩니다.
- 모든 페이지의 head 안에 link rel=canonical 한 줄이 있는가
- 정규 URL이 절대 URL + HTTPS + 정확한 호스트인가
- self-referencing이 기본으로 깔려 있는가
- 페이지네이션은 각 페이지가 자기를 가리키는가
- UTM/필터 파라미터 URL이 깨끗한 본 URL을 가리키는가
- robots.txt가 정규로 지정한 페이지를 막고 있지 않은가
- 사이트맵에 들어간 URL과 정규 URL이 일치하는가
- Search Console URL 검사로 5개 샘플 확인했는가
색인이 영 안 잡힌다 싶으면 내 사이트가 구글에 안 나오는 이유 글에서 트러블슈팅 순서를 확인해 보세요. 사이트맵과 정규 URL 시그널은 항상 같은 방향을 가리키도록 정렬해 두는 편이 좋습니다.
정규 URL·메타·사이트맵·robots를 한 번에 검사하고 싶다면
온페이지 SEO 진단 시작 →자주 묻는 질문
캐노니컬 태그를 안 쓰면 페널티가 생기나요?
self-referencing 캐노니컬은 꼭 넣어야 하나요?
캐노니컬과 301 리다이렉트는 어떤 게 더 강력한가요?
Search Console에서 'Google이 사용자의 캐노니컬과 다른 URL 선택'이 뜨면 어떻게 하나요?
캐노니컬을 head가 아니라 body에 넣어도 되나요?
JavaScript로 동적으로 추가한 캐노니컬도 인식되나요?
지금 시작하기 막막하다면, 무료 SEO 도구로 가볍게 진단부터
회원가입 없이 바로 쓰는 무료 도구들 — 키워드·백링크·온페이지 진단까지 한 번에 점검해볼 수 있습니다.
무료 도구 둘러보기이 글이 도움이 되었다면 공유해주세요
최혁명 · SEO 컨설턴트
검색엔진 최적화(SEO) 전문가. SEO월드를 운영하며 실전 SEO 가이드와 무료 분석 도구를 만들고 있습니다. 국내외 SEO 트렌드를 실무 관점에서 풀어내는 콘텐츠를 만듭니다.