Google Search Console에서 canonical URL이란 무엇인가요?
색인 생성 문제
여러 URL이 동일하거나 거의 같은 콘텐츠를 보여 주면 Google은 그중 하나를 canonical로 색인에 등록하고 나머지는 중복으로 처리합니다. Search Console의 URL 검사에는 두 가지 값이 표시됩니다. 페이지가 요청하는 사용자 선언 canonical과 Google이 실제로 선택한 Google 선택 canonical입니다. 사용자가 선언한 값은 강력한 힌트일 뿐 명령은 아닙니다. 두 값이 다르다면 사이트의 다른 요소가 Google을 반대쪽으로 안내하고 있다는 뜻입니다.
Search Console에서 canonical을 확인할 수 있는 곳
- URL 검사의 페이지 색인 생성 항목: 사용자 선언 canonical(
rel="canonical"태그, HTTP 헤더, 사이트맵 등의 방법으로 지정한 값)과 Google 선택 canonical이 나란히 표시됩니다. Google에 따르면 선택된 값은 색인보다 몇 시간 늦게 반영될 수 있으며, canonical 세부 정보는 해당 canonical이 내가 소유한 속성에 있을 때만 표시됩니다. - 페이지 색인 생성 보고서: 세 가지 사유로 확인할 수 있습니다. 사용자가 선택한 표준 페이지가 없는 중복 페이지(선언한 값이 없어 Google이 선택한 경우), 중복, Google에서 사용자와 다른 표준 페이지를 선택함(내가 선택한 값이 무시된 경우), 올바른 표준 태그가 있는 대체 페이지(의도한 대로 동작하는 경우)입니다.
- 실적 보고서: 간접적으로 확인할 수 있습니다. 중복 URL의 클릭수와 노출수는 canonical에 합산됩니다. 트래픽이 없어 보이는 URL은 트래픽을 가져가는 URL의 중복일 수 있으므로, 트래픽이 없다고 판단하기 전에 먼저 검사하세요.
Google이 고려하는 신호
| 신호 | Google의 평가 |
|---|---|
| 선호 URL로의 301 리디렉션 | 강함 |
rel="canonical" 링크 요소 또는 HTTP 헤더 | 강함 |
| 사이트맵에 URL 포함 | 약함 |
| HTTP보다 HTTPS | 선호됨(단, HTTPS 버전에 인증서나 리디렉션 문제가 없는 경우) |
상호 hreflang 클러스터에 속함 | 클러스터 밖의 URL보다 선호됨 |
여러 신호를 함께 사용하면 내가 선택한 URL이 canonical로 유지될 가능성이 높아집니다. 이 모든 신호의 바탕에는 콘텐츠가 얼마나 비슷한지를 기준으로 어떤 페이지가 중복인지 판단하는 Google의 방식이 있습니다.
Google이 다른 URL을 선택하는 이유
- 신호가 서로 충돌합니다. canonical 태그는 한 URL을 가리키는데, 내비게이션은 다른 URL로 연결되고 사이트맵에는 세 번째 URL이 있는 경우입니다.
- 페이지가 실제로는 중복이 아닙니다. Google은 콘텐츠를 기준으로 중복 여부를 판단하므로, 내용이 다른 페이지를 가리키는 canonical은 무시될 가능성이 높습니다.
- HTTPS 문제가 있습니다. 인증서가 유효하지 않거나 HTTPS 페이지가 HTTP로 리디렉션되면 Google은 HTTP를 선호합니다.
- 선언이 서로 충돌합니다. HTML 태그와 HTTP 헤더에 서로 다른 URL을 지정했거나, JavaScript로 설정한 canonical이 HTML의 값과 다른 경우입니다.
불일치 해결 방법
- 콘텐츠 하나당 HTTPS URL을 하나만 선택합니다.
- 그 URL에 절대 URL을 사용한 자기 참조 canonical을 지정하되, 한 가지 방법으로만 지정합니다.
- 메뉴, 브레드크럼, 관련 링크, 페이지 나누기 등 모든 내부 링크에서 해당 URL로 연결합니다.
- 사이트맵과
hreflang주석에는 canonical URL만 넣습니다. - 필요 없는 중복 URL은 301 리디렉션합니다.
robots.txt,noindex, 삭제 도구로는 canonical을 지정하지 마세요. 이 방법들은 페이지 중에서 하나를 선택하는 것이 아니라 페이지를 차단하거나 숨깁니다.- Google이 페이지를 다시 크롤링한 후 다시 검사합니다.
서로 다른 두 페이지가 같은 검색어를 두고 경쟁하는 경우는 별개의 문제이며, canonical은 적절한 해결책이 아닙니다. 카니발리제이션 플레이북을 참고하세요.
AutoPSEO 활용 방법
URL을 하나씩 확인하는 방식으로는 규모를 감당할 수 없습니다. AutoPSEO의 대량 URL Inspection은 사이트맵, 붙여넣은 목록, 또는 실행당 최대 500개 URL이 담긴 파일을 Google의 URL Inspection API로 검사하고, Google의 canonical이 내가 지정한 canonical과 일치하는지에 따라 각 URL을 Match 또는 Different로 표시합니다. 덕분에 템플릿 전체를 한 번에 점검하고 CSV로 내보낼 수 있습니다. Cannibalization report는 여러 페이지가 클릭을 나눠 가져가는 검색어를 찾아 줍니다.
출처: Google의 canonicalization guide, URL Inspection tool help, Page indexing report help, Performance report dimensions help.