Отправить заявку

Наши Статьи

Делимся своим опытом и размышлениями.

Определение поисковых роботов с помощью USER AGENT на php

Функция для определения, является ли пользователь сайта поисковым роботом

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

Для определения проверяем данные User-Agent

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;
}

Другие публикации

Наш блог

Как создать отличный продукт, прежде чем нанять первого менеджера

Большинство стартапов не могут позволить себе нанять опытного прожект-менджера в начале своего путешествия.

5 советов для эффективной обратной связи

Основные принцыпы эффективной обратной связи с клиентами.

Commerce: Рекомендации по улучшению навигации

Видимость продукта - ключ к любому бизнесу электронной коммерции - в конце концов, если клиенты не могут найти продукт, они не могут его купить.
Facebook YouTube Instagram Skype Viber Telegram Pinterest