지난번 워드프레스 PHP 8.1 업데이트 후 조금씩 블로그 글을 끄적이다가 page speed insights에서 속도 체크를 해보니 뜬금 없이 이상한 게 떠 있었다.
속도는 현재 플러그인을 사용하고 있어서 애드센스가 있어도 높게 나오는데 SEO 점수가 85점이었다.
일분 수정 사항이 있어도 원래 90점~95점은 나왔는데 뭔가 싶어서 보닌 rel=canonical 없음 이라는 오류가 뜨는 것이 아닌가?
rel=canonical 없음 오류 원인
캐노니컬 url 없음 오류 때문에 구글 검색을 해보니 대략 내용은 한 개의 페이지에 두 개 이상의 URL이 있어서 크롤링봇이 정확히 어떤 URL이 해당 페이지의 메인 주소인지 알지 못한다는 의미였다.
조금 헷갈리기는 하지만…실제로 page speed insights seo 점수 오류 내역 역시 두 개의 주소가 충돌한다고 되어 있으니 대충 감은 오더라.
문제는 왜 이런 현상이 갑자기 생겼냐는 것이었다. 처음 워드프레스 개설 후 틈틈이 속도 체크를 했는데 SEO 점수 쪽에 문제가 된 적이 없었다.
설마 PHP 업데이트하면서 문제가 생겼나?
워드프레스 블로그 개설 후 느낀 점 중 가장 큰 부분이 예상치 못한 오류에 대처 능력이 없다는 것이었다.
도대체 왜 캐노니컬 주소 충돌이 생겼지? 처음 느낀 것은 내부 URL 때문인가 싶더라.
실제로 rel=canonical 검색을 해보면 한 페이지에 여러 페이지 콘텐츠가 있으면 크롤링 봇이 어떤 URL이 핵심 주소인지 모른다는 글이 있었다.
그런데 그것도 이상하더라. 아니 그러면 지금까지 티스토리 내부 URL은 왜 이슈가 없었지?
SEO 플러그인 중복 충돌이 원인
만약 나처럼 워드프레스 개설 후 기본 테마 설치, 남들이 설치하는 플러그인 정도만 설치한 뒤 이것저것 해보다가 동일한 증상이 나타나면 SEO 플러그인 충돌을 먼저 확인해 보는 것이 좋을 거 같다.
직접 CSS나 HTML이니 수작업 수정을 했다면 다른 문제가 있겠지만 일반적으로 운영했다면 SEO 충돌 가능성도 충분히 있다.
내가 page speed insights에서 오류가 난 주소 두 개를 긁어서 보니 모두 한글 주소였다. 한글 주소는 실제로 웹상에 표기될 때 영문과 기호가 조합되어 나온다.
그런데 다른 주소가 아니라 동일한 주소였다. 그래서 다시 보니 한글 주소가 영문과 기호로 조합될 때 대/소문자 차이만 있는 게 아닌가?
아니, 동일한 주소인데 대소문자 구분 때문에 오류가 난다고? 그렇다면 도대체 대소문자 주소가 왜 다르게 나오는 걸까?
내 경우에는 바로 SEO 플러그인 때문이었다.
두 가지 SEO 적용이 canonical 충돌 이유
현재 블로그에 설치한 SEO 플러그인은 yoast이다. 랭크메스랑 몇 가지 있던데 딱히 요오스트를 선택한 이유는 없었고…
어찌 되었건 요오스트가 설정한 SEO와 다른 무언가가 충돌한 상황. 그게 바로 망보드였다.
망보드는 개인적으로 다른 블로그에 게시판 설치를 위해 이 블로그에 테스트 겸 설치를 했는데 망보드에 설정 메뉴에도 SEO 체크 메뉴가 있었던 것이었다.
실제로 rel=canonical 없음 오류가 난 페이지에서 개발자 모드로 html 소스를 보니 canonical url 주소 지정이 두 번 되어 있었다.
요오스트 SEO와 망보드 SEO 이렇게 각각, 동일한 한글 주소를 대소문자로 나누어 적용 중인 것이었다.
망보드 SEO off 후 해결
그래서 망보드 SEO 옵션을 끄니 바로 해결이 되더라. 실제로 오류 페이지에서도 망보드 seo 관련 캐노니컬 URL도 삭제가 되었다.
처음 워드프레스 개설 후 좋다고 하는 플러그인을 이것저것 설치하게 되는데 그 기능을 자세히 보면 중복되는 것들이 굉장히 많더라.
그래서 나도 추가적으로 설치하는 플러그인의 모든 기능은 기본적으로 다 끄고 필요한 것만 On을 한다. 이유는 나도 정확히 그 내용을 모르고 어떻게 적용되는지 알 수가 없기 때문이었다.
다만 망보드는 게시판 기능만 보다 보니 이러한 SEO 적용 기능이 있는지 몰랐단 것이었다.
다시 말하지만 rel=canonical url 충돌 오류 원인은 다양할 것이다. 하지만 초반 워드프레스 개설 시 문제가 없다가 나중에 갑자기 이러한 문제가 생기면 그동안 설치한 플러그인을 살펴보는 것이 좋다.
그리고 이야기했듯이 워드프레스 rel=canonical 없음 오류 페이지에서 F12를 누른 뒤 link canonical이 두 번 적용된 내역이 있는지 제일 먼저 확인을 해보자.
거기에서 오류가 없다면 다른 방안을 찾아야 할 것이다.
하지만 나처럼 특별히 딴 짓하지 않았음에도 이러한 오류가 있다면 SEO 중복 적용으로 인한 문제일 가능성이 가장 크지 않을까 싶다.