워드프레스 블로그 네이버 검색은 되는데 썸네일이 안 보인다고 하소연하는 사용자가 많이 보인다.
필자도 이 문제를 겪고 있다가 2가지 사항을 수정해서 네이버 웹마스터에 다시 등록을 했다.
우선은 RSS 주소를 수정했다.
워드프레스의 RSS주소는 codex wordpress 문서에 설명이 있다.
일반 피드 주소를 사용하는 경우 feed 주소는 다음과 같다
http://example.com/?feed=rss
http://example.com/?feed=rss2
http://example.com/?feed=rdf
http://example.com/?feed=atom
사용자 정의 주소를 사용하는 경우엔 주소가 조금 다르다
http://example.com/feed/
http://example.com/feed/rss/
http://example.com/feed/rss2/
http://example.com/feed/rdf/
http://example.com/feed/atom/
필자는 사용자 정의 링크를 사용하는데 그래서 피드 주소가 http://example.com/feed/ 이다.
이 주소를 네이버 웹마스터에 등록할 때 처음에는 ~/feed로 적었는데 이걸 ~/feed/ 로 수정했다.
그러나 이렇게 적으니 RSS 주소 수집이 안되어서 다시 처음 사용했던 주소를 사용하기로 했다.
두 번째로 RSS피드 이미지 출력을 위해서 함수를 수정했다.
Rss feed image 플러그인도 있었지만 속도나 보안을 위해서 플러그인을 가능한 사용하지 않기로 했다.
테마별로 조금씩 다를 수도 있겠지만 다음과 같은 구문을 functions.php에 추가하면 rss 피드에 썸네일 이미지를 출력할 수 있다.
//rss feed image
function featuredtoRSS($content) {
global $post;
if ( has_post_thumbnail( $post->ID ) ){
$content = ‘<div>’ . get_the_post_thumbnail( $post->ID, ‘medium’, array( ‘style’ => ‘margin-bottom: 15px;’ ) ) . ‘</div>’ . $content;
}return $content;
}add_filter(‘the_excerpt_rss’, ‘featuredtoRSS’);
add_filter(‘the_content_feed’, ‘featuredtoRSS’);
이 함수를 추가하면 피드페이지에서 제목 아래 썸네일 이미지가 보인다.
이것은 feedly 같은 프로그램에서 이미지가 2개로 보이는 문제가 있기는 하지만 네이버 검색이 우선이라 생각해서 이렇게 수정했다.
그런데 이런 함수를 사용하지 않아도 네이버 블로그 검색에서 썸네일이 잘 보이는 블로그도 보인다.
글쎄다, 어떤 것이 최선인지 모르겠지만 원칙적으로 필요한 사항이 있다면 추가해볼 생각이다.
며칠 후 네이버 검색에서 미리보기 이미지가 잘 보이면 좋겠다.