Как удалить тег rel="canonical" со страниц на WordPress


Nataliya77
154

Здравствуйте!

Я столкнулась с такой проблемой. На одном из моих сайтов в последние 2 месяца начал падать трафик.

Я сначала подумала, что он попал под фильтры. Искала — ничего такого не нашла.

Потом в Google Search Console в разделе Cover в вкладке Excluded я обнаружила, что Гугл за последние 2 месяца как раз убрал из индекса более 1000 страниц сайта. Это же косвенно подтвердил AwStats.

Я посмотрела, что за страницы, а там те страницы, которые годами у меня держались в ТОП 1-5. Абсолютно уникальные, ничего не дублирующие.

Я так поняла, что такое натворил плагин All in One SEO Pack, которые в последнее время начал подражать плагину Yoast SEO.

Плагин я снесла, но тег на всех этих страницах остался.

Я его пробовала убирать следующими методами. В файл functions.php активной темы я пробовала добавить следующие коды:

add_filter( 'wpseo_canonical', '__return_false' );

Не помогло.

Потом попробовала вот такой код:

// Удалить каноническую ссылку
function at_remove_dup_canonical_link() {
return false;
}
add_filter( 'wpseo_canonical', 'at_remove_dup_canonical_link' );

Тоже не помогло. То есть те коды, которые раньше (в 2015-2017 годах) срабатывали, сейчас не работают.

Что делать? Может кто-то уже с таким тоже недавно сталкивался.


Nataliya77

Нашла вот такой код, который сработал для категорий и тегов:

add_filter('aioseop_canonical_url','remove_canonical_url', 10, 1);
function remove_canonical_url( $url ){
global $post;
if( is_category() ){
return false; // Remove the canonical URL for categories.
} elseif (is_archive() ){
return false; // Remove the canonical URL for archives.
}
return $url;
}

Как бы его доработать, чтобы он сработал для постов и страниц?

На постах проверяла — тег рел каноникал на месте.


vipvie

Вам бы для начала понять зачем этот тег используется. Потом посмотреть как по факту он у вас на сайте работает. И после этого уже что-то удалять/добавлять.


garry69

Nataliya77 #:
Нашла вот такой код, который сработал для категорий и тегов:

Если вы перешли на новый алл сео, то фильтры в нем поменялись и используемый вами, теперь вот так будет aioseo_canonical_url


Nataliya77

vipvie #:
Вам бы для начала понять зачем этот тег используется. Потом посмотреть как по факту он у вас на сайте работает. И после этого уже что-то удалять/добавлять.

У меня этот тег поудалял из индекса Гугла более 1000  страниц.

Многие их них были в ТОП 1-5.


Nataliya77

garry69 #:

Если вы перешли на новый алл сео, то фильтры в нем поменялись и используемый вами, теперь вот так будет aioseo_canonical_url

Исправила, но в постах и на страницах этот тег всё равно остался.


Nataliya77

У меня получилось!

Добавила в functions.php этот код:

remove_action('wp_head', 'rel_canonical');


igor3310

УРА!!!!!!!


Vladson

Просто интересно — а что именно у  вас там rel=»canonical» натворил? На ссылку www.yoursite.ru/articles/vasya.html ставил rel=»canonical» href=»%20www.yoursite.ru/articles/petya.html%20″? Или что?


Nataliya77

Vladson #:
Просто интересно — а что именно у  вас там rel=»canonical» натворил? На ссылку www.yoursite.ru/articles/vasya.html ставил rel=»canonical» href=»https://searchengines.guru/ru/forum/www.yoursite.ru/articles/petya.html%20″? Или что?

Я уже писала выше.

Он вывел из индекса Гугла более 1000 уникальных постов и страниц. Из Яндекса вывел меньше. Просто Яндекс умнее — он повозвращал некоторые страницы в индекс, несмотря на тег каноникал и предложил его удалить с этой страницы.

Из индекса были выведены посты и страницы, многие из которых были в ТОП 1-5.


Vladson

Nataliya77 #:

Я уже писала выше.

Он вывел из индекса Гугла более 1000 уникальных постов и страниц. Из Яндекса вывел меньше. Просто Яндекс умнее — он повозвращал некоторые страницы в индекс, несмотря на тег каноникал и предложил его удалить с этой страницы.

Из индекса были выведены посты и страницы, многие из которых были в ТОП 1-5.

Вот я и интересуюсь — каким образом он их вывел? Вывести он мог только в том случае если каноникал в странице указывает на другую страницу. Типа страница у вас xxxx.html а каноникал в ее теле пишет yyyy.html

Вот тогда поисковик засчитает страницу xxxx дублем yyyy и выкинет из индекса.

А теперь что прикажете поисковикам делать? Как понимать какой вариант страницы основной?

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *