Universal Links на Shopify, Webflow, Wix и Squarespace: какие конструкторы сайтов позволяют разместить файл AASA
Если ссылки на ваше приложение открывают сайт, а не приложение, обычно это значит, что iOS и Android не нашли на вашем домене два небольших файла. Что позволяет разместить каждый конструктор сайтов в октябре 2026 года, обходной путь через поддомен, если ваш конструктор этого не умеет, и ссылка, которой файлы вообще не нужны.
Открывайте приложение по ссылке, не трогая конструктор сайта
- Маршрутизация в сторы на любом тарифе, включая Free
- Диплинки, которые открывают приложение, на Pro
- Ничего не нужно загружать на сайт
Почему ссылка открывает сайт
Universal Link — это обычная https-ссылка, которую iOS передаёт вашему приложению, а не Safari. На Android такая ссылка называется App Link. Прежде чем открыть ссылку на yourbrand.com в приложении, оба телефона скачивают с yourbrand.com файл, в котором указано это приложение. Нет читаемого файла — нет и приложения: ссылка открывает сайт.
На конструкторах сайтов не хватает обычно именно этого файла. Свою часть в приложении разработчик уже сделал. Сайту же нужен файл по фиксированному адресу, а что туда можно положить, решает конструктор.
Адрес, который проверяют оба телефона
iOS проверяет этот URL на каждом домене, который указан в приложении. Android ищет assetlinks.json в той же папке.
https://yourbrand.com/.well-known/apple-app-site-association
https://
HTTPS без редиректов
Действующий сертификат и прямой ответ, без 301 и 302.
yourbrand.com
Точный хост
Каждый поддомен отдаёт свой файл. www.yourbrand.com — отдельный хост.
/.well-known/
Фиксированная папка
Путь поменять нельзя. Конструкторы различаются как раз тем, можно ли в эту папку что-то записать.
apple-app-site-association
Без расширения
Внутри JSON, но в имени нет .json. Файл Android называется assetlinks.json.
Что позволяет разместить каждый конструктор
По справочным страницам и документации для разработчиков каждого конструктора, на 23 октября 2026 года.
По каждому конструктору
Webflow. С 16 декабря 2024 года Webflow отдаёт любые well-known-файлы. В панели Assets создайте папку с именем well-known, загрузите в неё файлы и опубликуйте сайт. Загружать можно только файлы с расширением .json, .txt или .md, поэтому назовите файл для iOS apple-app-site-association.noext.txt, и Webflow сам уберёт расширение. assetlinks.json загружается как есть. Для новых файлов нужен тариф Premium Site (или старый тариф Business Site), и на тестовых доменах webflow.io они не работают.
Framer. В Site Settings откройте Hosting, затем Files. Добавьте каждый файл с путём /.well-known и опубликуйте сайт. Framer прямо называет оба файла и принимает файлы без расширения. Функция есть на тарифах Pro и Enterprise. С каким типом содержимого отдаётся файл без расширения, Framer не пишет, так что проверьте это после публикации.
Shopify. Способа загрузить какой-либо из этих файлов Shopify не описывает. Он сам создаёт оба файла на вашем собственном домене (на *.myshopify.com — никогда), как только приложение зарегистрировано: в настройках Storefront API кастомного приложения или через MobilePlatformApplication API, доступ к которому должна включить поддержка Shopify. Файл для iOS заканчивается на /*, поэтому приложение открывает любой URL магазина, кроме /admin и двух платёжных колбэков. В мае 2026 года один разработчик попросил дать возможность управлять путями; 14 октября у Shopify новостей по этому поводу не было.
Wix. Wix не описывает способа отдавать файлы из /.well-known/ (проверено в октябре 2026 года). В справочном центре Wix, в запросе на новую функцию, который до сих пор собирает голоса, сказано, что добавить файл подтверждения в корень домена пока нельзя.
Squarespace. Документированного способа тоже нет. На справочной странице о файлах сказано, что URL файлов назначает CDN и изменить их нельзя. На форуме Squarespace в качестве обходного пути советуют правило URL Mappings с редиректом 301, а такой вариант отвергают и Apple, и Google.
Обходной путь через поддомен
Если конструктор не позволяет разместить файлы или вам не подходит, что файл Shopify отправляет в приложение вообще все URL, оставьте сайт там, где он есть. Направьте поддомен, например links.yourbrand.com, на статический хостинг вроде Netlify, Vercel, Cloudflare Pages или Firebase Hosting: все четыре позволяют задавать заголовки ответа для отдельных путей. К тому же Apple в TN3155 и так советует отдельный поддомен для смежного случая: ссылка с одной страницы yourbrand.com на другую не открывает приложение из браузера, а ссылка на другой поддомен открывает.
Меняются две вещи. Ссылки, которыми вы делитесь, должны вести на поддомен; ссылки на страницы yourbrand.com по-прежнему открывают сайт. И приложение нужно обновить: добавить applinks:links.yourbrand.com в Associated Domains, а на Android — intent filter с autoVerify для этого хоста. Настройте, куда будут вести все остальные пути на поддомене, например редирект на сайт, чтобы люди без приложения не попадали на страницу 404.
Три файла
Подставьте свои идентификаторы и отпечаток. Генератор заполнит их за вас.
.well-known/apple-app-site-association
{
"applinks": {
"details": [
{
"appIDs": ["ABCDE12345.com.yourbrand.app"],
"components": [
{ "/": "/*", "comment": "Every link on this subdomain opens the app" }
]
}
]
}
}.well-known/assetlinks.json
[{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "com.yourbrand.app",
"sha256_cert_fingerprints": ["14:6D:E9:83:...:3F:CF:44:E5"]
}
}]_headers (Netlify)
/.well-known/apple-app-site-association
Content-Type: application/json
/.well-known/assetlinks.json
Content-Type: application/jsonНастройка links.yourbrand.com
На примере Netlify. У других хостингов шаги те же, только значения записи свои.
- 01
Опубликуйте папку
Домен
links.yourbrand.com
Папку .well-known с обоими файлами и _headers. Затем добавьте links.yourbrand.com к сайту в Netlify.
- 02
Добавьте одну CNAME-запись
- Тип
- CNAME
- Имя
- links
- Значение
- your-site.netlify.app
Там, где у вас управляется DNS, — возможно, в настройках домена в конструкторе. Записи сайта остаются как есть. Обновление DNS может занять сутки.
- 03
HTTPS, затем проверка
- Ждём DNS
- Сертификат выпущен
- Оба файла открываются
https://links.yourbrand.com/.well-known/assetlinks.json
Netlify выпускает и продлевает сертификат Let’s Encrypt для поддомена. После этого прогоните поддомен через валидатор.
Или обойдитесь без файла
Universal Link — не единственный путь в приложение. Ссылка Appy на Pro ($9.99/мес) несёт рядом с адресами в сторах диплинк по URL-схеме вашего приложения, например yourapp://product/42. В Safari и Chrome она пробует открыть приложение, а затем ведёт в стор. Во встроенных браузерах вроде браузера Instagram она показывает страницу с кнопкой «Открыть приложение», кнопкой стора и шагами, как открыть Safari или Chrome. Компьютеры попадают на ваш сайт. На сайт ничего добавлять не нужно.
Но это не Universal Link на вашем домене. Ссылка находится на appy.to, и yourbrand.com/product/42 по-прежнему открывает сайт. Apple настоятельно рекомендует Universal Links вместо схем, в том числе потому, что ничто не мешает другому приложению зарегистрировать вашу схему. На Business собственный домен вроде go.yourbrand.com работает для ваших ссылок, но только перенаправляет; Universal Links и App Links на вашем собственном домене через Appy доступны на Enterprise. С поддоменом из раздела выше ссылка Pro может использовать https://links.yourbrand.com/product/42 как диплинк, а телефоны без приложения всё равно попадут в стор.
Проверьте, прежде чем делиться ссылкой
Сгенерируйте оба файла
Генератор на /tools/aasa-assetlinks-generator собирает оба файла по Team ID, bundle ID, имени пакета и отпечатку.
Проверьте хост
Валидатор на /tools/universal-link-validator забирает файл AASA с вашего сервера и копию из CDN Apple, а в assetlinks.json ищет имя вашего пакета и отпечаток.
Дайте CDN Apple время
iPhone читают файл из CDN Apple, а CDN забирает его в течение 24 часов. Телефоны проверяют файл примерно раз в неделю; после переустановки приложения подтягивается свежая копия.
Нажмите на настоящую ссылку
Сохраните её в Заметках или отправьте себе в Сообщениях и нажмите на телефоне с установленным приложением. На Android команда adb shell pm get-app-links с именем вашего пакета должна показать хост как verified.
Читайте также
- Полное руководство по Universal LinksСторона приложения: entitlements, intent filters и пути.
- Universal Links открывают Safari?Частые причины, когда файл уже на месте.
- Android App Links не проходят проверкуДиагностика за пять минут с adb.
- Собственные доменыСвой домен для ссылок на Business, ссылки в приложение на Enterprise.
Universal Links на конструкторах сайтов: вопросы и ответы
Можно ли загрузить apple-app-site-association в Shopify?
Файлом — нет. Shopify сам создаёт его на вашем собственном домене после регистрации приложения и отправляет в приложение любой URL магазина. На myshopify.com это не работает.
Как добавить файл .well-known в Webflow?
Создайте в панели Assets папку с именем well-known, загрузите файл и опубликуйте сайт. Назовите файл для iOS apple-app-site-association.noext.txt, чтобы он отдавался без расширения. Для новых файлов нужен тариф Premium Site или выше.
Поддерживают ли Wix и Squarespace Universal Links?
Ни тот ни другой не описывает способа отдавать файлы из /.well-known/ (проверено в октябре 2026 года). Разместите файлы на поддомене со статическим хостингом или используйте ссылку, которая открывает приложение через URL-схему.
Можно ли редиректом направить /.well-known/ на файл в другом месте?
Нет. Apple требует отдавать файл без редиректов, а файл Android должен загружаться без 301 и 302.
Работают ли Universal Links без сайта?
Им нужен домен, который отдаёт файл, а не ваш основной сайт, так что хватит поддомена на статическом хостинге. Диплинк по схеме через смарт-ссылку открывает приложение вообще без файла, но это не Universal Link.
Я исправил файл. Почему ссылка всё ещё открывает сайт?
iPhone читают файл из CDN Apple, а CDN забирает его в течение 24 часов; установленные приложения проверяют файл примерно раз в неделю. Чтобы проверить новый файл, переустановите приложение.
Продолжить изучение
Коды ошибок Universal Links и App Links: что они значат
Разбираем SWCERR00101, SWCERR00301, legacy_failure и 1026: что означает каждая ошибка, где её увидеть и что исправить, чтобы Universal Links и App Links снова открывали приложение.
Как встроенные браузеры обрабатывают диплинки: Instagram, TikTok, Facebook, Gmail, Telegram и другие
Из Safari ссылка открывает приложение, а внутри Instagram не работает. Разбираем, какой браузер использует каждое приложение, какие правила задают Apple, Google и Chrome и что с этим можно сделать.
Короткие ссылки на своём домене для приложений: практическое руководство
Зачем ссылкам ваш собственный домен, как выбрать поддомен, настройка в три шага и что будет со ссылками и QR-кодами, которые вы уже опубликовали.
Ищете другое? Посмотрите все темы в блоге.
Проверьте домен за минуту
Прогоните сайт или поддомен через бесплатный валидатор: файл AASA на вашем сервере, копия в CDN Apple и assetlinks.json за одну проверку. Если конструктор не может разместить файлы, диплинк Appy откроет приложение и без них.