워드프레스의 KBoard를 사용시 KBoard 소셜 공유 플러그인을 사용하면 페이스북에 공유할 때 제목과 URL 등이 엉뚱하게 나온다. KBoard 소셜 공유 플러그인 뿐 아니라 다른 플러그인을 사용하여도 마찬가지 현상이 발생한다.

원인은 워드프레스에서 canonical url 을 설정하는데, KBoard 의 게시물에 대해서는 일괄적으로 게시판까지만 url을 잡아주기 때문이다. 예를들어 게시판을 설치한 페이지명이 bbs 인 경우,  게시판의 첫번째 글은 http://당신의_도메인명/bbs/?uid=1&mod=document 로 인식되어야 하지만 워드프레스에서 http://당신의_도메인명/bbs 을 canonical url 로 설정한다.

스크린샷 2014-05-26 13.54.27

소스보기를 하면 canonical url 이 설정되어 있는 것을 확인할 수 있다.

스크린샷 2014-05-26 13.46.23

페이스북 오픈 그래프 오브젝트 디버거를 이용해 http://321go.co.kr/bbs/?uid=2&mod=document 를 확인해본 결과.
Canonical URL 이 실제 조회한 URL과 다름을 알 수 있다.

스크린샷 2014-05-26 13.46.48

Canonical URL 을 Final URL 로 인식하기 때문에 엉뚱한 내용이 공유된다.

따라서 Canonical URL을 수정해주거나 없애주면 된다. 소셜 공유 플러그인 편집하기를 눌러 최하단에 remove_action(‘wp_head’, ‘rel_canonical’); 를 삽입해주면 canonical 설정을 없앨 수 있다.

스크린샷 2014-05-26 13.55.26

이렇게 수정해주면 아래에서 보는 것 처럼 공유하고자 하는 url과 canonical url 이 일치하게 되어 원하는 내용을 공유할 수 있게 된다.

스크린샷 2014-05-26 13.58.57

FacebookTwitterGoogle+tumblr