Как закрыть от индекса Гугла страницы фильтров!

Conan Varvar
На сайте с 06.11.2011
Offline
249
297

Привет, друзья!

Есть сайт и тема Wordpress.

На сайте есть около 100 урлов с информацией такого вида:

https://site/forum/topic/name/

Различие этих 100 страниц только в окончании "name"

Но вот не задача, на страницах есть возможность отфильтровать блоки информации и создаются, а главное попадают в индекс Гугла еще 3 такие страницы для каждой из 100:

https://site/forum/topic/name/?info_type=all

https://site/forum/topic/name/?info_type=left

https://site/forum/topic/name/?info_type=right

получаются дубли.

в Robots.txt "?info_type" эта конструкция заблокирована и со стороны Яндекса нет проблем с индексацией.

А вот Гугл наидексировал сотни таких страниц. В качестве санкций (я так полагаю) снял Рич Сниппет со всего сайта и понизил позиции, так что трафик с Гугла обвалился примерно на 66%.

И вроде я лажу по Гугл Консоли и нет никаких ошибок, претензий со стороны Гугла к моему сайту, но есть свыше 200 предупреждений. Скрины ниже.

Есть мысли как-то программно или через функцию прописать <meta name="robots" content="noindex,nofollow"> для страниц вида:

https://site/forum/topic/name/?info_type=all

https://site/forum/topic/name/?info_type=left

https://site/forum/topic/name/?info_type=right

???

Я как-то думал поначалу, "Предупреждение" - ничего страшного, но пришел к выводу, что это все-таки тоже весомый аргумент для Гугла

1. Нужен качественный трафик? Лучшие тизерные сети! (http://tizernie-seti.ru/тизерные_сети/) 2. Лучший хостинг сайтов!! (http://tizernie-seti.ru/хостинг_сайтов/) 3. Лей на Виагру на свой шоп!! (https://goo.gl/f17SLS) Инвайт dSMP8aVF7jAkmw8F
Gerga
На сайте с 02.08.2015
Offline
89
#1
Conan Varvar:
Есть мысли как-то программно или через функцию прописать <meta name="robots" content="noindex,nofollow"> для страниц вида:

Есть. У вас установлен какой-то сео плагин? Какой?

Conan Varvar
На сайте с 06.11.2011
Offline
249
#2
Gerga:
Есть. У вас установлен какой-то сео плагин? Какой?

Да, конечно! Yoast SEO. Что за мыслишка?

Gerga
На сайте с 02.08.2015
Offline
89
#3

Conan Varvar, Добавить такой фильтр:


/**
* Функция применяется к фильтру wpseo_robots
*
* https://yoast.com/wordpress/plugins/seo/api/
**/
function filter_wpseo_robots($robots) {
if (isset($_GET['info_type'])) {
$robots = 'noindex, follow';
}

return $robots;
}

add_filter('wpseo_robots', 'filter_wpseo_robots');

Код можете добавить в functions.php вашей темы или создайте плагин, чтобы robots не зависил от текущей темы.

---------- Добавлено 22.08.2019 в 17:01 ----------

noindex, follow будет установлен ко всем страницам у которых есть ?info_type в url.

Conan Varvar
На сайте с 06.11.2011
Offline
249
#4
noindex, follow будет установлен ко всем страницам у которых есть ?info_type в url.

не устанавливается ни к одной из 4 вариаций страниц. 😒

Может имеет значение, что эта часть сайта установлена в папку основного сайта (2 движка Wordpress на одном домене), т.е. сюда https://site/forum и плагин Yoast SEO для нее установлен для нее свой. Добавил ваш код в functions.php именно в движок с темой на /forum/

---------- Добавлено 22.08.2019 в 17:41 ----------

Gerga, ой, извини, за дезинформацию) Все работает отлично, я ступил при установке кода, только сейчас нашел)

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