Тариф «Старт» — 0 ₽: один сайт, до 100 000 запросов в месяц. Все тарифы
Bot Guard.ruЗащита сайта от ботов
Бот / Краулер

FacebookExternalHit - краулер Facebook для проверки ссылок

User-Agent строка
facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)

Что это за User-Agent

facebookexternalhit 1.1 — бот сервиса Meta, который собирает превью ссылок. Обычно такие клиенты собирают заголовок и картинку страницы для показа превью ссылки.

Кто и зачем его использует

Боты превью ссылок, такие как клиент facebookexternalhit 1.1, обычно запускаются для сбора информации о содержимом страницы, чтобы показать превью ссылки. Они приходят на сайт для генерации метаданных, таких как заголовок и изображение, которые помогают пользователям быстро понять содержание ссылки.

Как часто он встречается

Bot Guard видел этот User-Agent на 48 сайтах из 54 подключённых (89%). Первое появление в нашей статистике: 30.09.2023, последнее: 16.10.2026. Всего за это время зафиксировано 730 725 визитов. В среднем это около 657 визитов в день за 1113 дней наблюдений.

Из чего состоит строка

По строке определяется: название клиента — facebookexternalhit версии 1.1.

Паспорт: на чём основан вердикт

Вердикт: краулер или служебный бот. Основания: явных противоречий в строке нет; с 01.10.2026 защита Bot Guard сработала на этот User-Agent 14 680 раз на 11 сайтах (строка не похожа на браузер: 13 388; ip_blocked: 1 278; ротация IP (прокси-пул): 10; аномальная частота запросов: 4); запросы шли из сетей: Google Cloud (1); в статистике 48 сайтов, 730 725 визитов. Это оценка по строке и поведению, а не доказательство: по одному User-Agent нельзя гарантировать, что за ним бот или человек.

Как влияет на сайт

Бот превью заходит один раз, когда ссылку публикуют, и почти не создаёт нагрузки. Благодаря ему ссылка на сайт выглядит аккуратно, с заголовком и картинкой.

Как отличить человека от бота

Строка User-Agent бота превью легко подделывается. Надёжнее сверить IP запроса с сетями компании Meta и проверить, что запросы приходят в момент, когда ссылку действительно публикуют.

Как найти его в логах и на сервере

Запросы этого клиента легко найти в журнале по подстроке «facebookexternalhit». Ниже примеры для подсчёта обращений, для nginx и для PHP. Строку лучше сверять без учёта регистра.

# сколько запросов в журнале nginx
grep -i "facebookexternalhit" /var/log/nginx/access.log | wc -l

# nginx: пометить запросы клиента
map $http_user_agent $is_client {
    default 0;
    ~*facebookexternalhit 1;
}

// PHP: определить клиента
if (stripos($_SERVER['HTTP_USER_AGENT'] ?? '', 'facebookexternalhit') !== false) {
    // ваша логика: пропустить, ограничить или заблокировать
}

Управление через robots.txt

Робот, соблюдающий правила, читает robots.txt до обхода страниц. Чтобы закрыть сайт целиком или только один раздел, добавьте правило с названием клиента. robots.txt рекомендательный: подделки и недобросовестные боты его игнорируют, для них нужна блокировка на сервере.

# закрыть весь сайт
User-agent: facebookexternalhit
Disallow: /

# закрыть только раздел
User-agent: facebookexternalhit
Disallow: /private/

# разрешить всё
User-agent: facebookexternalhit
Allow: /

Что делать владельцу сайта

Не блокируйте настоящего бота компании Meta: без него ссылки на ваш сайт будут показываться без превью. Блокируйте только запросы, адрес которых не принадлежит компании Meta.

Описание обновлено 31.08.2026

Что такое facebookexternalhit?

facebookexternalhit/1.1 - это официальный краулер (бот) социальной сети Facebook, созданный компанией Meta Platforms (ранее Facebook, Inc.). Он используется для проверки и извлечения информации о веб-страницах, когда пользователь вставляет ссылку в пост, комментарий или личное сообщение. Бот запрашивает страницу, анализирует её содержимое (заголовки, описания, изображения) и формирует так называемый «превью» (ссылку с картинкой и текстом) для отображения в ленте. Краулер был представлен в 2010 году вместе с внедрением технологии Open Graph, которая позволяет веб-мастерам управлять тем, как их сайты выглядят в Facebook.

Технические характеристики

  • Тип: краулер (бот) для проверки ссылок
  • Браузер: facebookexternalhit (не является браузером, работает как HTTP-клиент)
  • ОС: не привязан к конкретной ОС; работает на серверах Meta Platforms
  • Движок рендеринга: отсутствует (не отображает страницы, только парсит HTML-код)
  • Устройство: серверный бот, не связан с мобильными или десктопными устройствами

Безопасность и риски

facebookexternalhit является легитимным краулером, и его можно считать безопасным. Однако существуют риски, связанные с подделкой User-Agent: злоумышленники могут имитировать этот User-Agent, чтобы обойти защиту от ботов (например, капчу) или получить доступ к контенту, который должен быть скрыт от поисковых систем. Рекомендуется проверять не только строку User-Agent, но и IP-адреса, с которых приходят запросы (они принадлежат диапазонам Meta, например, 69.171.224.0/20, 66.220.144.0/20 и др.). Также следует быть осторожным с тем, чтобы не блокировать этого бота, иначе ссылки на ваш сайт не будут отображаться в Facebook с превью, что снизит кликабельность.

Как обнаружить и обработать

Для идентификации facebookexternalhit в коде или на сервере необходимо проверять строку User-Agent в HTTP-запросе. В большинстве серверных языков это делается через переменную окружения (например, $_SERVER['HTTP_USER_AGENT'] в PHP, request.headers['User-Agent'] в Python). Строка выглядит как facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php). Если вы используете Nginx, можно добавить правило в конфигурацию для обработки этого бота отдельно. Важно не блокировать его в файле robots.txt, так как это не поисковый робот, и он не обязан следовать правилам robots.txt, но может игнорировать их. Рекомендуется разрешить доступ, но при необходимости ограничить частоту запросов.

Часто задаваемые вопросы

Что значит этот User-Agent?
Это строка, которую отправляет краулер Facebook при обращении к вашему сайту для получения данных о ссылке, вставленной пользователем в социальную сеть.
Безопасен ли этот User-Agent?
Да, если запрос действительно от Facebook. Но из-за возможности подделки рекомендуется проверять IP-адрес источника.
Как заблокировать или разрешить этот User-Agent?
В файле .htaccess (Apache) или конфигурации Nginx можно добавить условия по User-Agent. Например, в Nginx: if ($http_user_agent ~* "facebookexternalhit") { return 200; } - чтобы разрешить, или блокировать по IP. Но обычно лучше не блокировать, а разрешить, чтобы Facebook мог корректно отображать превью ссылок.

Хотите блокировать таких ботов на своём сайте?

Bot-guard.ru автоматически распознаёт и блокирует ботов вроде этого — без ручного ведения списков User-Agent. Подключение занимает несколько минут, сейчас сервис в открытом бесплатном тестировании.

Подключить бесплатно

Проверки показывают ботов. Bot Guard их останавливает

Тариф «Старт» — 0 ₽: один сайт, до 100 000 запросов в месяц. Плагины для WordPress и 1С-Битрикс, проверка для nginx, PHP-код для любого сайта.