Правильный canonical для пагинации — исправление ошибки Yoast SEO в WordPress

Обращая внимание на новости от Google о том, что он уже давно не поддерживает теги пагинации rel=next/prev — возникла острая необходимость указать канонические версии страниц, так как это непосредственно влияет на продвижение сайта в целом.

В качестве канонических страниц пагинации обычно указывается первая страница, а последующие за ней (например, /page/2/, page/3/ и т.д.) — ссылаются на неё с помощью тега <link rel=»canonical» href=»https://example.com/page» />

В плагине Yoast SEO каждая страница указывается как каноническая и ссылается на себя же. Это правильное решение, однако, не для страниц с дублирующим контентом — к которым и относится пагинация.

Как исправить canonical для страниц пагинации в WordPress

Добавьте указанный ниже код в файл functions.php корневой папки темы:

/* canonical для страниц пагинации */
 function return_canon () {
 $canon_page = get_pagenum_link(0);
 return $canon_page;
 }
 function canon_paged() {
 if (is_paged()) {
 add_filter( 'wpseo_canonical', 'return_canon' );
 }
 } 
 add_filter('wpseo_head','canon_paged'); 

После добавления этого кода в functions.php — количество проиндексированных страниц в Google для подопытного сайта уменьшилось на полторы тысячи.

А в отчётах Яндекс.Вебмастер «Обновление поиска» я ежедневно наблюдал, как «вылетают» странички со статусом «Неканоническая».

Поделиться:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

Дата публикации: 08/1/19


Добавить комментарий