지금 읽는 곳캐노니컬 태그는 정확히 어떤 문제를 해결하나목차
STEP 2 중급·실무 › 2-3. 오가닉 채널·검색 최적화 › 과목 70 › 레슨 06
중복 콘텐츠 지옥 탈출: 동일 페이지의 URL이 파라미터별로 파편화될 때 검색 점수 누수를 막는 캐노니컬 태그(rel="canonical") 사용법
정렬·필터 옵션 하나 바뀔 때마다 새 URL이 생기는 구조라면, 같은 상품 페이지의 점수가 수십 개 URL로 흩어지고 있을 수 있습니다.
핵심요약
- 캐노니컬 태그는 중복 콘텐츠가 있을 때 어느 URL을 정규 버전으로 볼지 명시해 인덱싱 신호를 통합한다
- 구글은 이를 강한 신호로 다루지만 지시(directive)가 아니라 힌트로 취급해 다르게 판단할 수도 있다
- 파라미터가 많고 복잡한 URL은 크롤러의 대역폭을 낭비시켜 사이트 전체 인덱싱을 방해할 수 있다
- 캐노니컬은 "이 URL들은 같은 콘텐츠다"라는 선언이지 URL 자체를 없애는 기술은 아니다
캐노니컬 태그는 정확히 어떤 문제를 해결하나
rel=canonical 태그(또는 캐노니컬 링크)는 중복 콘텐츠가 있을 때 어느 URL을 정규 버전으로 간주할지 명시하며, 이 URL로 모든 인덱싱 신호를 통합합니다. 정렬 순서, 필터 조건, 세션ID 같은 파라미터가 붙어 같은 상품이 여러 URL로 접근 가능한 이커머스몰에서 특히 자주 필요한 태그입니다.
왜 이 태그가 "지시"가 아니라 "힌트"인가
rel=canonical은 구글에 대한 강한 신호로 작동하지만, 다른 검색엔진은 다르게 처리할 수 있고 구글도 이를 지시가 아닌 힌트로 취급해 필요시 다른 선택을 할 수 있습니다. 즉 캐노니컬을 지정했다고 100% 그대로 반영된다는 보장은 없으며, 지정한 URL과 실제 대표로 삼을 만한 URL이 내용상 너무 다르면 구글이 임의로 다른 URL을 대표로 선택할 수도 있습니다.
URL 파라미터가 늘어나면 왜 크롤링 자체가 문제되나
파라미터가 많고 복잡한 URL은 사실상 동일하거나 유사한 콘텐츠를 가리키는 URL 수를 불필요하게 늘려 구글봇이 대역폭을 낭비하거나 사이트 전체를 완전히 인덱싱하지 못하게 만들 수 있습니다. 캐노니컬 태그는 이미 크롤링된 이후의 인덱싱 신호 통합 문제를 다루는 것이고, 애초에 불필요한 URL이 크롤링되는 것 자체를 줄이려면 robots.txt로 특정 파라미터 경로를 차단하는 조치를 함께 검토해야 합니다.
캐노니컬을 잘못 지정했을 때 생기는 사고
캐노니컬 값을 실수로 홈페이지나 엉뚱한 페이지로 걸어두면, 원래는 정상적으로 순위를 받아야 할 페이지가 검색결과에서 아예 빠지는 사고로 이어집니다. 이런 실수는 대량의 페이지를 자동 생성하는 템플릿 코드에서 한 번의 버그로 수백~수천 페이지에 동시에 퍼질 수 있어 발견이 늦어질수록 피해가 커집니다.
셀프 캐노니컬을 기본값으로 두는 이유
중복이 없는 일반 페이지라도 자기 자신을 가리키는 셀프 캐노니컬을 기본으로 넣어두는 것이 업계 관행입니다. 이렇게 해두면 나중에 예상치 못한 파라미터가 URL에 붙는 상황이 생겨도, 정규 버전이 무엇인지에 대한 혼선을 원천적으로 줄일 수 있습니다.
페이지네이션·필터 조합에서 캐노니컬을 설계하는 기준
목록 페이지가 여러 쪽으로 나뉘는 페이지네이션과, 색상·사이즈 등 필터 조합으로 생기는 URL은 성격이 다릅니다. 페이지네이션은 각 페이지가 서로 다른 상품을 보여주므로 보통 셀프 캐노니컬을 유지하고, 반면 단순 정렬 순서만 바뀐 URL은 대표 URL로 캐노니컬을 몰아주는 식으로, 두 경우를 같은 규칙으로 뭉뚱그리지 않아야 합니다.
캐노니컬과 리다이렉트 중 무엇을 써야 하나
같은 콘텐츠를 가리키는 두 URL 중 하나를 아예 없앨 계획이면 301 리다이렉트가 맞고, 두 URL을 사용자 편의상 계속 유지해야 한다면(정렬 옵션 등) 캐노니컬이 맞습니다. 이 둘을 혼동해 유지해야 할 URL을 리다이렉트해버리면 사용자 경험이 깨지고, 없애야 할 URL에 캐노니컬만 걸어두면 불필요한 URL이 계속 크롤링되는 비효율이 남습니다.
실무에서 캐노니컬 상태를 점검하는 방법
서치 콘솔의 URL 검사 도구에서 "구글이 선택한 표준 페이지"와 "사용자가 지정한 표준 페이지"가 서로 다르게 나온다면, 그 URL이 실제로 왜 다른 페이지로 캐노니컬라이즈됐는지 원인을 확인해야 합니다. 이 불일치가 대량으로 발생한다면 캐노니컬 태그 자체보다 페이지 콘텐츠의 유사도나 내부 링크 구조를 먼저 의심해봐야 하며, 불일치 URL 목록을 주기적으로 뽑아 확인하는 루틴을 월간 점검 항목으로 잡아두는 편이 안전합니다.
대행사가 여러 클라이언트 사이트를 관리할 때 캐노니컬 점검 루틴
클라이언트가 많은 대행사라면 사이트마다 캐노니컬 설정 방식이 제각각일 수 있어, 신규 클라이언트를 인수인계받을 때 캐노니컬 태그가 일관되게 셀프 캐노니컬을 기본값으로 쓰고 있는지부터 점검하는 표준 체크리스트를 만들어두는 것이 좋습니다. 이 점검을 생략하면 이전 담당자의 실수가 몇 달째 방치돼 있다가 뒤늦게 발견되는 일이 반복됩니다.
CMS·쇼핑몰 솔루션이 기본 제공하는 캐노니컬 설정의 함정
카페24·고도몰 같은 쇼핑몰 솔루션이나 워드프레스 같은 CMS는 캐노니컬 태그를 자동으로 삽입해주지만, 기본 설정이 모든 사이트 구조에 맞는 것은 아닙니다. 특히 상품이 여러 카테고리에 동시에 속하는 경우 솔루션이 어떤 카테고리 URL을 대표로 잡는지 기본값을 확인하지 않고 방치하면, 의도와 다른 URL이 계속 대표로 잡히는 상태가 오래 지속될 수 있습니다.
캐노니컬 태그와 hreflang을 함께 쓸 때 주의할 점
다국어·다지역 사이트에서는 언어별 페이지에 hreflang 태그를 걸면서 동시에 캐노니컬 태그도 함께 쓰는 경우가 많은데, 이때 캐노니컬을 특정 언어 버전 하나로만 몰아버리면 다른 언어 페이지가 검색결과에서 아예 빠져버리는 사고로 이어질 수 있습니다. 언어별 페이지는 각자 자기 자신을 셀프 캐노니컬로 유지하면서 hreflang으로만 언어 간 관계를 알려주는 것이 원칙이며, 이 둘의 역할을 혼동하지 않는 것이 다국어 사이트 운영에서 중요합니다.