it-swarm.dev

Come consentire ai crawler di cercare i commenti impaginati?

Con l'impaginazione dei commenti, Google non indicizza le pagine precedenti e i commenti diventano sostanzialmente persi nelle ricerche.

C'è un modo per consentire ai motori di ricerca di eseguire la scansione di commenti impaginati, magari generando un file Sitemap che include tutti i commenti impaginati?

2
w00t

Il motivo per cui Google non indicizza i commenti impaginati è a causa di un problema con canonical URL nell'intestazione. Puoi saperne di più sul motivo alla base di questo in una domanda completa che ho postato in precedenza . C'è una soluzione eccellente pubblicata lì per pagine paginate.

Ora, per Google indicizzare la paginazione dei commenti, bungeshea ha postato una risposta per un po 'di tempo fa quando (per sbaglio) ha risolto questo problema quando effettivamente mirava a correggere l'indicizzazione per post impaginazione.

Fortunatamente, ho salvato quel codice:

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