상황
Kboard에 쓴 글을 트위터에 공유하면 게시글 내에 있는 이미지 하나가 자동으로 선택되어 보여진다. 반면 페이스북에 공유하는 경우에는 사이트 로고가 나온다. 이 사이트 로고는 내가 ‘All in one SEO’라는 SEO 플러그인에서 기본 이미지로 적용한 이미지다.
확실한 건 트위터에서 소셜 메타 정보를 긁어오는 방식과 페이스북에서 하는 방식이 다르다는 것은 이해하겠는데 왜 그런지는 모르겠다.
크롬 개발자 도구
크롬 개발자 도구를 열어서 Header에 소셜 메타와 관련된 정보를 확인했더니 Kboard에서 제공하는 소셜 메타 정보 위에 All in one SEO에서 제공된 소셜 메타 정보가 보인다. 이미지 링크 정보를 보니 SEO 플러그인에 설정한 링크값과 동일하다. 그렇다면 페이스북에서는 바로 이 정보를 가져간다는건데….
해결
All in one SEO에서 게시판 삽입된 페이지를 예외 처리
답은 생각보다 단순하다.
All in one SEO에서는 룰 적용을 예외로 할 페이지 주소를 넣을 수 있다. 만약 해당 페이지의 주 정보가 게시판 내용이라면 단순히 해당 페이지를 예외 처리함으로써 문제를 해결할 수 있다.
아래 이미지처럼 All in one SEO에서 ‘일반설정 -> 고급설정 -> Exclude Page’에서 적용할 페이지를 적어주면 된다. https://example.come/freeboard/가 해당 페이지라면 /freeboard/라고 적어주면 해당 페이지를 기반으로 작성되는 게시글은 모두 적용되는 것이다.
최근 글(Recent Post / 最近的帖子)