Как убрать canonical на страницах пагинации Yoast SEO

Известно, что популярный плагин Yoast SEO на страницах пагинации выводит canonical-ссылки /page/2/, /page/3/ и т.д. Вследствии того, что к каноническими ссылками разные поисковые системы относятся неодинаково, то лучшей практикой будет заменить их на ссылку, ведущую на основную страницу пагинации.

Как заменить canonical на страницах пагинации?

Наиболее корректным и правильным способом будет воспользоваться премиум-плагином Clearfy Pro. Для этого следует просто перейти в раздел Clearfy Pro, затем на вкладке SEO отметить опцию Canonical на страницах пагинации.

Настройка плагина Clearfy Pro

Есть еще один способ замены ссылок canonical — редактирование файла functions.php.

Если Вы не желаете вносить какие-либо правки в файл functions.php, то в этом случае Вам поможет плагин ProFunctions.

Итак, в конец указанного файла Вашей активной WordPress-темы следует добавить следующий PHP-код:

function wpschool_canonical_redirect() {

    if( is_singular() && !is_front_page() ) {
        global $post, $page;
        $num_pages = substr_count( $post->post_content, '<!--nextpage-->' ) + 1;
        if( $page > $num_pages || $page == 1 ) {
            wp_safe_redirect( get_permalink( $post->ID ), 301 );
            exit();
        }
    }
}
add_action( 'template_redirect', 'wpschool_canonical_redirect' );
Курс WordPress-разработчик
Если Вам понравилась статья — поделитесь с друзьями
Михаил Петров
Привет! Меня зовут Михаил Петров. Я копирайтер и занимаюсь этим с 2013 года. Скрупулезность и ответственность - моя фишка! Не могу делать как попало и добиваюсь, чтоб заказчик сказал минимум “неплохо”. За все время своей работы пришлось написать и отредактировать немало разной “текстовухи”, включая SEO-тексты, отзывы и прочую чушь. На сегодняшний день специализируюсь на написании информационных статей и руководств технического направления. Вижу смысл и светлое будущее в текстах для людей, а не для машин.