표준 URL은 헤드의 단일 링크 태그인 <link rel="canonical" href="https://example.com/report">에서 페이지의 실제 주소로 선언하는 주소입니다.

모든 페이지는 www가 있거나 없거나 후행 슬래시가 있거나 없거나 추적 매개변수가 추가되어 둘 이상의 주소에 도달할 수 있으며, 태그가 없으면 검색 엔진은 각 페이지를 별도의 페이지로 처리하고 이를 가리키는 모든 링크를 분할합니다.
이 가이드에서는 태그 자체를 가리키는 것, 표준 페이지가 다른 페이지인 경우, 태그가 수행하지 않는 작업 등 태그가 해결하는 문제를 다룹니다.
<link rel="canonical" href="https://example.com/tools/html-viewer">
헤드에 한 줄로 이 페이지의 실제 주소를 지정합니다.
표준 URL이 해결하는 문제
단일 페이지는 일반적으로 여러 주소에서 연결할 수 있습니다.

https://example.com/report
https://example.com/report/
https://www.example.com/report
http://example.com/report
https://example.com/report?utm_source=newsletter
https://example.com/report?ref=slack
주소 6개, 페이지 1개. 안내가 없으면 검색 엔진은 이를 우연히 동일한 별도의 페이지로 처리할 수 있으며, 페이지에서 얻은 모든 신호는 하나에 누적되는 대신 여러 페이지에 나누어집니다.
표준 태그는 이를 축소합니다.
그 자체를 가리킨다
<!-- on https://example.com/report -->
<link rel="canonical" href="https://example.com/report">
그것은 중복되어 보이지만 그렇지 않습니다. 이는 추적 매개변수가 있는 모든 변형을 다시 한 페이지로 확인하게 만드는 것입니다. 공유 링크는 거의 항상 매개변수를 획득하므로 이 한 줄이 대부분의 작업을 수행합니다.
페이지 비용을 초래하는 실수
<!-- on every page of the site -->
<link rel="canonical" href="https://example.com/">
이것은 "여기의 모든 페이지가 실제로는 홈 페이지입니다"라고 말합니다. 검색 엔진이 이에 따라 작동합니다. 사이트의 나머지 부분은 결과에서 제외됩니다.
이는 고정된 값으로 공유 템플릿에 표준이 추가될 때 발생합니다. 증상은 모든 페이지에 접근할 수 있고 정확하지만 검색 시 홈 페이지만 나타나는 사이트입니다.
확인: 세 개의 다른 페이지를 열고 소스를 확인하세요. 표준이 세 가지 모두에서 동일하다면 그것은 버그입니다.
규칙
| 규칙 | 왜? |
|---|---|
| 구성표와 호스트가 포함된 절대 주소 | 친척은 오류의 일반적인 원인입니다. |
사이트 전체에서 https 및 www 선택 일치 |
리디렉션과의 불일치는 충돌하는 신호를 보냅니다. |
| 페이지당 하나 | 두 개의 표준은 둘 다 무시됨을 의미합니다. |
| 200을 반환하는 페이지를 가리키며 | 404 또는 리디렉션을 가리키면 신호가 삭제됩니다. |
og:url와 일치 |
따라서 공유와 검색이 같은 페이지에서 일치합니다. |
지시가 아니라 힌트입니다
검색 엔진은 표준을 명령이 아닌 강력한 증거로 취급합니다. 명명된 페이지가 태그가 있는 페이지와 매우 다른 경우 이를 무시할 수 있습니다. 그렇지 않으면 잘못된 표준이 페이지를 지울 수 있기 때문에 이는 맞습니다.
실제 복제물과 매개변수 변형의 경우에는 신뢰할 수 있습니다.
리디렉션이 더 나은 경우
정식에서는 "이것을 하나로 계산한다"고 말합니다. 리디렉션에는 "이 주소가 사라졌습니다. 저 주소를 사용하세요"라는 메시지가 표시됩니다.
| 상황 | 사용 |
|---|---|
| 공유 링크의 매개변수 추적 | 정식 |
| 후행 슬래시 변형 | 정식 및 일관된 서버 동작 |
| 페이지가 영구적으로 이동되었습니다. | 301 리디렉션 |
http ~ https |
301 리디렉션 |
www ~ no-www |
301 리디렉션 |
| 동일한 내용이 두 곳에 게시됨 | 원본을 가리키는 복사본의 표준 |
중복이 존재하지 않기 때문에 리디렉션이 더 강력해졌습니다. 두 주소가 모두 계속 작동해야 하는 표준을 사용하세요.
관련 언어 사례
여러 언어로 페이지를 게시하는 경우 표준만으로는 충분하지 않습니다. 각 언어 버전은 자체 페이지이며 자체 표준과 대안을 선언하는 hreflang 링크가 필요합니다.
<link rel="canonical" href="https://example.com/en/report">
<link rel="alternate" hreflang="en" href="https://example.com/en/report">
<link rel="alternate" hreflang="ko" href="https://example.com/ko/report">
<link rel="alternate" hreflang="x-default" href="https://example.com/en/report">
여러 언어에 걸쳐 공유되는 표준을 잘못 사용하면 하나를 제외한 모든 버전이 결과에서 사라집니다.
라이브 사이트에서 확인해야 할 사항
| 확인 | 어떻게 | 실패하면 뭐가 문제야? |
|---|---|---|
| 모든 페이지에는 하나의 페이지가 있습니다. | 세 페이지에서 소스 보기 | 누락은 매개변수 변형이 신호를 분할함을 의미합니다. |
| 그들은 서로 다릅니다 | 그 세 가지를 비교해보세요 | 동일하다는 것은 사이트가 자신을 한 페이지로 선언한다는 의미입니다. |
| 그들은 절대적이다 | https://를 찾아보세요 |
상대 표준은 빈번한 실수입니다 |
www 선택과 일치합니다. |
주소 표시줄과 비교 | 불일치는 충돌하는 신호를 보냅니다. |
og:url와 일치합니다. |
공유 태그와 비교 | 공유와 검색은 동의해야 합니다. 오픈 그래프 태그를 참조하세요. |
| 목표는 200을 반환합니다. | 열어보세요 | 404를 가리키면 신호가 삭제됩니다. |
두 번째 행은 검색 결과에서 전체 사이트를 제거한 행으로, 확인하는 데 10초가 걸립니다.
다른 헤드 태그 사이에 위치
표준은 어떤 주소가 결과를 얻을지 결정합니다. 제목 및 설명에 따라 클릭 여부가 결정됩니다. JSON-LD는 결과가 차지하는 공간을 결정합니다.
순서대로 보면 잘못된 표준이 있는 페이지는 결과가 다른 주소에 속하기 때문에 좋은 제목이 도움이 될 수 없습니다.
비용이 가장 많이 드는 세 가지 표준 실수
상대 주소. href="/report"는 호스트 전체에서 모호합니다. 매번 전체 https:// 주소를 쓰십시오.
홈 페이지의 모든 페이지를 가리킵니다. 루트에 대한 사이트 전체 표준은 엔진에 모든 페이지가 홈 페이지의 복사본이며 색인에서 제외된다는 것을 알려줍니다. 각 페이지는 자신을 가리킵니다.
리디렉션에 반대됩니다. www가 베어 호스트로 리디렉션되는 경우 정식 호스트도 베어 호스트의 이름을 지정해야 합니다. 서버가 리디렉션하는 주소의 이름을 지정하는 태그는 루프에서 크롤러를 보냅니다.
표준 태그가 수행하지 않는 작업
이는 명령이 아니라 힌트입니다. 다른 신호가 일치하지 않으면 엔진은 이를 무시할 수 있으므로 사이트맵, 내부 링크 및 리디렉션이 모두 이에 동의해야 합니다.
다른 주소를 열 수 있는 독자로부터 다른 주소를 숨기지 않습니다. 그리고 주소가 전혀 없는 디스크나 첨부 파일의 파일에 대해서는 아무 작업도 수행하지 않습니다. 이는 제공되는 페이지에만 중요합니다.
표준 URL 설정: 4단계
- 하나의 주소를 선택하세요.
https, www 유무, 후행 슬래시 유무. 한 번 결정하고 그 양식을 어디에서나 사용하세요. - 모든 페이지의 헤드에 태그를 넣고 자체를 가리킵니다.
https://로 시작하는 페이지 자체의 클린 주소(절대)입니다. - 원본을 가리킵니다. 신디케이트되거나 복제된 페이지는 원본을 표준으로 지정하므로 원본이 크레딧을 얻습니다.
- 태그가 사이트맵 및 내부 링크와 일치하는지 확인하세요. 동일한 주소를 명명하는 세 군데. 의견 차이가 있으면 엔진이 이를 선택합니다. 웹에 공개로 설정된 공유 NOS 페이지는 자동으로 표준을 전달합니다. 공유, 링크 공유, 공유 링크 생성을 차례로 누른 다음 웹에 공개를 선택합니다.