Если фильтровать access.log по buttondown, часто всплывает целый пласт машинных хитов — это и есть Buttondown, официально называемый в каталоге Cloudflare Radar «Buttondown RSS-Feed-Parser». Buttondown — реальный и хорошо принятый рынком email-сервис для рассылок (buttondown.com), известный отзывчивой поддержкой; бот забирает RSS-ленту сайта, чтобы автоматически отправлять новые записи подписчикам чьей-то рассылки.
1. Что такое Buttondown
У Buttondown есть функция RSS-to-email: пользователь сервиса указывает RSS/Atom-ленту сайта как источник контента, и дальше при появлении новой записи Buttondown автоматически формирует и рассылает письмо подписчикам его рассылки. Именно за проверку и вычитку такой ленты отвечает Buttondown RSS-Feed-Parser. У компании есть официальная документация конкретно об этой функции, включая отдельную страницу с разбором частого случая «Buttondown не может достучаться до моей RSS-ленты, хотя в браузере она открывается нормально» — то есть проблемы с блокировкой этого бота известны и задокументированы самой компанией.
| Название | Buttondown (официально — Buttondown RSS-Feed-Parser) |
| User-Agent / паттерн | buttondown |
| Оператор | Buttondown — сервис email-рассылок (buttondown.com) |
| Роль | Опрашивает RSS/Atom-ленту сайта в рамках функции RSS-to-email: при появлении новой записи автоматически формирует письмо для подписчиков чьей-то рассылки |
| Документация / ориентир | docs.buttondown.com/rss-to-email — официальная документация функции, включая troubleshooting по недоступности ленты |
| Список IP | ❌ Официального списка IP не найдено — проверяйте по UA и поведению |
| robots.txt | Данных о строгом соблюдении на внешних сайтах не найдено; отдельно у самого Buttondown есть встроенная функция блокировки ботов на собственных хостируемых доменах рассылок (не путать с этим — см. раздел 8) |
| Пометка TrafficVeil | Легитимный / Прочие краулеры и сервисы |
2. Зачем Buttondown приходит на сайт
Бот обращается к технической RSS/Atom-ленте сайта, потому что кто-то из пользователей Buttondown настроил у себя автоматизацию RSS-to-email именно на эту ленту — то есть присутствие бота в логах означает, что контент сайта используется как источник для чьей-то email-рассылки. Это не сканирование сайта целиком, а точечный, повторяющийся опрос конкретного URL фида.
- Какие зоны чаще трогает: технический URL RSS/Atom-ленты сайта, а не произвольные страницы;
- Что ищет: новые записи в фиде для формирования очередного письма рассылки;
- Чем отличается от браузерного пользователя: нет нормальной сессии, обращения регулярные и привязаны к расписанию проверки RSS-автоматизации конкретного пользователя Buttondown.
Типичный кейс: маркетинг видит всплеск hits в Метрике/GA, но сессии пустые. Причина — Buttondown. Прежде чем реагировать, стоит понимать: это, скорее всего, означает, что у вашей ленты есть подписная рассылка через Buttondown — что для контентного сайта, как правило, позитивный сигнал распространения, а не постороннее сканирование.
3. Нагрузка и риски именно для Buttondown
Отдельной строки в публичной сводке top-bot TrafficVeil у buttondown может не быть, но в категории «Прочие краулеры и сервисы» такие агенты дают характерный фон: на отдельных доменах серии запросов выглядят как мини-волны автоматизации без конверсий. Поскольку бот обращается только к конкретному URL фида, а не сканирует сайт целиком, серьёзной нагрузки при штатной работе обычно не возникает.
4. Как найти Buttondown в логах
Не ищите «просто ботов» — ищите конкретный токен buttondown, обращая внимание на то, что запросы должны идти именно к URL ленты.
# Базовый поиск
grep -i "buttondown" /var/log/nginx/access.log
# Топ URL, которые вычитывает бот — ожидаемо технический URL фида
grep -i "buttondown" /var/log/nginx/access.log | awk '{print $7}' | sort | uniq -c | sort -rn | head
# Топ IP за этим UA
grep -i "buttondown" /var/log/nginx/access.log | awk '{print $1}' | sort | uniq -c | sort -rn | head
# Суточная активность
grep -i "buttondown" /var/log/nginx/access.log | awk '{print $4}' | cut -d: -f1 | sort | uniq -c
# Отделить от похожих строк семейства RSS-to-email сервисов
grep -iE "buttondown|feedblitz|blogtrottr" /var/log/nginx/access.log | wc -l
Верификация. Подделать User-Agent может любой скрипт. Официального списка IP не найдено, поэтому опирайтесь на поведение: реальный Buttondown RSS-Feed-Parser обращается только к URL фида, а не к произвольным страницам сайта — широкий обход под этим UA стоит считать подозрительным.
IP="1.2.3.4"
whois -h whois.cymru.com " -v $IP"
dig +short -x "$IP"
5. robots.txt для Buttondown
# Жёсткий запрет
User-agent: buttondown
Disallow: /
# Разрешить всё
User-agent: buttondown
Allow: /
# Компромисс: закрыть деньги/кабинет, оставить публичку
User-agent: buttondown
Disallow: /admin/
Disallow: /cart/
Disallow: /checkout/
Disallow: /account/
Disallow: /api/
Allow: /
Важно: ставьте Disallow или 403 для buttondown, только если у вашей ленты принципиально не должно быть email-рассылок через этот сервис. Учитывая, что сама компания документирует случаи, когда её бот не может достучаться до ленты (в том числе из-за настроек защиты на стороне сайта), при наличии проблем стоит явно проверить, не блокирует ли его что-то на вашей инфраструктуре — CDN, firewall или общий антибот-фильтр.
6. Блокировка вручную и через TrafficVeil
Nginx
if ($http_user_agent ~* "buttondown") {
return 403;
}
limit_req_zone $binary_remote_addr zone=buttondown:10m rate=10r/m;
location / {
if ($http_user_agent ~* "buttondown") {
limit_req zone=buttondown burst=20 nodelay;
}
}
Apache (.htaccess)
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} buttondown [NC]
RewriteRule ^ - [F,L]
TrafficVeil
- Найдите buttondown в ботах домена или в /system/bots;
- Для нежелательного сценария — категорию «запретить»; для мягкого — rate-limit;
- Allow оставляйте по умолчанию, если у ленты сайта могут быть реальные email-подписчики через этот сервис;
- После изменения сверьте логи: хиты Buttondown должны уйти в блок или лимит, а нужные поисковики — остаться без изменений.
7. Рекомендации: что делать с Buttondown
- Если пользы нет — Disallow/403 для buttondown;
- Если польза есть (у ленты сайта аудитория, подписанная через email-рассылку на базе Buttondown) — оставляйте Allow по умолчанию;
- Не режьте слишком широко правилом User-agent: *, чтобы случайно не закрыть Googlebot или YandexBot;
- Что будет при блокировке: подписчики чьей-то рассылки, построенной на вашей RSS-ленте через Buttondown, перестанут получать новые письма.
8. С кем не путать Buttondown
| Бот / сосед | Кластер | UA | Комментарий |
| Функция «Blocked user agents» у самого Buttondown | Не бот, а настройка | — | Это отдельная функция в панели Buttondown: пользователи сервиса сами могут блокировать сторонних ботов (например, GPTBot) от доступа к своим хостируемым на buttondown.com архивам рассылок — не имеет отношения к тому, как Buttondown RSS-Feed-Parser заходит на ваш сайт |
| FeedBlitz | RSS и фиды | feedblitz | похожий по назначению RSS-to-email сервис, другой оператор |
| Blogtrottr | Прочие краулеры и сервисы | blogtrottr | похожий по назначению RSS-to-email сервис, другой оператор |
| 2ip Bot | Прочие краулеры и сервисы | 2ip bot | легитимный, не связан |
| Agent | Прочие краулеры и сервисы | agent | легитимный, обобщённый токен |
9. Стратегия allow/deny для Buttondown
| Ситуация | Действие |
| У ленты могут быть подписчики через Buttondown-рассылку | Allow по умолчанию |
| Пользы нет | Disallow + запрет в TrafficVeil |
| Buttondown сообщает, что не может достучаться до ленты | Проверить CDN/firewall/антибот-фильтр — известная задокументированная проблема |
| Нежелательный по базе TrafficVeil | Deny по умолчанию, исключения — точечно |
| Подозрение на spoofing UA | Смотреть, что запросы идут именно к URL фида, а не к произвольным страницам сайта |