
AASA-Bot принадлежит Apple, и его задача узко техническая: он забирает файл apple-app-site-association с сайта, чтобы обеспечить работу Universal Links — механизма, который позволяет iOS-приложениям перехватывать открытие определённых URL и запускать вместо браузера собственное приложение. Название бота — прямая аббревиатура от AASA (Apple App Site Association), а не случайное сочетание букв.
Что такое Universal Links и зачем нужен файл AASA
До iOS 9 связь между мобильным приложением и сайтом строилась через кастомные URI-схемы — подход с рядом проблем безопасности и надёжности. Apple заменила его технологией Universal Links: если у приложения и сайта установлена доверительная связь через специальный файл, обычная ссылка на сайт при открытии на iOS-устройстве с установленным приложением автоматически откроется внутри самого приложения, а не в Safari. Эта доверительная связь настраивается через файл apple-app-site-association, который владелец сайта размещает в определённом месте (обычно в корне домена или в директории /.well-known/) — по логике очень похоже на robots.txt, только вместо инструкций для поисковых роботов файл описывает, какие пути URL сайта должны открываться в конкретном приложении.
Параметры бота
| Параметр | Значение |
| User-Agent | AASA-Bot/1.0.0 |
| Оператор | Apple |
| Назначение | Забирает файл apple-app-site-association для поддержки функциональности Universal Links в iOS-приложениях |
| Официальная документация Apple | developer.apple.com/documentation/xcode/allowing-apps-and-websites-to-link-to-your-content |
| Родственный процесс | Помимо прямого запроса от AASA-Bot, файл AASA также периодически перепроверяется через отдельный CDN Apple (app-site-association.cdn-apple.com), который кеширует содержимое файла на своей стороне — если сайт не отдаёт корректные заголовки вроде Last-Modified, кеш на CDN может не обновиться даже после правки исходного файла на сервере |
| Список IP-адресов / метод верификации | ❌ Официального опубликованного метода верификации не найдено — по независимым каталогам ботов совпадение строки UA является лишь подсказкой, а не доказательством подлинности |
| Не путать с | Applebot (общий поисковый краулер для Spotlight, Siri, Safari) и Applebot-Extended (сбор данных для обучения Apple Intelligence) — оба совершенно другие боты Apple с другими задачами |
Почему сайту вообще может понадобиться этот бот
Если у сайта есть собственное iOS-приложение и настроены Universal Links (например, чтобы ссылка на конкретный товар или статью, отправленная в сообщении, открывалась сразу в приложении, а не в браузере), AASA-Bot — необходимая часть этой инфраструктуры: без успешного получения файла Apple не сможет подтвердить связь между доменом и приложением. Для сайтов без собственного мобильного приложения или без настроенных Universal Links бот, соответственно, не несёт никакой функциональной нагрузки.
Подключите домен и посмотрите живую ленту: кто пришёл, с какой сети, что запрашивал и по какому правилу был пропущен или заблокирован.
Как найти бота в логах
grep -i "AASA-Bot" /var/log/nginx/access.log
# Проверить, действительно ли запрашивается именно файл AASA
grep -i "AASA-Bot" /var/log/nginx/access.log | awk '{print $7}'
Если запросы концентрируются именно на пути к файлу apple-app-site-association (обычно в корне или в /.well-known/), это соответствует заявленному назначению бота.
Стоит ли блокировать
- если у сайта есть iOS-приложение и настроены Universal Links — блокировка сломает саму функциональность перехвата ссылок приложением, и пользователи вместо приложения будут попадать в Safari;
- если у сайта нет собственного мобильного приложения — присутствие или отсутствие этого бота не имеет функционального значения, поскольку файл AASA в этом случае, скорее всего, вообще не публикуется;
- на позиции в органической выдаче Google, Bing или Яндекса присутствие или отсутствие AASA-Bot не влияет — это отдельная от поисковой индексации технология связи приложения с сайтом.
Практический совет при проблемах с Universal Links
Если после обновления файла AASA изменения не подхватываются на реальных устройствах, велика вероятность, что проблема не в самом боте или блокировке, а в кешировании на промежуточном CDN Apple: стоит проверить, что сервер отдаёт корректные заголовки кеширования (в частности, Last-Modified), а не сразу подозревать блокировку краулера.
Как настроить доступ
Явное разрешение для сайтов с настроенными Universal Links:
User-agent: AASA-Bot
Allow: /
Стандартный запрет, если бот не нужен:
User-agent: AASA-Bot
Disallow: /
if ($http_user_agent ~* "AASA-Bot") {
return 403;
}Частые вопросы
AASA-Bot принадлежит Apple?
Что такое Universal Links?
Нужен ли этот бот сайту без собственного мобильного приложения?
Что делать, если изменения в файле AASA не подхватываются на устройствах?
Чем AASA-Bot отличается от Applebot?
Повлияет ли блокировка на позиции в поисковых системах?
Команда TrafficVeil разрабатывает инструменты защиты сайтов от ботов, DDoS и веб-атак. Разборы ботов пишем по логам подключённых доменов и открытым данным операторов.