it-swarm.dev

Jak pozwolić robotom indeksującym na wyszukiwanie stron z komentarzami?

Dzięki paginacji komentarzy Google nie indeksuje starszych stron, a komentarze zasadniczo tracą na wyszukiwaniu.

Czy istnieje sposób pozwalający wyszukiwarkom indeksować komentarze stronicowane, na przykład generując plik mapy witryny zawierający wszystkie komentarze stronicowane?

2
w00t

Powodem, dla którego Google nie indeksuje stronicowanych komentarzy, jest problem z kodem canonical URL w nagłówku. Możesz dowiedzieć się więcej o przyczynie tego w kompleksowym pytaniu, które opublikowałem wcześniej . Jest tam doskonałe rozwiązanie dla stron postów stronicowanych.

Teraz, aby Google indeksował paginację komentarzy, bungeshea wysłał odpowiedź na jakiś czas temu, gdy on (przez przypadek) rozwiązał ten problem, gdy faktycznie zamierzał naprawić indeksowanie dla po paginacji.

Na szczęście zapisałem ten kod:

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