vkShare — не абстрактная «инфраструктура платформы», а реальный, узнаваемый fetcher-бот ВКонтакте: он забирает превью страницы (заголовок, описание, картинку), когда кто-то делится ссылкой во ВКонтакте или нажимает кнопку «Мне нравится»/«Поделиться» на сайте. Официальная строка User-Agent: Mozilla/5.0 (compatible; vkShare; +vk.com/dev/Share). В каталоге TrafficVeil бот отмечен как легитимный в категории «Прочие краулеры и сервисы».
Что такое vkShare на самом деле
vkShare — это бот, стоящий за виджетами «Мне нравится» и «Поделиться» ВКонтакте, а также за обычным шарингом ссылок в постах и сообщениях внутри соцсети. Когда пользователь публикует ссылку на ваш сайт, vkShare заходит на страницу, чтобы собрать метаданные — заголовок, описание, изображение — и сформировать карточку превью, аналогичную тому, как это делают Facebook External Hit или Twitter Card fetcher для своих сервисов.
Практическая деталь, которая часто вызывает вопросы у веб-мастеров: если для превью не указаны специальные мета-теги (og:image или vk:image), ВКонтакте самостоятельно сканирует HTML-код страницы и собирает все найденные изображения крупнее определённого минимального размера, а затем сортирует их по значимости — то есть первым в подборке для пользователя не всегда окажется логотип или нужная владельцу сайта картинка.
| Параметр | Значение |
| Название | vkShare |
| User-Agent (токен/паттерн) | vkshare (официальная строка: Mozilla/5.0 (compatible; vkShare; +vk.com/dev/Share)) |
| Оператор | ВКонтакте (VK) — российская социальная сеть |
| Назначение | Сбор метаданных страницы (заголовок, описание, изображение) для формирования карточки превью при шаринге ссылки или клике на виджеты «Мне нравится»/«Поделиться» |
| Список IP-адресов | ❌ Официального списка не обнаружено; проверяйте ASN и не доверяйте только строке UA |
| Соблюдение robots.txt | Зависит от оператора; для точного ответа стоит проверить поведение по факту логов на вашем домене |
| Используется для обучения моделей | Нет — назначение строго про генерацию превью ссылок |
| Категория TrafficVeil | Легитимный / Прочие краулеры и сервисы |
Как работает vkShare
Идентифицируется в access.log по паттерну User-Agent vkshare. Это реактивный бот: он приходит на сайт не по собственному расписанию, а в ответ на конкретное действие пользователя ВКонтакте — публикацию ссылки в посте, сообщении или клик по кнопке «Поделиться»/«Мне нравится», встроенной на сайте. Соответственно, обращения точечные и привязаны к конкретным URL, которыми реально поделились, а не к систематическому обходу каталога.
Нагрузка на сервер
На отдельных доменах поведение может выглядеть как волна автоматических запросов без пользовательских сессий, но по природе бота нагрузка обычно минимальна — единичные запросы к конкретным страницам, а не системный обход. Признаки, на которые всё же стоит обратить внимание:
- рост RPS без роста конверсий;
- обход пагинации/каталога — нетипично для реактивного превью-бота и повод присмотреться внимательнее;
- повторяющиеся запросы к одной и той же тяжёлой странице — возможны при вирусном распространении ссылки.
Обнаружение в логах
# Все запросы
grep -i "vkshare" /var/log/nginx/access.log
# Количество запросов за сегодня
grep -i "vkshare" /var/log/nginx/access.log | grep "$(date '+%d/%b/%Y')" | wc -l
# Уникальные IP
grep -i "vkshare" /var/log/nginx/access.log | awk '{print $1}' | sort -u
# Частота по дням
grep -i "vkshare" /var/log/nginx/access.log | awk '{print $4}' | cut -d: -f1 | sort | uniq -c
Верификация: User-Agent легко подделать. Для критичных решений дополнительно проверяйте IP/ASN, частоту, path-паттерны — единичные запросы к конкретным URL хорошо согласуются с заявленным назначением бота:
IP="1.2.3.4" whois -h whois.cymru.com " -v $IP" dig +short -x "$IP"
robots.txt
# Полная блокировка User-agent: vkshare Disallow: / # Точечное ограничение User-agent: vkshare Disallow: /admin/ Disallow: /cart/ Disallow: /account/ Allow: / # Разрешить полностью User-agent: vkshare Allow: /
Важно понимать практическое следствие: полная блокировка vkShare не остановит поток трафика в привычном смысле — вы просто лишите пользователей ВКонтакте корректных превью для ссылок на ваш сайт. Если аудитория активно репостит ваш контент во ВКонтакте, такой запрет стоит взвесить особенно внимательно.
Управление на уровне сервера
Nginx
if ($http_user_agent ~* "vkshare") {
return 403;
}
# Мягкий вариант — rate limit
limit_req_zone $binary_remote_addr zone=vkshare:10m rate=15r/m;
location / {
if ($http_user_agent ~* "vkshare") {
limit_req zone=vkshare burst=30 nodelay;
}
}
Apache (.htaccess)
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} vkshare [NC]
RewriteRule ^ - [F,L]
Через TrafficVeil
- откройте список известных ботов в панели домена или
/system/bots; - найдите vkshare / vkShare;
- если для вас важно, чтобы ссылки корректно отображались при репостах во ВКонтакте — allow;
- если превью во ВКонтакте не имеют значения для аудитории — disallow не создаст заметных проблем;
- проверьте логи: запросы должны уходить в блок/лимит согласно выбранной политике.
Рекомендации по оптимизации
- Оценивайте пользу через призму того, насколько активна ваша аудитория именно во ВКонтакте — для многих русскоязычных рынков это значимый канал шаринга;
- для корректного превью явно указывайте og:image/vk:image в мета-тегах страницы, а не полагайтесь на автоматический подбор картинки vkShare;
- не блокируйте поисковые роботы Google/Yandex случайно, если рядом настраиваете широкие правила;
- сначала измерьте долю запросов бота в логах/аналитике TrafficVeil, потом принимайте решение;
- для всплесков чаще достаточно rate-limit вместо полного 403, особенно при вирусном распространении ссылки.
Сравнение с похожими ботами
| Бот | Кластер | User-Agent | Метка |
| 2ip Bot | Прочие краулеры и сервисы | 2ip bot | легитимный |
| AccessStatus | Прочие краулеры и сервисы | accessstatus | легитимный |
| AddThis.com | Прочие краулеры и сервисы | addthis.com | легитимный |
| Agent | Прочие краулеры и сервисы | agent | легитимный |
| AgentReadinessScanner | Прочие краулеры и сервисы | agentreadinessscanner | легитимный |
По функции vkShare близок к уже разобранному в этой энциклопедии SteamChat — оба реактивные превью-боты, реагирующие на действие конкретного пользователя, а не системные краулеры.
Сводная таблица стратегии
| Цель сайта | Рекомендация |
| Важно, чтобы ссылки корректно отображались при репостах во ВКонтакте | Allow / разрешить в TrafficVeil |
| Превью во ВКонтакте не имеют значения для аудитории | Disallow + запрет в TrafficVeil, заметного трафика при этом не потеряете |
| Нужен избирательный доступ только к публичным разделам | Disallow /admin /cart /account, Allow остальное |
| Подозрение на спуфинг UA под vkShare | Не доверять строке UA; смотреть IP/ASN и характер запросов |