itstnd@yandex.ru

Консультации

Разработка и поддержка сайтов

Удаляем дубли. Уникальные title и description для страниц пагинации

 SEO    

Возникла задача  убрать дубли  страниц в wordpress. А конкретно — уникализировать title и description на страницах пагинации в WordPress.  При выводе записей рубрики, если их много и они не помещаются на одной странице.

Чтобы просто добавить «Страница — 1» или «Страница 25» к title и description сайта для страниц пагинации, необходимо добавить следующий код в functions.php шаблона.

function addPageNumberToMeta( $s )
{
    global $page;
    $paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
    !empty( $page ) && 1 < $page && $paged = $page;
    $paged > 1 && $s .= ' - ' . sprintf( __( 'Page %s' ), $paged );

    return $s;
}

add_filter( 'wpseo_metadesc', 'addPageNumberToMeta', 100, 1 );
add_filter( 'wpseo_title', 'addPageNumberToMeta', 100, 1 );

Как видно из кода, мы фильтруем wpseo_title и wpseo_metadesc это справедливо для плагина YOAST

таким образом в каждой странице пагинации прописываются свои title и description. Для того чтобы поисковый сервер не засчитывал их как дубли  страниц.