Правильная настройка индексации сайта, очень важное обстоятельство! Однако, на начальном пути ведения блога/сайта, к решению задачи подходят неверно!
И – да: не очень правильный подход, когда организация закрытия от индексации каких-то отдельные страниц от ПС возлагается на файл robots.txt – эту задачу правильнее решать с помощью мета тегов content="noindex,nofollow"
.
Кстати, изучив нынешнюю статейку, сможете лично прикрутить какие-то расширения на основе простеньких примеров из текста ниже…
А ещё запретим кэширование браузером пользователя отдельно взятой страницы при помощи функции nocache_headers()
!..
Ну, давайте поближе и поподробнее разберёмся в способах сокрытия от индекса страниц сайта:
как срыть от индексации любую страницу (либо произвольный тип) – php
Ну, вот, например:
Disallow: /ссылка_статьи/
так закрывают странички в файле robots.txt
.
Что можно сказать кроме того, что эти “заказанные” странички всё ровно попадают в индекс! Как-то кастрировано (без сниппета или какой-то инфы, к примеру), но ссылки добавляются в индекс. А значит, способ в роботS в нашем случае не совсем верный (или совсем неверный).
Чуть ниже код, которым замечательным образом закрываются выборочные странички от глаз роботов: как Гугле так Яшки – этого приказа слушается любой поисковик.
Т.е указав нужную вам страничку (в показанном коде) и открыв исходный код этой записи Ctrl+U, в разделах мета увидите мета-запрещения:
<meta name="robots" content="noindex,nofollow" />
Словом, как сказал бы Ходжа Насреддин – вот чудодейственные кодированные строки:
/** закрываем страничку от поисковиков - индексации **/
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))
–
а всё остальное просто и понятно.
На основе этого кода, кстати же, замечательно закрываются ненужные страницы архивов сайта, например:
if (is_archive() or is_category() or is_feed () or is_author()
…которые, как широко известно, приводят к дублям..! Читайте статью: очень важно!!
А вот ещё вариант, более экстравагантный))
Хотя код, в общем-то, аналог показанного выше – и очень даже замечательным образом может пригодиться в бардачке наших знаний))
Однако подробнее этот шербет – код нынче жевать не стану, ИБО :
Подробнее о подобном, на страничках рубрики: Магазing и WordPress – кому нужно.
/*** ЗАКРЫВАЕМ СТРАНИЦЫ - например, МАГАЗИНА - ОТ ПОИСКОВИКОВ ***/
function echo_meta_mih_head() {
$echo = false;
$uri = $_SERVER['REQUEST_URI'];
if (mb_strstr($uri, 'хвост_ссылки')) $echo = true;
if (mb_strstr($uri, 'хвост_ссылки')) $echo = true;
if (mb_strstr($uri, 'хвост_ссылки')) $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.
Присказка о версиях, так – в плане информации… советую переходить на более высокие версии php.
Принципиальные шаги смены версий, описывались в этой статье – пример хостинг “Джино”.
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();
}
На этом занавес представления опускается…
…на рампы пыль печальная ложится…
Online консультация по настройкам и созданию сайтов на WordPress
mihalica.ru !
Прикольно. Теперь пойдем за бутылкой, потому как без нее не обойтись. Я хоть и не полный ноль, но в код все равно лезть не буду. Тем не менее спасибо. Мало ли, вдруг пригодится. :)
Нет, в код иногда лазить нужно! ибос-сь как без этого-то?!
Не залезешь – не узнаешь много интересного.
Вот как напьюсь, обязательно полезу :) А пока воспользуюсь роботсом, хоть и не совсем, но закроет то чего не надо.
Хотя если говорить честно, мне эти закрытия до лампочки. Живут же Dofollow блоги и довольно не плохо.
…относительно этого я согласен !!
–
Я скоро этот блог также сделаю доф…
Однако Вы, дорогой Андрей, немного не в ту степь заехали: “закрывать от индекса” имеет множества гитик! и дофолоу здесь ни при чём.
Ну, предположим (на вскидку), страница регистрации или аккаунт подписчика (где редактируют подписки и т. п.) – не за чем ОТКРЫВАТЬ и нужно нежно ЗАКРЫТЬ!
Много существует страничек, которые необходимо закрывать даже на Dofollow блогах.
Например зайдите (здесь на страничку “редакции подписок” и увидите:
noindex,nofollow
Вот вить как-с!
Все, пошел пить, вернее думать про что писать следующее видео. Они хоть и короткие, но иногда бывают полезными. Работать то надо.
Я завтра зайду посмотреть Ваше кино!!
Его еще придумать и снять нужно. Пока только раскачка. А там будет настроение забацаю, нет, значит не судьба.
Нет !! хоть старость и не добрая тёща, одначе – нужно “с ней” работать. Заставить себя прям-тки!
Только удачи! …
Тут не старость, тут дети бегають, когда давно уже спать пора. Да и комнаты отдельной для записи нет. Вот и подгадываю момент, так сказать. Так что удача пригодится точно. )))
Кидайте ссылку на канал: закрою, но – линк-то останется!
Думаю, будет полезно моим читателям)) да и Вам-с))
Так ссылка на канал есть у меня на блоге. Правда ее искать нужно ))) Ок кину и Вам – МОЙ КАНАЛ
Вот как то так.