20 июля 2016

А у вас есть rel="next" на главной сайта под WordPress?

Вы используете All in One Seo Pack или Yoast SEO и на главной странице темы нет постраничной навигации (главная принципиально похожа на главную этого сайта)? Возможно, ваш сайт имеет проблему.

Посмотрите исходный код главной страницы в разделе head. Если там есть rel="next", генерируемая плагином, то ее нужно убрать.

Вот так выглядит вредный кусок кода:

<link rel='next' href='http://vash-domen.com/page/2' />

Некоторые авторы рекомендуют лезть в файлы плагина и там менять код. Но это не наш путь, т.к. важно, чтобы плагин мог обновляться без ограничений. Мы добавим спасительный код в файл function.php активной темы.

Для Yoast SEO

function genesis(){} — этот вариант больше не работает. Рабочий код привожу ниже.


add_filter( 'wpseo_next_rel_link', 'custom_change_wpseo_next_home_remove' );
function custom_change_wpseo_next_home_remove( $link ) {
    if ( is_front_page() ) {
        $link = '';
    }
    return $link;
}

Для All in One SEO Pack

add_action('wp', 'add_filter_aiosp');
function add_filter_aiosp(){
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

    if ( is_front_page() and $paged == 1) {
        add_filter('aioseop_next_link', '__return_empty_string' );
    }
}

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

Плюсануть
Поделиться
Отправить
Класснуть
Линкануть
Запинить