rel=canonical과 관련된 5가지 일반적인 실수

2013년 4월 8일 월요일

웹페이지에 rel=canonical 링크를 포함하면 웹의 중복 페이지 중 색인 생성으로 선호하는 버전을 검색 엔진에 알려주는 강력한 힌트가 됩니다. Yahoo!, Bing, Google을 비롯한 여러 검색 엔진에서 지원됩니다. rel=canonical 링크는 인바운드 링크와 같은 중복 항목의 색인 생성 속성을 통합하고 검색결과에 표시할 URL을 지정합니다. 그러나 rel=canonical는 구성 오류가 있는 경우에는 명확하지 않기 때문에 다소 까다로울 수 있습니다.

rel-canonical 페이지 및 해당 HTML 마크업 예

웹마스터가 브라우저 왼쪽에 '레드벨벳' 페이지를 보는 동안 검색 엔진은 웹마스터가 의도하지 않은 '블루벨벳' rel=canonical을 오른쪽에 표시합니다. rel=canonical 사용에 관한 다음 권장사항을 따르시기를 바랍니다.

  • 중복 페이지 콘텐츠의 상당 부분이 표준 버전에 있어야 합니다.
  • rel=canonical 타겟이 있어야 합니다(오류 또는 'soft 404' 아님).
  • rel=canonical 타겟에 NOINDEX robots meta 태그가 포함되어 있지 않은지 확인합니다.
  • 검색결과에 중복 URL이 아닌 rel=canonical URL이 표시되기를 원하는지 확인합니다.
  • 페이지의 <head> 또는 HTTP 헤더에 rel=canonical 링크를 포함합니다.
  • 한 페이지에 rel=canonical을 하나만 지정하세요. 두 개 이상을 지정할 경우 모든 rel=canonical 링크가 무시됩니다.

실수 1: 페이지 나누기 시리즈의 첫 페이지에 rel=canonical 지정

여러 페이지를 다루는 도움말이 있다고 가정해 보겠습니다.

  • example.com/article?story=cupcake-news&page=1
  • example.com/article?story=cupcake-news&page=2
  • 그 밖에도 다양한 원인이 있습니다.

2페이지(또는 이후 페이지)에서 1페이지로 rel=canonical을 지정하는 것은 중복 페이지가 아니므로 rel=canonical의 올바른 사용이 아닙니다. 이 경우에 rel=canonical를 사용하면 2페이지 및 그 이후의 콘텐츠의 색인이 전혀 생성되지 않습니다.

잘못된 rel-canonical 마크업 예
구성 요소 페이지에서 시리즈의 첫 번째 페이지로 rel=canonical을 지정하면 좋은 콘텐츠(예: "쿠키는 영양이 풍부합니다", "채소")가 손실됩니다.
모든 시리즈 콘텐츠가 있는 단일 페이지를 가리키는 rel-canonical 페이지 시리즈에 주석을 추가하는 예
rel=canonical를 구성요소 페이지에서 모두 보기 페이지로 지정
rel-canonical 및 지원 중단된 rel-prev-next 주석을 사용하여 페이지에 주석을 추가하는 예
모두 보기 페이지에 rel=canonical을 지정하지 않으면 페이지 나누기 콘텐츠는 rel="prev"rel="next" 마크업을 사용할 수 있습니다.

실수 2: 절대 URL이 상대 URL로 잘못 작성됨

잘못된 rel-canonical 마크업 예: 잘못된 상대 URL

많은 HTML 태그와 마찬가지로 <link> 태그는 상대 URL과 절대 URL을 모두 허용합니다. 상대 URL에는 현재 페이지에 '상대' 경로가 포함됩니다. 예를 들어 images/cupcake.png는 '현재 디렉터리에서 images 하위 디렉터리로 이동한 다음 cupcake.png로 이동한다'는 의미입니다. 절대 URL은 https://과 같은 스키마를 비롯한 전체 경로를 지정합니다.

<link rel=canonical href="example.com/cupcake.html" />(https://가 없으므로 상대 URL)을 지정하면 원하는 표준 URL을 의도하지 않은 것이 거의 확실함에도 불구하고 https://example.com/example.com/cupcake.html임을 암시합니다. 이 경우 Google 알고리즘은 지정된 rel=canonical를 무시할 수 있습니다. 즉, 이 rel=canonical를 사용한 목적을 달성할 수 없습니다.

실수 3: 의도치 않은 rel=canonical 선언 또는 다중 선언

의도치 않게 지정된 rel=canonical이 표시되는 경우가 있습니다. 매우 드물게 단순한 오타를 발견하기도 하지만 사이트 소유자가 rel=canonical 타겟을 변경하지 않고 페이지 템플릿을 복사하는 경우가 많습니다. 이제 사이트 소유자의 페이지에서 템플릿 작성자의 사이트에 rel=canonical를 지정합니다.

잘못된 rel-canonical 마크업 예: 잘못된 URL

템플릿을 사용할 경우 rel=canonical 사양까지 복사하지 않았는지 확인합니다.

페이지에 서로 다른 URL로 연결되는 rel=canonical 링크가 여러 개 포함되어 있는 경우도 있습니다. 이 문제는 플러그인을 설치한 웹마스터가 알지 못하게 기본 rel=canonical 링크를 삽입하는 검색엔진 최적화 플러그인과 함께 발생합니다. rel=canonical를 여러 개 선언하면 Google에서 모든 rel=canonical 힌트를 무시할 가능성이 높습니다. 정상적인 rel=canonical를 통해 얻을 수 있는 모든 이점이 사라집니다.

두 경우 모두 페이지의 소스 코드를 다시 확인하여 문제를 해결할 수 있습니다. rel=canonical 링크가 분산되어 있을 수 있으므로 전체 <head> 섹션을 확인하세요.

잘못된 rel-canonical 마크업 예: 여러 rel-canonical 주석

페이지의 소스 코드를 살펴보고 플러그인 동작을 확인합니다.

실수 4: 카테고리 또는 방문 페이지에서 추천 도움말에 rel=canonical을 지정함

디저트 사이트를 운영한다고 가정해 보겠습니다. 디저트 사이트에 '제빵', '젤라또'와 같은 유용한 카테고리 페이지가 있습니다. 카테고리 페이지에는 매일 고유한 글이 게시됩니다. 예를 들어 제빵 방문 페이지에는 '레드벨벳 컵케이크'가 표시될 수 있습니다. '제빵' 카테고리 페이지에는 '레드벨벳 컵케이크' 페이지와 거의 동일한 콘텐츠가 있으므로 카테고리 페이지에서 rel=canonical을 개별 게시글에 추가합니다.

rel=canonical이 수락되면 제빵 카테고리 페이지가 검색결과에 표시되지 않습니다. 그 이유는 rel=canonical이 검색엔진에서 중복 페이지 대신 표준 URL을 표시하기를 원한다는 신호를 보내기 때문입니다. 하지만 사용자가 카테고리 페이지와 게시글을 모두 찾을 수 있도록 하려면 카테고리 페이지에 자체 참조 rel=canonical만 넣거나 아예 넣지 않는 것이 가장 좋습니다.

잘못된 rel-canonical 마크업 예: 페이지에 대한 신뢰할 수 없는 URL

표준 지정은 선호하는 표시 URL을 의미하기도 합니다. 카테고리나 방문 페이지에서 rel=canonical을 게시글에 추가하지 마세요.

실수 5: <body>에 있는 rel=canonical

rel=canonical 링크 태그는 HTML 문서의 <head>에만 표시되어야 합니다. 또한 HTML 파싱 문제를 방지하려면 <head>에 최대한 빨리 rel=canonical를 포함하는 것이 좋습니다. <body>에서 rel=canonical 지정을 발견하면 무시됩니다.

이 실수는 쉽게 수정할 수 있습니다. rel=canonical 링크가 항상 페이지의 <head>에 있는지 다시 한번 최대한 빨리 확인하세요.

잘못된 rel-canonical 마크업 예: HTML 본문 요소에 있는 rel-canonical 주석

<head>rel=canonical 지정은 처리되지만 <body>는 처리되지 않습니다.

결론

가치 있는 rel=canonical 지정을 만들려면 다음 안내를 따르세요.

  • 중복 페이지의 기본 텍스트 콘텐츠 대부분이 표준 페이지에도 표시되는지 확인합니다.
  • rel=canonical이 페이지의 <head>에 한 번만 지정되었는지 확인합니다(지정된 경우).
  • rel=canonical이 좋은 콘텐츠가 있는 기존 URL(404 또는 더 나쁜 경우 soft 404)을 가리키는지 확인합니다.
  • 검색 결과에서 해당 게시글을 선호하는 URL로 만들 수 있으므로 방문 또는 카테고리 페이지에서 특징 기사로 rel=canonical을 지정하지 마세요.

언제든지 궁금한 점이 있으면 웹마스터 도움말 포럼에 문의해 주세요.