캐노니컬 태그
canonical tag
뜻과 개념
대표 URL 후보를 검색엔진에 알려주는 HTML 링크 요소입니다.
어떻게 작동하나요?
캐노니컬 태그는 내용이 같거나 매우 비슷한 여러 주소 중 대표로 삼고 싶은 주소를 검색엔진에 알리는 표시입니다. HTML의 head에 rel=canonical 링크를 두는 방식이 일반적입니다. 사용자가 다른 페이지로 이동하는 리다이렉트와 달리, 현재 주소의 화면은 그대로 열립니다.
대표 주소 지정은 검색엔진에 보내는 신호이며, 항상 그대로 선택된다는 보장은 없습니다. 본문 내용과 내부 연결, 사이트맵 등 다른 정보가 서로 모순되면 의도와 다른 대표 주소가 선택될 수 있습니다.
왜 알아야 하나요?
추적 매개변수나 여러 접근 경로 때문에 같은 상품 설명이 다른 URL에서 열리는 상황을 정리할 때 유용합니다. 대표 주소를 명확히 해 두면 운영자가 링크와 성과를 관리하기도 쉬워집니다. 반면 서로 다른 상품을 무조건 하나의 대표 주소로 묶는 것은 각 페이지의 차이를 감추는 결과가 될 수 있습니다.
실무에서 적용하는 방법
우선 실제로 중복인 페이지들을 묶고 이용자에게 보여줄 대표 주소를 정합니다. 대표 페이지가 정상적으로 열리고 검색 대상인지 확인한 뒤 태그를 적용합니다. 내부 링크와 사이트맵도 같은 주소를 사용하는지 검토해야 합니다.
적용 후에는 선언한 주소만 보지 말고 서치 콘솔에서 검색엔진이 선택한 대표 주소도 확인합니다. 둘이 다르다면 태그를 반복해서 바꾸기 전에 본문 유사성, 이동 경로, 다른 템플릿의 설정을 함께 조사하세요.
진단할 때는 브라우저에서 보이는 주소뿐 아니라 페이지 안에 선언된 대표 주소와 내부 링크의 목적지를 함께 비교합니다. 상품 A의 설명을 보여주면서 대표 주소는 상품 B로 지정하는 식의 실수를 찾는 데 도움이 됩니다. 주소를 바꾼 뒤에는 사이트맵이나 메뉴가 옛 주소를 계속 가리키지 않는지도 확인하세요. 대표 주소를 정하는 정책과 실제 구현이 같은 방향을 가리키도록 유지해야 합니다.
실무에서는 이렇게 봅니다
하나의 강의 소개가 기본 주소와 광고 추적 매개변수가 붙은 주소에서 똑같이 열린다고 가정해 보겠습니다. 기본 주소를 대표로 지정하면 이용자는 광고 성과를 측정하는 경로로 방문하면서도 검색에는 일관된 주소를 제안할 수 있습니다. 반대로 초급 강의와 고급 강의가 서로 다른 내용을 제공한다면 단순히 분야가 같다는 이유로 하나로 묶지 않습니다.
정상적인 대표 주소인데도 다른 URL이 선택된 것처럼 보이면 선언 값을 반복해서 바꾸기 전에 두 페이지의 내용 차이와 이동 관계를 확인할 수 있습니다. 관찰한 날짜와 변경 내역을 기록하면 일시적인 반영 지연과 구조적인 문제를 구분하기 쉽습니다.
주의할 점
캐노니컬은 삭제 명령이나 비공개 기능이 아닙니다. 다른 페이지를 대표로 표시해도 원래 주소는 계속 열릴 수 있습니다. 또한 페이지네이션의 모든 페이지를 첫 페이지로 지정하는 것처럼 내용이 다른 문서를 중복으로 취급하는 설정은 피해야 합니다.
자주 묻는 질문
모든 페이지를 메인으로 지정해도 되나요?
아닙니다. 각 상세 페이지가 서로 다른 정보를 제공한다면 메인은 적절한 대체 문서가 아닙니다. 실제로 동일하거나 매우 비슷한 내용인지부터 확인하세요.
Noindex와 함께 넣으면 중복이 더 잘 정리되나요?
두 설정은 목적이 다릅니다. 대표 주소를 제안하는 작업과 페이지를 검색에서 제외하는 작업을 섞기 전에 원하는 결과부터 정해야 합니다. 같은 사이트의 대표 주소 선정에는 canonical을 중심으로 일관되게 관리하세요.