canonical 없음 방안
블로그 카테고리 페이지에서 발생하는 "문서에 유효한 rel=canonical 없음, 콘텐츠 페이지가 아닌 도메인의 루트 URL(홈페이지)을 가리킴, 크롤러가 앱 콘텐츠를 효과적으로 파악할 수 있도록 HTML 형식을 지정하세요."라고 구글 검색 엔진 최적화에 발생하는 안내 문구입니다.
rel=canonical 없음 그리고 도메인 루트 URL을 가리킴이라는 현상부터 확인해 볼 필요가 있어 개발자 도구를 사용해 확인을 해봤습니다. 아래는 구글 검색 엔진 최적화 성능 테스트의 안내 문구입니다. 그리고 그로 인해 카테고리 페이지 접속 시 아래와 같은 성능 점수를 확인할 수 있습니다.
✔ 예시
✔ 예시
실제로 카테고리 페이지로 접속했을 때 canonical이 어디를 가리키고 있는지 확인해보겠습니다. 아래는 루트 도메인 " https://openpc.tistory.com/category/드론.3D프린터 "로 접속한 후 canonical을 확인한 결과입니다.
이때 현재 페이지의 주소와 canonical 태그가 어떤 페이지를 가리키고 있는지 확인한 결과는 다음과 같습니다. 실제로 접속한 카테고리 페이지의 주소가 아니라 루트인 "https://openpc.tistory.com"로 설정되어 있는 것을 확인했으며, 구글 성능 검사에서 지적한 현상이 발생했습니다.
✔ 예시
실제 루트 도메인로 접속시 canonical는 어디를 지정 하고 있는지 루트 도메인도 확인을 해보았습니다. 아래는 루트 도메인 " https://openpc.tistory.com " 으로 접속후 canonical를 확인한 결과 입니다.
✔ 예시
루트 도메인으로 접속을 하거나 카테고리 페이지로 접속을 해도 canonical은 동일한 루트 도메인을 지정하고 있습니다. 그럼 일반적인 글 페이지로 접속했을 경우 어떻게 지정되는지 확인해볼 필요가 있습니다.
제가 작성한 글 페이지 제목은 "목록에 요소와 스크립트 지원 요소 수정 방법" 이라는 페이지이고, 저는 글 주소가 아닌 숫자 주소로 설정했기 때문에 "https://openpc.tistory.com/763"은 제 메인 도메인의 763번 순번의 페이지를 가리키게 됩니다. 만약 페이지 주소를 글의 제목을 포함하여 설정한다면, 제목의 요소가 메인 도메인 뒤에 나올 것입니다.
✔ 예시
아래는 테스트 결과입니다. 글 페이지로 접속하면 canonical이 어떤 형식으로 지정되는지 확인해보았습니다. 아래는 일반적으로 글 페이지에 접속할 때 canonical이 지정된 경로입니다. 글 페이지로 접속할 때도 메인 페이지에 접속하는 것과 동일하게 경로 페이지가 canonical 페이지로 지정되어 있는 것을 확인할 수 있었습니다.
✔ 예시
왜 카테고리 페이지로 접속시에만 canonical 지정 경로가 루트 도메인으로 설정되는지에 대한 의문과 문제 해결이 무엇일지에 대한 궁금증이 생깁니다. 이 결과는 canonical 태그에 대한 지식이 없어도 무엇인가 잘못된 것 같다는 생각을 금방 할 수 있습니다. 그리고 구글 성능 점검에서 검색 최적화 성능 점수에 하락 요인으로 작용하는 것을 보면 더욱이 잘못된것이 아닐가 하는 생각이 더 깊어집니다. 그리고 이 현상은 카테고리 페이지 뿐만 아니고 TAG페이지, search 페이지에서도 동일하게 적용됩니다.
다음 글에서 이 문제의 해결 방법과 이 문제가 어떤 영향이 있는지에 대한 내용에 대해 올려볼가 합니다.
아래는 코드를 수정했습니다. 그리고 점검 결과 카테고리 페이지로 접속시 CANONICAL 설정 확인 결과 입니다.
✔ 예시
https://openpc.tistory.com/category 점속시 https://openpc.tistory.com/category를 지정하고 있습니다. 정상적으로 변경됬습니다. ............그러나 이렇게 수정하면 문제가 발생할수도 있습니다. 그 이유는 다음 글에 올리겠습니다.