Как закрыть одну рубрику WP от индексации

NeoDesign
На сайте с 03.09.2009
Offline
169
3328

Здравствуйте. Такое дело - на сайте 5 рубрик, относящиеся к теме сайта. Сейчас ввел непрофильную рубрику, которая не должна индексироваться, так как в общем не относится к теме сайта. Как можно закрыть эту рубрику от индексации ПС, чтобы она никак не повлияла на отношение ПС к сайту? Желательно без использования плагинов. В сети практически нет информации на эту тему.

Есть такой вариант: сделать в роботсе следующее (ненужная рубрика primer)

Disallow: category/primer

Но не будет ли в таком случае закрыта индексация к другим рубрикам? Или же надо сделать как-то так:

Allow: category/

Disallow: category/primer

В общем прошу помощи.

S
На сайте с 30.09.2016
Offline
469
#1

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

<meta name="robots" content="noindex, nofollow"/>
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
NeoDesign
На сайте с 03.09.2009
Offline
169
#2
Sitealert:
Говорят, что robots.txt не гарантирует полной защиты от индексации. Вроде как надёжнее в метатегах страниц прописывать

Дело в том, что страницы на wordpress состоят не из отдельных каких-то файлах, а все завязано в едино.

S
На сайте с 30.09.2016
Offline
469
#3

Спасибо за информацию, я в курсе. :)

C
На сайте с 26.10.2013
Offline
54
#4

Как-то так должно сработать.

Вкратце, если ID текущей категории 5, или в категориях поста есть ID 5, то вызываем no_robots

Код на коленке, может не сработать, но должен


add_action('wp_head', 'noindex');

function noindex() {
$index = true;
if (the_category_ID(false) == 5) $index = false;
foreach( get_the_category() as $category ){
if ($category->term_ID == 5) $index = false;
}
if (!$index)
wp_no_robots();
}
Услуги по парсингу данных (/ru/forum/939826), единоразовый и регулярный сбор данных. Любые объемы. Скрипты на PHP, создание и доработка, решение проблем с сайтами Пишите в личные сообщения или скайп
altezzik
На сайте с 06.11.2011
Offline
247
#5
NeoDesign:
Дело в том, что страницы на wordpress состоят не из отдельных каких-то файлах, а все завязано в едино.

Это заблуждение. У WP есть очень много способов добавить нужный тег в определенную рубрику. Один вариант уже привели выше. Мой вариант:


<?php if( in_category('20') || is_category('20') ){ ?>
<meta name="robots" content="noindex,nofollow">
<?php } ?>

Добавить в <head></head>

20 - id рубрики

R
На сайте с 28.10.2016
Offline
0
#6

Добавьте SEO плагин @SEO Wordpress@ там можно установить необходимые атрибуты для страницы записи

Виталий
На сайте с 06.08.2012
Offline
92
#7

Если используете Yoast SEO, то там все предусмотрено http://prntscr.com/d0312p

В редактировании рубрики зайдите.

Либо вариант altezzik

R
На сайте с 28.10.2016
Offline
0
#8
mojWP:
Если используете Yoast SEO, то там все предусмотрено http://prntscr.com/d0312p
В редактировании рубрики зайдите.
Либо вариант altezzik

Yoast SEO много мусора в код страницы добавляет.

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