이 글에서 배울 수 있는 것

  • 중복 콘텐츠가 순위에 악영향을 주는 이유
  • canonical 태그가 정확히 하는 역할
  • 나도 모르게 생기는 중복 URL 패턴 5가지
  • 올바른 작성법과 self-referencing canonical
  • 실무에서 가장 자주 발생하는 실수 5가지

① 중복 콘텐츠란 무엇인가

중복 콘텐츠는 내용이 동일하거나 매우 유사한 페이지가 서로 다른 URL로 여러 개 존재하는 상태를 말합니다. 의도적으로 콘텐츠를 복사한 경우만이 아니라, 기술적인 이유로 같은 페이지가 여러 주소를 갖게 되는 경우가 실무에서 훨씬 흔합니다.

예를 들어 example.comwww.example.com이 둘 다 같은 홈페이지를 보여준다면, 사람 눈에는 “같은 사이트”지만 검색엔진에게는 서로 다른 두 개의 URL입니다.

⚠️ 왜 문제가 되는가

같은 내용이 여러 URL에 흩어져 있으면 백링크·클릭 등 순위에 기여하는 신호도 URL별로 나뉩니다. 한 페이지로 모았다면 상위 노출됐을 콘텐츠가, 신호가 분산되어 어느 URL도 충분한 힘을 못 받는 상황이 벌어집니다.

② canonical 태그의 역할

<link rel="canonical"> 태그는 “내용이 같은 여러 URL 중에서 이 주소가 대표(정규) URL입니다”라고 검색엔진에게 명시적으로 알려주는 HTML 태그입니다. HTML <head> 안에 아래처럼 작성합니다.

<link rel="canonical" href="https://example.com/product">

이 태그가 있으면 구글은 여러 중복 URL에 흩어질 뻔한 순위 신호를 canonical로 지정된 대표 URL 하나로 통합해서 평가합니다. 검색결과에도 원칙적으로 대표 URL만 노출됩니다.

핵심 포인트

canonical은 “권고”이지 강제 규칙이 아닙니다. 구글은 대부분 이를 존중하지만, 다른 강한 신호(리다이렉트, 내부링크 패턴 등)와 충돌하면 구글이 자체적으로 다른 URL을 대표로 선택할 수도 있습니다.

③ 흔한 중복 URL 패턴

아래 패턴들은 운영자가 의도하지 않아도 자동으로 발생하는 대표적인 중복 URL 케이스입니다.

패턴예시발생 원인
www / non-wwwexample.com vs www.example.comDNS·서버 설정에서 둘 다 접속 허용
http / httpshttp://example.com vs https://example.comSSL 적용 후 http 리다이렉트 누락
trailing slash/product vs /product/서버가 두 형식 모두 200 응답
URL 파라미터/list?sort=price vs /list?sort=name정렬·필터 옵션이 URL에 반영
대소문자/Product vs /product일부 서버는 대소문자 구분 없이 동일 페이지 응답
인덱스 파일명/about vs /about/index.html기본 인덱스 파일이 별도 URL로도 접근 가능

이 중 www/non-www와 http/https 조합만으로도 이론상 같은 페이지가 4개의 URL을 가질 수 있습니다. 하나라도 리다이렉트나 canonical 처리가 안 되어 있으면 순위 신호가 그만큼 나뉩니다.

④ 실전 작성법

기본 원칙 — self-referencing canonical

가장 중요한 원칙은 모든 페이지에 자기 자신을 가리키는 canonical을 기본으로 넣는 것입니다. 지금 당장 중복 URL이 없어 보여도, 나중에 파라미터가 붙은 URL이 생성되거나 외부에서 다른 형태로 링크가 걸려도 미리 방어가 됩니다.

<!-- /product 페이지의 head 안 --> <link rel="canonical" href="https://example.com/product">

파라미터가 있는 페이지 → 대표 URL로 통합

정렬·필터가 적용된 상품 목록처럼 URL은 여러 개지만 핵심 콘텐츠가 사실상 같다면, 파라미터 없는 기본 URL을 canonical로 지정합니다.

<!-- /list?sort=price&color=red 페이지의 head 안 --> <link rel="canonical" href="https://example.com/list">

절대경로로 작성

canonical의 href는 반드시 https://를 포함한 절대경로로 작성합니다. 상대경로(/product)는 일부 상황에서 잘못 해석될 위험이 있어 권장하지 않습니다.

CMS 사용 시

워드프레스는 Yoast SEO·Rank Math 같은 플러그인이 모든 페이지에 self-referencing canonical을 자동으로 넣어줍니다. 직접 구현한 사이트라면 페이지 템플릿 단에서 현재 URL을 canonical에 자동으로 채우도록 설정해두는 것이 안전합니다.

⑤ 흔히 저지르는 실수 5가지

실수 1 — 모든 페이지의 canonical을 홈으로 고정

✗ 나쁜 예

템플릿 실수로 모든 하위 페이지의 canonical이 https://example.com/(홈)으로 고정됨.

문제점: 구글이 모든 하위 페이지를 홈페이지의 중복으로 인식해 색인에서 제외

✓ 좋은 예

각 페이지가 자기 자신의 URL을 canonical로 지정 (self-referencing).

포인트: 페이지별로 정확한 색인·순위 평가를 받을 수 있음

실수 2 — canonical과 noindex를 동시에 사용

한 페이지에 noindex(색인 제외)와 canonical(색인 통합 요청)을 동시에 넣으면 구글에게 상충되는 신호를 보내는 셈입니다. 색인에서 완전히 빼고 싶다면 noindex만, 다른 URL로 신호를 모으고 싶다면 canonical만 사용하세요.

실수 3 — canonical 대상 페이지가 실제로 존재하지 않음

canonical이 가리키는 URL이 404거나 다른 곳으로 리다이렉트되고 있다면 구글이 이 신호를 무시합니다. canonical 대상은 항상 실제 접속 가능한 200 응답 페이지여야 합니다.

실수 4 — 모바일 페이지에서 canonical을 PC 버전과 다르게 설정

별도 모바일 URL(m.example.com 등)을 운영하는 경우, 모바일 페이지의 canonical은 PC 버전을 가리키고 PC 페이지에는 rel="alternate"로 모바일 URL을 명시해야 합니다. 이 관계가 꼬이면 구글이 어느 버전을 색인할지 혼란을 겪습니다.

실수 5 — 리다이렉트 체인 위에 canonical까지 겹치는 경우

A→B로 301 리다이렉트되는데 B 페이지의 canonical이 다시 C를 가리키는 식으로 신호가 여러 단계를 거치면, 구글이 최종 대표 URL을 판단하기까지 시간이 오래 걸리거나 의도와 다른 결과가 나올 수 있습니다. 리다이렉트와 canonical은 한 번에 최종 목적지로 연결되도록 정리하세요.

⑥ 확인하는 법

페이지 소스 보기(Ctrl+U)에서 <head> 안의 <link rel="canonical"> 태그를 직접 확인할 수 있습니다. 사이트 전체를 점검하려면 구글 서치 콘솔의 URL 검사 도구에서 “사용자가 지정한 표준 URL”과 “구글이 선택한 표준 URL”이 일치하는지 확인하세요. 두 값이 다르면 구글이 canonical 지정을 신뢰하지 않고 있다는 신호입니다.

더 빠른 방법

알아서 무료 진단에 URL을 입력하면 canonical 태그 존재 여부를 포함한 SEO 기본 항목을 30초 안에 자동으로 점검할 수 있습니다.

⑦ 자주 묻는 질문 (FAQ)

canonical 태그를 안 넣으면 어떻게 되나요?

canonical 태그가 없으면 구글이 같은 내용의 여러 URL 중 어떤 것을 대표 페이지로 삼을지 자체 판단합니다. 대부분은 무난하게 처리되지만, URL 패턴이 복잡하거나 파라미터가 많은 사이트일수록 구글의 판단이 의도와 다르게 나올 수 있고, 이 경우 검색 노출과 링크 신호가 여러 URL로 분산되어 순위에 손해를 봅니다.

모든 페이지에 canonical 태그가 꼭 필요한가요?

네, 권장됩니다. 중복 URL이 당장 없어 보이는 페이지라도 자기 자신을 가리키는 self-referencing canonical을 기본으로 넣어두면, 나중에 파라미터가 붙은 URL이나 프린트용 페이지 등이 생겨도 미리 방어가 됩니다. 대부분의 CMS와 워드프레스 SEO 플러그인은 이를 자동으로 처리해줍니다.

canonical과 301 리다이렉트는 언제 각각 써야 하나요?

사용자가 특정 URL로 접근할 필요가 아예 없다면 301 리다이렉트로 완전히 통합하는 것이 가장 확실합니다. 반면 필터링된 상품 목록처럼 사용자에게는 각 URL이 유용하지만 검색엔진에는 대표 URL 하나로만 평가받고 싶을 때는 canonical 태그를 사용합니다. 즉 301은 URL 자체를 없앨 때, canonical은 URL은 유지하되 순위 신호만 한곳으로 모을 때 사용합니다.

관련 인사이트

무료 진단

우리 사이트에 중복 URL 문제가 있는지 확인하세요

URL 하나로 canonical 태그를 포함한 SEO 기본 항목을 30초 안에 자동 진단합니다.

무료 사이트 진단 시작 →