2013년 4월 8일 월요일
웹페이지에 rel=canonical
링크를 포함하면 웹의 중복 페이지 중 색인 생성으로 선호하는 버전을 검색 엔진에 알려주는 강력한 힌트가 됩니다.
Yahoo!,
Bing, Google을 비롯한 여러 검색 엔진에서 지원됩니다. rel=canonical
링크는 인바운드 링크와 같은 중복 항목의 색인 생성 속성을 통합하고 검색결과에 표시할 URL을 지정합니다. 그러나 rel=canonical
는 구성 오류가 있는 경우에는 명확하지 않기 때문에 다소 까다로울 수 있습니다.
웹마스터가 브라우저 왼쪽에 '레드벨벳' 페이지를 보는 동안 검색 엔진은 웹마스터가 의도하지 않은 '블루벨벳' rel=canonical
을 오른쪽에 표시합니다. rel=canonical
사용에 관한 다음 권장사항을 따르시기를 바랍니다.
- 중복 페이지 콘텐츠의 상당 부분이 표준 버전에 있어야 합니다.
-
rel=canonical
타겟이 있어야 합니다(오류 또는 'soft 404
' 아님). -
rel=canonical
타겟에 NOINDEX robotsmeta
태그가 포함되어 있지 않은지 확인합니다. -
검색결과에 중복 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페이지 및 그 이후의 콘텐츠의 색인이 전혀 생성되지 않습니다.
실수 2: 절대 URL이 상대 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
링크가 여러 개 포함되어 있는 경우도 있습니다. 이 문제는 플러그인을 설치한 웹마스터가 알지 못하게 기본 rel=canonical
링크를 삽입하는 검색엔진 최적화 플러그인과 함께 발생합니다.
rel=canonical
를 여러 개 선언하면 Google에서 모든 rel=canonical
힌트를 무시할 가능성이 높습니다. 정상적인 rel=canonical
를 통해 얻을 수 있는 모든 이점이 사라집니다.
두 경우 모두 페이지의 소스 코드를 다시 확인하여 문제를 해결할 수 있습니다.
rel=canonical
링크가 분산되어 있을 수 있으므로 전체 <head>
섹션을 확인하세요.
페이지의 소스 코드를 살펴보고 플러그인 동작을 확인합니다.
실수 4: 카테고리 또는 방문 페이지에서 추천 도움말에 rel=canonical
을 지정함
디저트 사이트를 운영한다고 가정해 보겠습니다. 디저트 사이트에 '제빵', '젤라또'와 같은 유용한 카테고리 페이지가 있습니다. 카테고리 페이지에는 매일 고유한 글이 게시됩니다. 예를 들어
제빵 방문 페이지에는 '레드벨벳 컵케이크'가 표시될 수 있습니다. '제빵' 카테고리 페이지에는 '레드벨벳 컵케이크' 페이지와 거의 동일한 콘텐츠가 있으므로 카테고리 페이지에서 rel=canonical
을 개별 게시글에 추가합니다.
이 rel=canonical
이 수락되면 제빵 카테고리 페이지가 검색결과에 표시되지 않습니다. 그 이유는 rel=canonical
이 검색엔진에서 중복 페이지 대신 표준 URL을 표시하기를 원한다는 신호를 보내기 때문입니다. 하지만 사용자가
카테고리 페이지와 게시글을 모두 찾을 수 있도록 하려면 카테고리 페이지에
자체 참조 rel=canonical
만 넣거나 아예 넣지 않는 것이 가장 좋습니다.
표준 지정은 선호하는 표시 URL을 의미하기도 합니다. 카테고리나 방문 페이지에서 rel=canonical
을 게시글에 추가하지 마세요.
실수 5: <body>
에 있는 rel=canonical
rel=canonical
링크 태그는 HTML 문서의 <head>
에만 표시되어야 합니다. 또한 HTML 파싱 문제를 방지하려면 <head>
에 최대한 빨리 rel=canonical
를 포함하는 것이 좋습니다. <body>
에서 rel=canonical
지정을 발견하면 무시됩니다.
이 실수는 쉽게 수정할 수 있습니다. rel=canonical
링크가 항상 페이지의 <head>
에 있는지 다시 한번 최대한 빨리 확인하세요.
<head>
의 rel=canonical
지정은 처리되지만 <body>
는 처리되지 않습니다.
결론
가치 있는 rel=canonical
지정을 만들려면 다음 안내를 따르세요.
- 중복 페이지의 기본 텍스트 콘텐츠 대부분이 표준 페이지에도 표시되는지 확인합니다.
-
rel=canonical
이 페이지의<head>
에 한 번만 지정되었는지 확인합니다(지정된 경우). -
rel=canonical
이 좋은 콘텐츠가 있는 기존 URL(404
또는 더 나쁜 경우soft 404
)을 가리키는지 확인합니다. -
검색 결과에서 해당 게시글을 선호하는 URL로 만들 수 있으므로 방문 또는 카테고리 페이지에서 특징 기사로
rel=canonical
을 지정하지 마세요.
언제든지 궁금한 점이 있으면 웹마스터 도움말 포럼에 문의해 주세요.