워드프레스 Bing IndexNow 간단하게 자동 등록하기 (without plugin)

Webmaster Tools IndexNow 페이지

요즘 검색엔진 시장에 Bing이 뜨기 시작하는거 같길래 (chatGPT때문에) 웹마스터툴에 등록을 해줌.

예전에 사이트맵 플러그인에서 google이랑 bing은 핑을 날리는 기능이 있었기에 어떤 방식으로 날리는가 찾아보니 구글처럼 단순히 url로 날리다가 스패머들의 악용으로 인해 Bing은 url 방식을 없애고 대신 IndexNow라는걸 도입했다는 글을 봤습니다.

그래서 어떤건가 검색해보고 플러그인을 써도 되지만 정말 간단하게 코드 몇줄로도 구현가능해서 해보고 여기 정리해둠.

IndexNow Generate API Key

https://www.bing.com/indexnow

일단 위 사이트에 접속해서 API키를 하나 생성해서 다운을 받습니다.

해당 파일을 사이트 루트에 업로드 합니다.

function bing_indexnow( $post_id, $post  ) {
    $base_bing_url = 'https://www.bing.com/indexnow?url=';
    $key_parameter = '&key=생성된 키';

    if ( strcasecmp($post->post_status, 'publish') == 0 ) {
        $post_url = get_permalink($post);
        
        if($post_url){
            $sitemap_url = $base_bing_url.$post_url.$key_parameter;
            file_get_contents($sitemap_url);
        }
    }
}
add_action( 'edit_post', 'bing_indexnow', 10, 2 );

워드프레스 테마 functions.php 파일에 위 코드를 추가합니다.

이제 글을 수정할때 마다 공개된 글에 한해서 Bing 웹마스터에 핑을 날리게 되고 맨위에 스샷 처럼 웹마스터 IndexNow 항목에서 제대로 핑이 들어갔는지 볼 수 있습니다.


Comments

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다