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

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

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

Визначення пошукових роботів за допомогою 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;
}

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

Наш блог

Drupal 8. Видалити index.php з URL сторінки

Вирішення проблеми index.php в URL сторінок на сайті Drupal 8

Навігація по сайту: Ви знаходитесь тут

Дизайнери створюють навігаційні структури, щоб допомогти людям переміщатися по веб-сайтам, але оптимальної структури і функцій недостатньо.

Commerce: Рекомендації щодо поліпшення навігації

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