노인덱스와 캐노니컬을 같이 쓰면 안 되는 이유
noindex 와 canonical 을 한 페이지에 같이 넣는 실수가 잦습니다. 두 신호가 서로 모순되는 이유를 짧게 정리했습니다.
색인 설정을 점검하다 보면 한 페이지에 이 두 줄이 같이 들어 있는 경우를 만납니다. "이 페이지는 색인하지 마라(noindex)"와 "이 페이지의 대표 주소는 저쪽이다(canonical)". 각각은 멀쩡한 도구인데, 같이 쓰면 모순이 됩니다.
이유를 풀어 보면 이렇습니다. 캐노니컬은 "이 페이지와 저 페이지는 같은 내용이니, 평가를 저쪽으로 모아 달라"는 신호입니다. 그런데 노인덱스는 "이 페이지는 색인 대상이 아니다"라는 선언이고요. 색인 대상도 아닌 페이지가 "내 평가를 저쪽으로 보내 달라"고 말하는 건, 퇴사자가 후임 지정을 하는 셈입니다. 구글 쪽에서도 두 신호가 함께 있으면 캐노니컬 처리가 어긋날 수 있다고 밝혀 왔습니다.
실무 판단은 간단합니다. 이 페이지 비슷한 것이 검색에 나오길 원하면 캐노니컬만, 아무것도 안 나오길 원하면 노인덱스만. 인쇄용 페이지와 파라미터 붙은 주소처럼 본판이 따로 있는 경우가 전자, 관리자 페이지와 감사 인사 페이지처럼 검색에 나올 이유가 없는 경우가 후자입니다.
어느 쪽으로 정했든 확인은 서치콘솔 URL 검사 도구에서 합니다. 주소를 넣으면 구글이 실제로 고른 표준 주소와 색인 여부가 한 화면에 나옵니다. 우리가 지정한 캐노니컬과 구글이 고른 주소가 다르게 표시되는 일도 흔합니다. 애초에 구글은 표준 URL 을 지정하는 방법 문서에서 캐노니컬을 명령이 아니라 참고 신호로 다룬다고 밝히고 있고, 모순된 표시가 함께 있으면 그 신호의 무게는 더 가벼워집니다.
태그가 어디서 나왔는지도 같이 봐야 합니다. 테마 설정, 플러그인, 서버가 붙이는 응답 헤더까지 세 군데가 흔한 출처입니다. 페이지 소스에는 하나만 보이는데 헤더에 다른 하나가 숨어 있는 경우가 있어서, 소스 보기와 응답 헤더를 함께 열어 봐야 전체가 드러납니다.
이 조합이 자주 생기는 경로도 적어 둡니다. 플러그인 두 개가 각자 태그를 심는 경우, 그리고 robots.txt 차단과 noindex 를 겹쳐 쓰는 실수를 고치다가 이번엔 캐노니컬과 겹치는 경우. 색인 관련 태그는 한 페이지에 하나의 의도만 남기고 정리하는 것이 원칙입니다. 신호가 둘이면 해석은 구글 마음대로가 되고, 그 해석은 우리 의도와 자주 다릅니다.
사장님들께 가장 자주 받는 질문부터 다룹니다. 답이 갈리는 자리는 추측으로 넘기지 않고, 직접 확인한 만큼만 적습니다.