Как закрыть страницу от индексации в wordpress | Суть

Мы разрабатываем

Сайты с бешеной конверсией

Структура сайта в подарок от SEO-специалиста!

Получить подарок

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

Июль 28, 2018

Чтение: 3 мин.

368
Как закрыть отдельную страницу от индексации в wordpress

Правильная настройка индексации сайта очень важное обстоятельство! Однако, на начальном пути ведения блога / сайта к решению задачи подходят не верно.

Да, да. Я про robots.txt. Это не совсем корректный подход, ибо robots несёт рекомендательный характер, и на нашем веку (опыта достаточно) мы видели, что закрытый от индексации сайт попадал в выдачу. Но это не страшно, эту задачу правильнее решать с помощью мета тегов content="noindex,nofollow".

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

А ещё научим запрещать кэширование браузером пользователя отдельно взятой страницы с помощью функции nocache_headers(). Но это так, бонусом.

 

Закрываем отдельную страницу от индексации с помощью php на wordpress

Как делают все:

Disallow: /ссылка_статьи/

Вот так закрывают странички в файле robots.txt.

Что тут можно сказать? А тут как повезет, с большой вероятностью они не попадут в индекс, но если поисковая система сочтет нужным проиндексировать страницу, то…ваши танцы с бубном вокруг robots ни к чему не приведут.

Чуть ниже код, которым замечательным образом закрываются выбранные вами страницы от глаз роботов: как google так и yandex — этому приказу подчиняется каждый поисковик.

Когда вы укажете нужную страничку внутри данного кода и откроете исходный код страницы Ctrl+U, в разделах мета (самый верх) станет видно заветный запрет: <meta name="robots" content="noindex,nofollow" />

Код для интеграции в ваш header:

 

/** закрываем страничку от поисковиков - индексации **/
function my_meta_robots () {
// закрываем выборочно страницу
if (is_page(28))// 28 id записи
{
echo "".'<meta name="robots" content="noindex,nofollow" />'."\n";
}
}
add_action('wp_head', 'my_meta_robots');
/** закрываем страничку от поисковиков - индексации **/

 

Обратите внимание только на это:

if (is_page(28))

А всё остальное неважно. Комментарии в таких // или таких **/ скобках можете спокойно удалить. Кстати, на основе этого кода можно закрывать бесящие категории или архивы в wordpress.

if (is_archive() or is_category() or is_feed () or is_author()

Эти «друзья» обычно создают «вечеринки», которые образуют дубли страниц. А мы знаем: дубли – это seo грех.

Вот код номер два, более простой в использовании (из-за того, что многие не умеют смотреть id страницы). Это аналог показанного выше и очень даже замечательным образом может пригодиться в будущем. Так что, кладите в свою копилку знаний.

 

/*** ЗАКРЫВАЕМ СТРАНИЦЫ ***/
function echo_meta_mih_head() {
$echo = false;
$uri = $_SERVER['REQUEST_URI'];
if (mb_strstr($uri, 'ссылка в формате /razdel_name')) $echo = true;
if (mb_strstr($uri, 'ссылка в формате /razdel_name')) $echo = true;
if (mb_strstr($uri, 'ссылка в формате /razdel_name')) $echo = true;
if ($echo) echo '<meta name="robots" content="noindex,nofollow" />';
}
add_action( 'wp_head', 'echo_meta_mih_head' );
/*** ЗАКРЫВАЕМ СТРАНИЦЫ ОТ ПОИСКОВИКОВ ***/

 

Бонус: как запретить кэширование отдельной страницы или записи?

Тут используем функцию: nocache_headers()

Функция фактически удаляет HTTP заголовок Last-Modified (для версии PHP 5.3 и выше) либо устанавливает пустое значение, если версия ниже PHP 5.2..

Http заголовок Last-modified — посылает сигнал клиенту о том, были ли на какой-то странице изменения, информируя ответом If-Modified-Since с кодом 304

Выставляются заголовки типа:

Expires: Wed, 08 Jan 2034 05:00:00 GMT

Cache-Control: no-cache, must-revalidate, max-age=0
Pragma: no-cache

Код показанный ниже (отработку функции) важно !! использовать до вывода любой информации на экран пользователя, в противном случае работать не будет — что естественно!

if( is_single(28) ) {

nocache_headers();

}

Нам этом все. Надеюсь, Вы получили сегодня хоть чуточку новой информации.

С уважением, Ваша Суть!

2+
Поделиться:
Возник вопрос или нужна
консультация? Звоните:
+7 922 120 00 60

Комментарии

Your email address will not be published.

Знания и спецпредложения
в одном флаконе 🙂

Всегда будь в курсе нового.

Вся Суть тут >>

Подпишись на Суть

Собираем только свежие новости из мира брендинга и маркетинга