캐노니컬 태그란? 중복 URL을 정리하는 SEO 기본 가이드
SEO를 운영하다 보면 같은 콘텐츠가 여러 URL로 열리는 상황이 자주 생깁니다. 상품 필터, 정렬 파라미터, 추적 코드, http와 https, www 유무, 슬래시 유무처럼 사용자는 같은 페이지로 보지만 검색엔진은 서로 다른 URL로 인식할 수 있는 경우입니다.
이때 사용하는 대표적인 기술 SEO 요소가 캐노니컬 태그(canonical tag)입니다. 캐노니컬 태그는 검색엔진에게 “이 콘텐츠의 대표 URL은 이것이다”라고 알려주는 신호입니다. 중복 페이지를 무조건 없애는 장치가 아니라, 여러 URL 중 검색 결과에 보여주고 싶은 기준 URL을 정리하는 방법에 가깝습니다.
캐노니컬 태그는 무엇을 해결할까
캐노니컬 태그의 핵심 목적은 중복되거나 매우 유사한 페이지의 대표 URL을 지정하는 것입니다. 검색엔진은 같은 내용의 페이지가 여러 주소로 존재하면 어떤 URL을 인덱싱하고 평가해야 할지 판단해야 합니다. 이 과정에서 사이트 운영자가 원하는 URL이 아니라 다른 URL이 선택될 수 있습니다.
예를 들어 아래 URL들이 모두 같은 상품 페이지를 보여준다고 가정해 보겠습니다.
https://example.com/product/123https://example.com/product/123?utm_source=newsletterhttps://example.com/product/123?sort=popularhttps://www.example.com/product/123/
사용자 입장에서는 큰 차이가 없어 보이지만, 검색엔진 입장에서는 서로 다른 URL입니다.
이때 대표 URL을 https://example.com/product/123으로 정하고 나머지 URL에서 해당 주소를 canonical로 지정하면,
검색엔진이 신호를 한 URL로 모아 이해하는 데 도움이 됩니다.
캐노니컬 태그 기본 형식
HTML 페이지에서는 <head> 영역 안에 아래와 같은 형식으로 넣습니다.
<link rel="canonical" href="https://example.com/product/123/">여기서 href에 들어가는 URL이 이 페이지의 대표 URL입니다.
상대 경로보다 절대 URL을 사용하는 것이 관리 측면에서 안전하며,
프로토콜, 도메인, 경로, 슬래시 정책까지 사이트의 기준 URL 형식과 일치해야 합니다.
캐노니컬 태그가 필요한 대표 상황
파라미터 URL이 많은 경우
이커머스, 콘텐츠 플랫폼, 캠페인 랜딩 페이지에서는 URL 파라미터가 많이 붙습니다. 정렬, 필터, 추적 코드, 세션 값 때문에 같은 콘텐츠가 여러 URL로 열릴 수 있습니다. 이런 경우 원본 페이지 또는 기준 페이지를 canonical로 지정해 중복 신호를 줄일 수 있습니다.
상품 또는 콘텐츠가 여러 경로에서 접근되는 경우
하나의 상품이 여러 카테고리에 동시에 속하면 URL도 여러 개 생길 수 있습니다.
예를 들어 같은 상품이 /category/shoes/product-a/와 /sale/product-a/에서 모두 열린다면
어떤 URL을 검색 대표 페이지로 삼을지 정해야 합니다.
프린트 페이지나 별도 보기 페이지가 있는 경우
본문은 같지만 인쇄용 페이지, AMP 페이지, 간소화 보기 페이지처럼 별도 URL이 존재하는 경우가 있습니다. 이때 원본 콘텐츠 페이지를 canonical로 지정하면 중복 콘텐츠 문제를 줄이는 데 도움이 됩니다.
http, https, www, trailing slash 정책이 섞인 경우
사이트 이전이나 리뉴얼 이후 URL 정책이 정리되지 않으면 같은 페이지가 여러 형태로 접근될 수 있습니다. 가능하면 301 리다이렉트로 하나의 URL 형식으로 통일하고, 페이지 내부의 canonical, sitemap, 내부 링크도 같은 기준을 바라보게 해야 합니다.
캐노니컬은 지시가 아니라 신호다
캐노니컬 태그를 넣었다고 해서 검색엔진이 반드시 그 URL을 선택하는 것은 아닙니다. Google Search Central 문서에서도 canonical은 대표 URL 선택에 영향을 주는 강한 신호로 설명되지만, 검색엔진은 내부 링크, 사이트맵, 리다이렉트, 콘텐츠 유사도 등 여러 요소를 함께 판단합니다.
따라서 canonical만 넣고 끝내기보다, 사이트 전체의 URL 신호를 일관되게 맞추는 것이 중요합니다. 내부 링크는 canonical URL로 연결하고, sitemap.xml에는 대표 URL만 포함하며, 중복 URL은 가능하면 리다이렉트 또는 파라미터 정책으로 함께 정리해야 합니다.
self-referential canonical도 필요할까
대표 페이지 자기 자신에도 canonical을 넣는 방식을 self-referential canonical이라고 합니다.
예를 들어 https://example.com/blog/canonical-guide/ 페이지 안에
동일한 URL을 canonical로 선언하는 방식입니다.
이는 필수에 가까운 절대 규칙이라기보다, URL 기준을 명확하게 유지하는 운영 방식입니다. 추적 파라미터가 붙어 페이지가 열리더라도 기준 URL을 다시 알려줄 수 있고, 템플릿 단위로 canonical을 관리할 때도 누락을 줄일 수 있습니다.
캐노니컬 태그 적용 시 자주 발생하는 실수
서로 다른 페이지를 같은 canonical로 묶는 경우
콘텐츠가 실제로 다른 페이지까지 하나의 URL로 canonical 처리하면 검색엔진이 신호를 무시하거나, 중요한 페이지가 검색 결과에서 약해질 수 있습니다. canonical은 중복되거나 매우 유사한 페이지 사이에서 사용해야 합니다.
noindex와 canonical을 동시에 혼용하는 경우
중복 페이지를 검색 결과에서 제외하고 싶다는 이유로 noindex와 canonical을 함께 넣는 경우가 있습니다.
하지만 noindex는 페이지 자체를 검색에서 제외하라는 신호이고,
canonical은 대표 URL을 선택해 달라는 신호입니다.
두 신호를 섞으면 검색엔진이 원하는 방식으로 처리하지 않을 수 있습니다.
canonical URL이 404, 리다이렉트, 차단 페이지인 경우
canonical로 지정한 URL은 정상적으로 접근 가능한 200 상태의 대표 페이지여야 합니다. 404 페이지, robots.txt로 차단된 페이지, 로그인 뒤에만 볼 수 있는 페이지, 여러 번 리다이렉트되는 URL을 canonical로 지정하면 효과가 떨어질 수 있습니다.
sitemap과 canonical이 서로 다른 경우
sitemap.xml에는 A URL을 넣고, 페이지 canonical은 B URL로 지정하면 검색엔진에 혼합 신호를 보내게 됩니다. 대표 URL을 정했다면 sitemap, 내부 링크, hreflang, 구조화 데이터의 URL까지 가능한 한 같은 기준으로 맞추는 것이 좋습니다.
캐노니컬 점검 체크리스트
- 중복 또는 유사 콘텐츠가 여러 URL로 열리는지 확인한다.
- 대표 URL 기준을 프로토콜, 도메인, 슬래시 정책까지 포함해 정한다.
- 각 페이지의
<head>에 올바른 canonical URL이 들어갔는지 확인한다. - 대표 페이지에는 self-referential canonical을 적용한다.
- sitemap.xml에는 canonical URL 중심으로 포함한다.
- 내부 링크가 파라미터 URL이나 중복 URL이 아니라 대표 URL을 향하는지 확인한다.
- canonical URL이 200 상태로 접근 가능한지 확인한다.
noindex, robots.txt 차단, 리다이렉트와 충돌하지 않는지 확인한다.
캐노니컬과 301 리다이렉트는 어떻게 다를까
두 방법 모두 대표 URL을 정리하는 데 사용되지만 목적이 다릅니다. 301 리다이렉트는 사용자를 실제로 다른 URL로 이동시키는 방식이고, canonical은 사용자는 현재 URL에 머물 수 있지만 검색엔진에게 대표 URL을 알려주는 방식입니다.
더 이상 유지할 필요가 없는 중복 URL이라면 301 리다이렉트가 더 명확합니다. 반대로 사용자 경험이나 기능상 여러 URL이 계속 필요하다면 canonical을 사용하는 것이 적합합니다. 예를 들어 필터 페이지는 사용자에게 필요하지만 검색 대표 페이지로 삼고 싶지 않을 때 canonical을 검토할 수 있습니다.
SEO 운영에서는 canonical을 어떻게 봐야 할까
캐노니컬 태그는 단순한 HTML 한 줄이 아니라 URL 정책을 표현하는 장치입니다. 사이트가 커질수록 검색엔진은 어떤 페이지를 대표로 이해해야 하는지 더 많은 신호를 참고합니다. 이때 canonical, sitemap, 내부 링크, 리다이렉트가 같은 방향을 가리키면 검색엔진이 사이트 구조를 더 쉽게 해석할 수 있습니다.
특히 페이지 수가 많은 사이트에서는 canonical을 콘텐츠 작성 후 마지막에 넣는 부가 작업으로 보면 안 됩니다. 카테고리 구조, 필터 정책, 파라미터 정책, 콘텐츠 복제 여부를 함께 보며 설계해야 합니다. 기술 SEO 점검에서는 인덱싱 누락만 확인할 것이 아니라, 검색엔진이 선택한 canonical과 운영자가 의도한 canonical이 일치하는지도 확인해야 합니다.
관련해서 기본 점검 항목은 SEO 기본 체크리스트에서, 기술 SEO가 전체 흐름에서 어떤 역할을 하는지는 온페이지·기술·오프페이지 SEO 흐름 정리에서 함께 확인할 수 있습니다.
마무리
캐노니컬 태그는 중복 콘텐츠 문제를 줄이고 대표 URL을 명확히 하기 위한 기본적인 기술 SEO 요소입니다. 하지만 canonical 하나만으로 모든 중복 URL 문제가 해결되는 것은 아닙니다. 검색엔진이 참고하는 여러 신호 중 하나이기 때문에, URL 정책 전체가 일관되어야 효과가 커집니다.
SEO 운영에서 중요한 것은 “canonical 태그가 들어갔는가”보다 “검색엔진이 이해할 수 있는 대표 URL 체계가 만들어졌는가”입니다. 콘텐츠가 많아질수록 이 기준을 먼저 정리해 두는 것이 장기적인 검색 노출 관리에 도움이 됩니다.
자주 묻는 질문
캐노니컬 태그를 넣으면 지정한 URL이 반드시 검색 결과에 노출되나요?
반드시 그런 것은 아닙니다. canonical은 검색엔진에 대표 URL을 알려주는 강한 신호이지만, 검색엔진은 내부 링크, 사이트맵, 리다이렉트, 콘텐츠 유사도 등 여러 요소를 함께 판단합니다.
모든 페이지에 self-referential canonical을 넣어야 하나요?
대표 페이지 자기 자신을 canonical로 지정하는 방식은 URL 기준을 명확히 하는 데 도움이 됩니다. 특히 파라미터 URL이 많거나 템플릿으로 페이지를 운영하는 사이트에서는 적용하는 것이 좋습니다.
canonical과 301 리다이렉트 중 무엇을 써야 하나요?
중복 URL을 더 이상 유지할 필요가 없다면 301 리다이렉트가 적합합니다. 사용자가 여러 URL을 계속 이용해야 하지만 검색 대표 URL만 정리하고 싶다면 canonical을 사용하는 것이 적합합니다.