데이터 기반 사이트를 운영하거나 문서가 복제 될 수있는 다른 이유가있는 경우 검색 엔진에 마스터 사본 또는 전문 용어 인 "표준"사본을 알려주는 것이 중요합니다. 검색 엔진이 페이지 색인을 생성하면 콘텐츠가 복제 된시기를 알 수 있습니다. 추가 정보없이 검색 엔진은 고객의 요구를 가장 잘 충족시키는 페이지를 결정합니다. 이것은 괜찮을 지 모르지만 오래된 문서와 오래된 문서를 제공하는 검색 엔진은 정식으로 잘못된 문서를 선택했기 때문에 많은 경우가 있습니다.
정식 페이지 지정 방법
문서의 메타 데이터로 표준 URL을 검색 엔진에 알리는 것은 매우 쉽습니다. 다음 HTML을 귀하의 맨 위에 놓으십시오.
머리 모든 페이지의 요소 아니 정식 :
HTTP 헤더 (예 : .htaccess 또는 PHP)에 액세스 할 수있는 경우 HTML이없는 파일에 표준 URL을 설정할 수도 있습니다
머리, PDF와 같습니다. 이렇게하려면 다음과 같이 비표준 페이지의 헤더를 설정하십시오.
링크 : < 정식 페이지의 URL >; rel = "canonical"
표준 태그의 작동 방식 및 표준 태그의 작동 방식
정식 메타 데이터는 마스터가 어떤 페이지인지에 대한 엔진 검색에 대한 힌트로 사용됩니다. 검색 엔진은이를 사용하여 마스터 사본을 기본 사본으로 참조하도록 색인을 업데이트하고, 검색 결과를 전달할 때 캐시 된 것으로 간주하는 페이지를 제공합니다.
그러나 지정하는 정식 페이지는 검색 엔진에서 제공하는 페이지가 아닐 수도 있습니다. 이러한 일이 발생할 수있는 데는 여러 가지 이유가 있습니다.
- 지정한 URL이 404가 없으면 검색 엔진은 전달할 가장 관련성이 높은 두 번째 URL을 찾으려고 시도합니다.
- 검색 엔진이 귀하의 사이트가 위조 된 정식 URL을 추가하기 위해 해킹 당했다고 판단하면 사용하지 않을 것입니다 (물론이 경우 더 큰 문제가 발생할 것입니다)
- 태그에 링크를 삽입하면
머리 태그가 닫히지 않았습니다. 많은 웹 사이트에서 사용자가 페이지의 콘텐츠를 수정할 수 있기 때문입니다 (
신체 엘리먼트), 그리고 거기에있는 표준적인 참고 문헌을 신뢰할 수 없게 될 것이다.
Rel = Canonical Tag가 아닌 것은 무엇입니까?
많은 사람들은 당신이
rel = canonical 링크를 클릭하면 해당 페이지가 HTTP 301 리디렉션과 같이 표준 버전으로 리디렉션됩니다. 그건 사실이 아니야. 그만큼
rel = canonical 링크는 검색 엔진에 정보를 제공하지만 페이지가 표시되는 방식이나 서버 수준에서 리디렉션되지 않습니다.
표준 링크는 궁극적으로 힌트입니다. 검색 엔진은이를 존중할 필요가 없습니다. 대부분의 검색 엔진은 페이지 소유자의 소원을 존중하기 위해 노력하지만 하루가 끝날 때 검색 결과는 사용자가 수행하는 작업이며 정식 페이지를 제공하고 싶지 않은 경우 검색 결과가 표시되지 않습니다.
정준 링크를 사용해야하는 경우
위에서 말한 것처럼 표준이 아닌 모든 중복 페이지에서 링크를 사용해야합니다. 유사하지만 동일하지 않은 페이지가있는 경우, 한 페이지를 표준 페이지로 만드는 것보다 다른 페이지로 변경하는 것이 더 의미가있는 경우가 있습니다. 표준과 절대적으로 일치하지 않는 두 페이지를 표시해도됩니다. 그들은 비슷해야하지만, 당신은 못 단순히 모든 페이지를 홈페이지로 가리 키십시오. Canonical은 페이지가 문서의 마스터 사본이며 사이트의 어떤 종류의 마스터 링크가 아니라는 것을 의미합니다.
마지막 비트를 반복하는 것이 중요하다고 생각합니다. 모든 페이지를 홈 페이지에 표준 페이지로 지정해서는 안됩니다. 아무리 유혹을 받더라도 그렇게 할 수 있습니다. 이렇게하면 우연히도 표준 페이지가 아닌 모든 페이지 (예 : 홈페이지가 아닌 모든 페이지가
rel = canonical 링크)를 검색 엔진 색인에서 제거 할 수 있습니다. 이것은 악성 인 Google (또는 Bing이나 Yahoo! 또는 다른 검색 엔진)이 아닙니다. 그들은 모든 페이지에 귀하의 홈페이지를 복제하고 모든 결과를 해당 페이지로 반환하는 것을 고려하여 귀하가 요청한 것을 수행하고 있습니다. 고객이 더 관련성이 높은 문서가 아닌 홈 페이지로 끝나는 것을 좌절하게되면 해당 페이지는 인기가 떨어지고 검색 결과에 표시됩니다. 문제를 해결하더라도 나중에 몇 달 동안 검색 결과를 삭제할 수 있으며 사이트 순위가 회복 될 것이라고 보장 할 수 없습니다.
어떤 이유로 든 검색에서 제외 된 페이지 표준을 만들면 안됩니다 (예 :
noindex 메타 태그 또는 robots.txt 파일에서 제외). 검색 엔진이 페이지를 정식으로 참조하려면 페이지를 먼저 참조 할 수 있어야합니다.
사용하기 좋은 곳
rel = canonical 링크 포함 :
- 동적 URL이있는 사이트 - 원하는 URL 형식을 정의 할 때 사용할 수 있습니다.
- 제품 목록에 관한 전자 상거래 사이트 - 고객이 정렬 기준을 변경하면 새 URL에 대한 색인을 생성 할 필요가 없습니다.
- 신디케이트 된 콘텐츠 - 작성한 콘텐츠를 사용하는 게시자는
rel = canonical 원본 문서를 가리키는 페이지의 링크
정준 링크를 사용하지 않을 때
첫 번째 선택은 301 리디렉션이어야합니다. 이것은 검색 엔진에 페이지 URL이 변경되었음을 알리는 것뿐만 아니라 사람들에게 최신 (그리고 내가 말하는 canonicol?) 버전의 페이지를 가져옵니다.
게으르지 마라.URL 구조를 변경하는 경우 .htaccess 또는 PHP 또는 다른 스크립트와 같은 일부 형식의 HTTP 헤더 조작을 사용하여 자동으로 301 리디렉션을 추가하십시오. 당신이
rel = canonical 링크를 클릭하면 이전 페이지가 다운되지 않습니다. 그래서 누구든지 언제든지 그들에게 다가 갈 수 있습니다. 실제로 고객이 페이지를 북마크에 추가하고 URL을 변경했지만
rel = canonical 링크를 클릭하면 못 새 페이지를 참조하십시오.
그만큼
rel = canonical 링크는 많은 양의 중복 된 콘텐츠가있는 사이트에 유용한 도구입니다. 어떻게 작동하는지 이해함으로써 효과적으로 사용할 수 있습니다. 하지만 궁극적으로 검색 엔진에서 제공하는 도구입니다. 그들 검색 색인을 최신 상태로 유지하십시오. 서버를 최신 상태로 유지하지 않으면 고객이 영향을 받고 사이트가 손상 될 수 있습니다. 책임감있게 사용하십시오.