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

N7
На сайте с 09.06.2009
Offline
86
1355

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

Я столкнулась с такой проблемой. На одном из моих сайтов в последние 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 годах) срабатывали, сейчас не работают.

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

N7
На сайте с 09.06.2009
Offline
86
#1

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

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;
}

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

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

V
На сайте с 26.09.2010
Offline
93
#2
Вам бы для начала понять зачем этот тег используется. Потом посмотреть как по факту он у вас на сайте работает. И после этого уже что-то удалять/добавлять.
G6
На сайте с 12.07.2007
Offline
186
#3
Nataliya77 #:
Нашла вот такой код, который сработал для категорий и тегов:

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

Очистите трафик сайта от ботов и накруток ПФ https://antibot.worldwebinfo.ru
N7
На сайте с 09.06.2009
Offline
86
#4
vipvie #:
Вам бы для начала понять зачем этот тег используется. Потом посмотреть как по факту он у вас на сайте работает. И после этого уже что-то удалять/добавлять.

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

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

N7
На сайте с 09.06.2009
Offline
86
#5
garry69 #:

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

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

N7
На сайте с 09.06.2009
Offline
86
#6

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

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

remove_action('wp_head', 'rel_canonical');
igor3310
На сайте с 27.02.2011
Offline
156
#7
УРА!!!!!!!
Веб разработка WordPress, OpenCart, Modx Revo и прочее - https://searchengines.guru/ru/forum/1040224
V
На сайте с 22.08.2019
Offline
11
#8
Просто интересно - а что именно у  вас там rel="canonical" натворил? На ссылку www.yoursite.ru/articles/vasya.html ставил rel="canonical" href=" www.yoursite.ru/articles/petya.html "? Или что?
N7
На сайте с 09.06.2009
Offline
86
#9
Vladson #:
Просто интересно - а что именно у  вас там rel="canonical" натворил? На ссылку www.yoursite.ru/articles/vasya.html ставил rel="canonical" href=" www.yoursite.ru/articles/petya.html "? Или что?

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

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

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

V
На сайте с 22.08.2019
Offline
11
#10
Nataliya77 #:

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

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

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

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

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

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий