Indexbot - Показ информации определенному боту

Думаю полезно будет для СЕОшников, которые постоянно хотят показывать информацию только избранным ботам.
Озадачил меня один сеошник и его товаришь А.
Нам нужно показывать этот PLACEHOLDER или TV только гугл боту, а другой TV яндекс боту
Собственно написал небольшой сниппет, может кому пригодится

Примеры вызова
[[*pagetitle:indexbot=`googlebot`]]

или
[[indexbot? &input=`Заголовок <b>[[*pagetitle]]</b> виден только для <b>googlebot</b>` &options=`googlebot` &debug=`1`]]

Название сниппета:indexbot

Параметры:
  • &options=`googlebot,yandexbot,bingbot` — название бота для которого выводит информацию
  • &debug=`1` — режим отладки
Код сниппета:
<?php
$options    = explode(",", $options);
$USER_AGENT = mb_strtolower($_SERVER['HTTP_USER_AGENT']);
$return = false;
foreach ($options as $bot) {
    $bot = mb_strtolower($bot);
    $pos = strpos($USER_AGENT, $bot);
    if ($pos !== false) {
        $return = true;
    }
}
//Отладка    
if ($debug == 1) {
    echo "<pre>";
    print_r(array(
        'find' => $options,
        'agent' => $USER_AGENT,
        'return' => $return
    ));
    echo "</pre>";
}
return ($return) ? $input : ' ';
Скачать: github.com/vectorserver/modxIndexbotrevo/raw/master/indexbot-1.0-beta1.transport.zip
Гит: github.com/vectorserver/modxIndexbotrevo
vectorserver
12 декабря 2018, 23:25
modx.pro
7
1 324
+4
Поблагодарить автора Отправить деньги

Комментарии: 7

Николай Савин
13 декабря 2018, 09:11
+4
Поисковики неплохо умееют и под обычные браузеры маскироваться. Если заметят разницу — могут и санкции наложить на сайт.
    vectorserver
    13 декабря 2018, 13:48
    -1
    Сеошник сказал не забанят, это расчитано в первую очередь на аудиторию поисковой системы.
    Ни кто не вправе запрещать показывать информацию только одному или нескольким ботам.
Павел Гвоздь
13 декабря 2018, 16:29
0
Насколько знаю, это называется клоакинг. Поисковики за это по головке не погладят…
    vectorserver
    14 декабря 2018, 19:28
    0
    Почитал, спасибо.
    Димыч
    14 декабря 2018, 02:58
    0
    За это банят без предупреждения. И отмываться еще долго будете. И не факт, что отмоетесь.
      vectorserver
      14 декабря 2018, 19:28
      0
      Я конечно в сео не про, но спрос на такое есть, попросили я сделал)
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      7