it-swarm.com.de

Wie können Crawler nach paginierten Kommentaren suchen?

Bei der Kommentarseite indiziert Google die älteren Seiten nicht und Kommentare gehen für die Suche im Wesentlichen verloren.

Gibt es eine Möglichkeit, Suchmaschinen paginierte Kommentare crawlen zu lassen, beispielsweise durch Generieren einer Sitemap-Datei, die alle paginierten Kommentare enthält?

2
w00t

Der Grund, warum Google keine paginierten Kommentare indiziert, liegt in einem Problem mit dem canonical URL in Ihrer Kopfzeile. In einer umfassenden Frage , die ich zuvor gestellt habe , erfahren Sie mehr über den Grund dafür. Es gibt dort eine ausgezeichnete Lösung für paginierte Postseiten.

Damit Google die Kommentarseite indizieren kann, hat bungeshea vor einiger Zeit eine Antwort gepostet, als er dies (aus Versehen) gelöst hat, als er tatsächlich versuchte, die Indizierung für zu beheben nach der Paginierung.

Zum Glück habe ich diesen Code gespeichert:

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