it-swarm.dev

Como permitir que os rastreadores pesquisem os comentários paginados?

Com a paginação de comentários, o Google não indexa as páginas mais antigas e os comentários se tornam essencialmente perdidos para as pesquisas.

Existe uma maneira de permitir que os mecanismos de pesquisa rastreiem comentários paginados, talvez gerando um arquivo de sitemap que inclua todos os comentários paginados?

2
w00t

A razão pela qual o Google não indexa comentários paginados é devido a um problema com o canonical URL no seu cabeçalho. Você pode aprender mais sobre a razão por trás disso em uma pergunta abrangente que eu postei anteriormente . Há uma excelente solução postada lá para páginas de postagem paginadas.

Agora, para o Google indexar a paginação de comentários, bungeshea postou uma resposta há algum tempo quando ele (acidentalmente) resolveu isso quando na verdade objetivava corrigir a indexação para pós paginação.

Por sorte, salvei esse código:

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
Christine Cooper