Rel = canonical은 무엇이며 왜 사용해야합니까?

검색 엔진에서 문서의 선호 버전 이해하기

데이터 기반 사이트를 운영하거나 문서가 복제 될 수있는 다른 이유가있는 경우 검색 엔진에 마스터 사본 또는 전문 용어 인 "표준"사본을 알려주는 것이 중요합니다. 검색 엔진이 페이지 색인을 생성하면 콘텐츠가 복제 된시기를 알 수 있습니다. 추가 정보없이 검색 엔진은 고객의 요구를 가장 잘 충족시키는 페이지를 결정합니다. 이것은 괜찮을 지 모르지만 오래된 문서와 오래된 문서를 제공하는 검색 엔진은 정식으로 잘못된 문서를 선택했기 때문에 많은 경우가 있습니다.

정식 페이지 지정 방법

문서의 메타 데이터로 표준 URL을 검색 엔진에 알리는 것은 매우 쉽습니다. 표준이 아닌 모든 페이지에서 다음 HTML을 HEAD 요소의 맨 위에 놓습니다.

HTTP 헤더 (예 : .htaccess 또는 PHP)에 액세스 할 수있는 경우 PDF와 같이 HTML HEAD가없는 파일에 표준 URL을 설정할 수도 있습니다. 이렇게하려면 다음과 같이 비표준 페이지의 헤더를 설정하십시오.

링크 : < 정식 페이지의 URL >; rel = "canonical"

표준 태그의 작동 방식 및 표준 태그의 작동 방식

정식 메타 데이터는 마스터가 어떤 페이지인지에 대한 엔진 검색에 대한 힌트로 사용됩니다. 검색 엔진은이를 사용하여 마스터 사본을 기본 사본으로 참조하도록 색인을 업데이트하고, 검색 결과를 전달할 때 캐시 된 것으로 간주하는 페이지를 제공합니다.

그러나 지정하는 정식 페이지는 검색 엔진에서 제공하는 페이지가 아닐 수도 있습니다.

이러한 일이 발생할 수있는 데는 여러 가지 이유가 있습니다.

Rel = Canonical Tag가 아닌 것은 무엇입니까?

많은 사람들은 rel = 표준 링크를 페이지에 추가하면 해당 페이지가 HTTP 301 리디렉션과 같이 표준 버전으로 리디렉션됩니다. 그건 사실이 아니야. rel = canonical 링크는 검색 엔진에 정보를 제공하지만 페이지가 표시되는 방식이나 서버 수준에서 리디렉션 되지 않습니다.

표준 링크는 궁극적으로 힌트입니다. 검색 엔진은이를 존중할 필요가 없습니다. 대부분의 검색 엔진은 페이지 소유자의 소원을 존중하기 위해 노력하지만 하루가 끝날 때 검색 결과는 사용자가 수행하는 작업이며 정식 페이지를 제공하고 싶지 않은 경우 검색 결과가 표시되지 않습니다.

정준 링크를 사용해야하는 경우

위에서 말한 것처럼 표준이 아닌 모든 중복 페이지에서 링크를 사용해야합니다. 유사하지만 동일하지 않은 페이지가있는 경우, 한 페이지를 표준 페이지로 만드는 것보다 다른 페이지로 변경하는 것이 더 의미가있는 경우가 있습니다.

표준과 절대적으로 일치하지 않는 두 페이지를 표시해도됩니다. 그들은 유사해야하지만, 단순히 모든 페이지가 귀하의 홈 페이지를 가리 키지 않아야합니다. Canonical은 페이지가 문서의 마스터 사본이며 사이트의 어떤 종류의 마스터 링크가 아니라는 것을 의미합니다.

마지막 비트를 반복하는 것이 중요하다고 생각합니다. 아무리 유혹을 받더라도 정식 페이지로 모든 페이지를 홈 페이지로 가져 가면 안됩니다 . 이렇게하면 우연히도 정식이 아닌 모든 페이지 (즉, 홈 페이지가 아닌 모든 페이지에 rel = 정식 링크가 있음)가 검색 ​​엔진 색인에서 삭제 될 수 있습니다.

이것은 악성 인 Google (또는 Bing이나 Yahoo! 또는 다른 검색 엔진)이 아닙니다. 그들은 모든 페이지에 귀하의 홈페이지를 복제하고 모든 결과를 해당 페이지로 반환하는 것을 고려하여 귀하가 요청한 것을 수행하고 있습니다. 고객이 더 관련성이 높은 문서가 아닌 홈 페이지로 끝나는 것을 좌절하게되면 해당 페이지는 인기가 떨어지고 검색 결과에 표시됩니다. 문제를 해결하더라도 나중에 몇 달 동안 검색 결과를 삭제할 수 있으며 사이트 순위가 회복 될 것이라고 보장 할 수 없습니다.

어떠한 이유로 든 검색에서 제외 된 페이지 표준을 만들면 안됩니다 (예 : noindex 메타 태그 사용 또는 robots.txt 파일 제외). 검색 엔진이 페이지를 정식으로 참조하려면 페이지를 먼저 참조 할 수 있어야합니다.

rel = canonical 링크를 사용하는 좋은 장소는 다음과 같습니다.

정준 링크를 사용하지 않을 때

첫 번째 선택은 301 리디렉션이어야합니다. 이것은 검색 엔진에 페이지 URL이 변경되었음을 알리는 것뿐만 아니라 사람들에게 최신 (그리고 내가 말하는 canonicol?) 버전의 페이지를 가져옵니다.

게으르지 마라. URL 구조를 변경하는 경우 .htaccess 또는 PHP 또는 다른 스크립트와 같은 일부 형식의 HTTP 헤더 조작을 사용하여 자동으로 301 리디렉션을 추가하십시오.

rel = canonical 링크를 사용할 수는 있지만 이전 페이지는 다운되지 않습니다. 그래서 누구든지 언제든지 그들에게 다가 갈 수 있습니다. 사실, 고객이 페이지를 북마크하고 URL을 변경했지만 rel = 표준 링크를 사용하여 검색 엔진을 업데이트하는 경우 해당 고객은 새로운 페이지를 볼 수 없습니다 .

rel = 표준 링크는 많은 양의 중복 된 콘텐츠가있는 사이트에 유용한 도구입니다. 어떻게 작동하는지 이해함으로써 효과적으로 사용할 수 있습니다. 그러나 궁극적으로 검색 엔진이 검색 색인을 최신 상태로 유지할 수 있도록 검색 엔진에서 릴리스 한 도구입니다. 서버를 최신 상태로 유지하지 않으면 고객이 영향을 받고 사이트가 손상 될 수 있습니다. 책임감있게 사용하십시오.