카니발라이제이션 Keyword Cannibalization
카니발라이제이션(자기 잠식)은 한 사이트의 여러 페이지가 같은 키워드와 같은 검색 의도를 두고 서로 경쟁해, 순위 신호가 한 페이지로 모이지 못하고 흩어지는 현상입니다. 순위가 오락가락하고 클릭이 갈라지며 백링크의 힘이 희석됩니다. 다만 의도가 다른 페이지가 같은 결과에 함께 뜨는 것은 대개 정상이라, 성과를 실제로 깎아먹을 때만 진짜 문제입니다.
카니발라이제이션이 왜 문제인가
카니발라이제이션은 한 사이트의 여러 페이지가 같은 키워드와 같거나 매우 비슷한 검색 의도를 두고 서로 경쟁하는 상태입니다. 한글로는 자기 잠식이라고도 부릅니다. 문제의 핵심은 순위 신호가 흩어지는 데 있습니다. 백링크와 내부 링크 같은 신호가 한 페이지로 모이지 못하고 여러 페이지에 나뉘어 힘이 희석됩니다. Ahrefs 실측
같은 골목에 우리 가게 두 곳이 나란히 문을 열고 같은 손님을 서로 뺏는 상황과 같습니다. 손님(클릭)이 갈라지고, 어느 가게가 대표인지 헷갈려 순위가 두 페이지 사이를 오락가락합니다. 결국 힘을 합친 한 페이지였다면 올랐을 자리를 둘 다 못 올라가는 손해가 생깁니다.
참고로 구글 공식 문서는 이 현상을 다루는 말로 '카니발라이제이션'을 쓰지 않습니다. 대신 여러 중복 URL 중 대표 URL 하나를 고르는 정규화와 중복 제거를 공식 개념으로 씁니다. 구글 문서는 정규화를 콘텐츠 하나의 대표 URL을 고르는 과정이라고 밝힙니다. Google 공식 즉 구글의 처방은 '경쟁 페이지를 지우라'가 아니라 '대표 URL로 신호를 합치라'는 쪽입니다.
흔한 오해 - 항상 나쁜 건 아니다
여러 페이지가 같은 키워드로 뜬다고 늘 문제인 것은 아닙니다. 구글의 존 뮬러는 한 검색 결과에 자기 페이지 3개가 뜨는 것 자체는 문제로 보지 않는다고 밝혔습니다. Search Engine Journal
뮬러는 같은 결과 페이지에 함께 나타난다는 이유만으로 페이지가 중복인 것은 아니라고 덧붙였습니다. Search Engine Journal 실제로 노출되지도 않는 페이지를 두고 걱정하는 것에 대해서는 이론상일 뿐이라면 진짜 카니발라이제이션이 아니라고 선을 그었습니다.
Ahrefs도 같은 관점입니다. 자사 사이트에서 한 사이트가 한 키워드에 여러 페이지로 오른 다중 순위 사례를 9,700건 찾았고, 그중 80개를 표본으로 살폈더니 손을 대야 할 경우는 단 1건뿐이었습니다. Ahrefs 실측 Ahrefs는 같은 주제의 페이지가 여럿이면 뜻밖의 순위가 나올 수는 있어도 늘 무언가 잘못됐거나 고쳐야 한다는 뜻은 아니라고 밝힙니다. Ahrefs 실측
| 구글 공식 입장 | 여러 페이지가 같은 결과에 함께 뜨는 것은 대체로 자연스럽습니다. 서로 다른 의도의 페이지라면 중복이 아니며, '1개보다 많다'는 이유만으로 문제 삼지 않습니다 Search Engine Journal |
|---|---|
| 전문가 실측 결과 | 같은 키워드에 같은 의도를 노리는 페이지가 겹쳐 순위와 클릭을 나눠 갖고 성과를 실제로 깎아먹을 때만 진짜 문제입니다. 표본 80건 중 조치가 필요한 건 1건뿐이었습니다 Ahrefs 실측 |
둘은 모순이 아니라 층위가 다른 같은 결론입니다. 대체로 정상이니 라벨에 겁먹지 말되, 의도가 겹쳐 실제 손해가 확인될 때만 손대라는 것입니다.
진단 - 어떻게 찾나
먼저 구글 서치 콘솔에서 한 쿼리에 어느 URL들이 나뉘어 뜨는지 봅니다. Semrush는 실적 리포트의 페이지 탭에서 한 쿼리에 둘 넘는 URL이 클릭과 노출을 나눠 가지면 신호일 수 있다고 안내합니다. Semrush 실측
- GSC 실적 > 검색 결과 > 페이지 탭에서 한 쿼리에 여러 URL이 노출·클릭을 나눠 갖는지 확인합니다.
- site: 연산자로 같은 주제 페이지를 모두 찾아 같은 의도를 노리는지 살핍니다. Semrush 실측
- 순위가 두 URL 사이를 오락가락하는 패턴을 순위 이력에서 찾습니다. Ahrefs 실측
- 키워드-URL 매핑표를 만들어 같은 키워드가 여러 줄에 중복 배정됐는지 훑습니다. 제목 태그의 메타 정보가 같은 키워드를 노려도 생길 수 있습니다. SEJ도 같은 점을 짚습니다. Search Engine Journal
구글은 보통 한 도메인에서 소수만 노출하므로(호스트 묶음) 실제 경쟁 순위가 가려집니다. 구글 검색 URL 뒤에 필터 해제 값을 붙이면 같은 도메인 페이지가 각각 몇 위인지 다 드러나, 어느 URL끼리 경쟁하는지 볼 수 있습니다. Ahrefs 실측
Google Search Console
└ 실적(Performance) > 검색 결과
└ 페이지(Pages) 탭 · 쿼리(Queries) 탭에서 URL 분산 확인
# site: 연산자로 겹치는 페이지 모으기
site:example.com "노리는 키워드"
# 호스트 묶음을 풀어 실제 경쟁 순위 보기 (구글 검색 URL 끝에 붙임)
&filter=0
해결 - 상황별로
정답은 하나가 아니라 페이지를 남길지 말지에 따라 갈립니다. Semrush의 결정표를 기준으로 정리하면 다음과 같습니다. Semrush 실측
- 남길 필요 없는 비슷·중복 페이지: 약한 글의 지식을 강한 글에 합쳐 하나로 만들고, 옛 URL을 301 리다이렉트합니다. 흩어진 링크 힘을 한 페이지로 모으는 가장 권장되는 방법입니다. Ahrefs는 실제로 가이드 2개를 합쳐 새 글로 옮기고 옛 글을 리다이렉트한 사례를 소개합니다. Ahrefs 실측
- 남겨둬야 하는 중복 페이지: 캐노니컬 태그로 대표 URL을 지정합니다. Ahrefs는 캐노니컬이 "거의 같거나 완전히 같은 중복 페이지"에만 유효하다고 덧붙입니다.
- 남겨둬야 하는 비슷한 페이지: 내부 링크를 대표 페이지로 걸되 앵커 텍스트에 문제의 키워드를 넣고, 제목·슬러그·H1 같은 온페이지 요소도 의도가 갈리게 재정비합니다.
- 그 의도를 채우는 페이지가 아예 없을 때: 새 콘텐츠를 만듭니다.
- noindex는 최후 수단으로만: 검색엔진이 색인에서 페이지를 빼 어떤 키워드로도 못 오르게 하기 때문입니다. Ahrefs도 이를 카니발라이제이션을 고치는 형편없는 방법이라고 밝힙니다. Ahrefs 실측 백링크·트래픽 없는 얇은 태그 페이지 정도에만 씁니다.
- 삭제는 드물게: 페이지가 사업적으로 아무 가치가 없거나 오직 문제의 키워드로만 순위에 오를 때에 한합니다.
<link rel="canonical" href="https://example.com/대표-페이지/">
예방 - 기획 단계에서
가장 확실한 예방은 애초에 겹치지 않게 기획하는 것입니다. Semrush는 예방책으로 같은 키워드와 같은 검색 의도를 노리는 페이지를 아예 내지 말라고 권합니다. Semrush 실측
- URL마다 대표 키워드 1개와 검색 의도 1개를 배정하는 키워드 지도를 만듭니다.
- 새 글을 내기 전 지도에서 같은 키워드·의도가 이미 있는지 확인해 두 페이지가 같은 질의를 두고 경쟁하지 않게 합니다.
- 같은 주제라도 상점·레시피·제안처럼 의도가 다르면 나누는 편이 자연스럽습니다. 뮬러도 'cheese'를 예로 서로 다른 의도의 페이지가 함께 떠도 중복이 아니라고 설명했습니다. Search Engine Journal
여러 도메인을 쓰는 브랜드라면
한 브랜드가 본 사이트 말고도 캠페인용 랜딩 도메인, 제품별 마이크로사이트, 국가별 도메인을 함께 굴리는 일은 흔합니다. 문제는 이 도메인들이 같은 키워드를 동시에 노릴 때 생깁니다. 링크, 색인, 도메인 권위 같은 검색 신호가 여러 도메인으로 쪼개져, 한 곳에 모았다면 가졌을 힘을 서로 나눠 갖습니다. 구글은 원래 같은 호스트에서 여러 페이지를 일반 순위 자리에 잘 올려주지 않기 때문에, 도메인 수만 늘려도 검색 결과 자리를 나눠 갖는 구조는 크게 달라지지 않습니다. Ahrefs
구글의 존 뮬러도 핵심 콘텐츠를 여러 페이지에 복제하면 그 콘텐츠의 가치가 흩어진다고 설명합니다. 마이크로사이트를 여러 개 두고 단어 한둘만 바꿔 같은 내용을 반복하면 도어웨이(관문) 사이트로 취급될 위험까지 있습니다. 그래서 뮬러의 처방은 경쟁력이 필요한 콘텐츠는 하나의 강한 도메인에 모으고, 지점이나 지역처럼 검색 의도가 뚜렷이 다른 것만 따로 페이지로 나누라는 것입니다. iLoveSEO (뮬러)
실제 사례도 이 방향을 뒷받침합니다. 한 브랜드가 마이크로사이트를 본 사이트로 통합하자, 본 사이트 유기 트래픽이 전월 대비 24.71%, 전년 대비 18.88% 늘었습니다. 통합으로 새로 만든 페이지는 병합 뒤 30일간 유입의 45%를 유기 검색에서 받았고, 관련 키워드 평균 순위가 30일 만에 10계단 올랐습니다. 도메인을 쪼개 권위를 나눠 두는 것이 근본 손해라는 실측 사례입니다. SEJ 실측
이미 여러 도메인에 콘텐츠가 흩어져 있다면, 신호를 한 곳으로 모으는 방법은 두 가지입니다.
- 도메인을 넘어 대표 URL을 지정하는 크로스 도메인 캐노니컬 태그. 구글은 도메인 간 캐노니컬을 실제로 인식하고 따라갑니다. 다만 캐노니컬은 명령이 아니라 힌트라서, 구글이 최종 대표 버전을 다르게 고를 수 있습니다. Google 공식
- 확실히 하나로 합치려면, 여러 도메인 중 대표로 남길 하나를 정하고 나머지 도메인을 그 대표 도메인으로 301 리다이렉트합니다. 이때 대표는 방문자와 링크가 많은 도메인으로 정하고, 그보다 방문·링크가 적어 힘이 약한 도메인을 대표 쪽으로 접어 넣습니다. 캐노니컬보다 강한 통합 방법이며, 내부 링크도 대표 URL로 바꿔 줍니다. Google 공식
한 가지 예외가 있습니다. 내 글을 다른 사이트에도 그대로 다시 싣는 경우(콘텐츠 재게시, 신디케이션)라면, 구글은 이제 크로스 도메인 캐노니컬 대신 그 사이트에서 글이 검색에 안 뜨도록 막는(noindex) 방법을 권합니다. 재게시하면서 글 내용이 조금씩 달라지는 일이 많기 때문입니다. SEJ
반대로 도메인을 나누는 것이 정당한 경우도 있습니다. 이때는 카니발라이제이션이 아닙니다.
- 국가별로 brand.co.kr, brand.jp 같은 국가코드 도메인(ccTLD)을 쓰고 hreflang으로 언어와 지역을 연결하는 경우. ccTLD는 특정 국가를 겨냥한다는 강한 신호라서, 구글이 인정하는 정상적인 지역 타겟팅입니다. 같은 언어 콘텐츠가 여러 지역 URL에 겹칠 때만 대표 버전을 정하고 캐노니컬과 hreflang을 함께 씁니다. Google 공식
- 대상 독자가 뚜렷이 다른 별개 브랜드나 제품. 특정 주제에 특화한 도메인은 그 분야 키워드를 더 넓게 잡을 수 있습니다. 단 두 사이트 콘텐츠가 매우 비슷하면 중복 콘텐츠 문제와 이중 투자 부담이 생깁니다. SEO.com
경계선은 하나입니다. 독자층과 콘텐츠가 진짜로 구별되면 나누고, 같은 키워드로 같은 독자를 노리는 사실상 중복이면 하나로 합칩니다.
참고 자료
- What is URL Canonicalization - Google Search Central
- Consolidate Duplicate URLs - Google Search Central
- Google Answers SEO Question About Keyword Cannibalization - Search Engine Journal
- Keyword Cannibalization - Ahrefs
- Multiple Rankings Study (9.7k cases) - Ahrefs
- Keyword Cannibalization Guide - Semrush
- Keyword Cannibalization - Search Engine Journal
- iLoveSEO - John Mueller Explains the Best Way to Deal With Many Microsites
- Search Engine Journal - How to Seamlessly Merge a Microsite for Improved Rankings (Case Study)
- Google Search Central - Fix Canonicalization Issues (Troubleshooting)
- Search Engine Journal - Google Updates Guidance on Cross-Domain Canonicals
- Google Search Central - Managing Multi-Regional and Multilingual Sites
- SEO.com - Why Multiple Domains Are Bad for SEO