web-dev-qa-db-ja.com

クローラにページ区切り付きコメントを検索させる方法

コメントページネーションを使用すると、Googleは古いページにインデックスを付けず、コメントは検索から本質的に失われます。

おそらくすべてのページ区切り付きコメントを含むサイトマップファイルを生成することによって、検索エンジンがページ区切り付きコメントをクロールできるようにする方法はありますか?

2
w00t

Googleがページ区切り付きコメントをインデックスに登録しない理由は、ヘッダーのcanonical URLに問題があるためです。あなたは私が以前に投稿した包括的な 質問でこの背後にある理由についてもっと学ぶことができます 。ページ付けされた投稿ページのためにそこに投稿された優れた解決策があります。

さて、グーグルがコメントページネーションをインデックス化するために、 bungeshea が、(偶然に)インデックスを修正しようとしているときにこれを解決したときに答えを投稿しました。改ページ後。

幸いなことに、私はそのコードを保存しました:

function comment_rel_canonical() {

    if ( ! is_singular() )
        return;

    global $wp_the_query;

    if ( ! $id = $wp_the_query->get_queried_object_id() )
        return;

    $link = get_permalink( $id );

    if ( $page = get_query_var('cpage') )
        $link = get_comments_pagenum_link( $page );

    if ( $paged = get_query_var( 'paged' ) )
        $link = add_query_arg( 'paged', get_query_var( 'paged' ), $link );

    printf ( '<link rel="canonical" href="%s" />\n', $link );
}

remove_action( 'wp_head', 'rel_canonical' );
add_action( 'wp_head', 'comment_rel_canonical' );
2