web-dev-qa-db-fra.com

Comment laisser les robots d'exploration rechercher des commentaires paginés?

Avec la pagination des commentaires, Google n'indexe pas les anciennes pages et les commentaires sont essentiellement perdus au profit des recherches.

Existe-t-il un moyen de laisser les moteurs de recherche explorer les commentaires paginés, peut-être en générant un fichier sitemap contenant tous les commentaires paginés?

2
w00t

La raison pour laquelle Google n'indexe pas les commentaires paginés est un problème avec le canonical URL dans votre en-tête. Vous pouvez en apprendre davantage sur la raison derrière ceci dans une question complète que j'ai postée plus tôt . Il existe une excellente solution affichée ici pour les pages de publication paginées.

Maintenant, pour que Google indexe la pagination des commentaires, bungeshea a posté une réponse il y a quelque temps lorsqu'il a (par accident) résolu ce problème alors qu'il cherchait réellement à corriger l'indexation. après la pagination.

Heureusement, j'ai enregistré ce code:

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