Надіслати заявку

Наші Публікації

Ділимося своїм досвідом та цікавими думками.

Визначення пошукових роботів за допомогою USER AGENT на php

Функція для визначення, чи є користувач сайту пошуковим роботом

Приклад PHP функціі, для визначення, чи є користувач сайту пошуковим роботом.

Для визначення перевіряємо дані User-Agent, якщо на сайт зайшов пошуковый робот, то функція поверне значення true.

function is_user_agent_bot(){
  if (!empty($_SERVER['HTTP_USER_AGENT'])) {
    $options = array(
      'YandexBot', 'YandexAccessibilityBot', 'YandexMobileBot','YandexDirectDyn',
      'YandexScreenshotBot', 'YandexImages', 'YandexVideo', 'YandexVideoParser',
      'YandexMedia', 'YandexBlogs', 'YandexFavicons', 'YandexWebmaster',
      'YandexPagechecker', 'YandexImageResizer','YandexAdNet', 'YandexDirect',
      'YaDirectFetcher', 'YandexCalendar', 'YandexSitelinks', 'YandexMetrika',
      'YandexNews', 'YandexNewslinks', 'YandexCatalog', 'YandexAntivirus',
      'YandexMarket', 'YandexVertis', 'YandexForDomain', 'YandexSpravBot',
      'YandexSearchShop', 'YandexMedianaBot', 'YandexOntoDB', 'YandexOntoDBAPI',
      'Googlebot', 'Googlebot-Image', 'Googlebot-News', 'Googlebot-Video',
      'Mediapartners-Google', 'AdsBot-Google', 'Chrome-Lighthouse', 'Lighthouse',
      'Mail.RU_Bot', 'bingbot', 'Accoona', 'ia_archiver', 'Ask Jeeves', 
      'OmniExplorer_Bot', 'W3C_Validator', 'WebAlta', 'YahooFeedSeeker', 'Yahoo!',
      'Ezooms', '', 'Tourlentabot', 'MJ12bot', 'AhrefsBot', 'SearchBot', 'SiteStatus', 
      'Nigma.ru', 'Baiduspider', 'Statsbot', 'SISTRIX', 'AcoonBot', 'findlinks', 
      'proximic', 'OpenindexSpider','statdom.ru', 'Exabot', 'Spider', 'SeznamBot', 
      'oBot', 'C-T bot', 'Updownerbot', 'Snoopy', 'heritrix', 'Yeti',
      'DomainVader', 'DCPbot', 'PaperLiBot', 'APIs-Google', 'AdsBot-Google-Mobile',
      'AdsBot-Google-Mobile', 'AdsBot-Google-Mobile-Apps', 'FeedFetcher-Google',
      'Google-Read-Aloud', 'DuplexWeb-Google', 'Storebot-Google'
    );
 
    foreach($options as $row) {
      if (stripos($_SERVER['HTTP_USER_AGENT'], $row) !== false) {
        return true;
      }
    }
  }
 
  return false;
}

Інші публікації

Наш блог

Чому так важливо написати хороший контент?

У наші дні в Інтернеті доступні безліч контенту, а все менше і менше - написано власними силами.

Швидкі посилання: невірний ярлик або вказівка на проблеми з юзабіліті

Ця функція зазвичай має форму списку, що з'являється у верхній правій частині домашньої сторінки або на всіх сторінках интрасети.

Як почати плідний рік з вашою командою

Як запустити наші механізми підвищення продуктивності і налаштувати себе на нескінченне творчість і рішення проблем?
Facebook YouTube Instagram Skype Viber Telegram Pinterest