Appy
← Retour au blog
Guide

Universal Links sur Shopify, Webflow, Wix et Squarespace : quels constructeurs de sites peuvent héberger le fichier AASA ?

Si les liens de votre app ouvrent votre site web au lieu de l’app, c’est en général qu’iOS et Android n’ont pas trouvé deux petits fichiers sur votre domaine. Ce que chaque constructeur de sites vous laisse héberger en octobre 2026, la solution du sous-domaine quand le vôtre refuse, et un lien qui se passe de tout fichier.

23 octobre 2026•7 min de lecture

Ouvrez votre app depuis un lien sans toucher à votre constructeur de sites

  • Routage vers les stores sur toutes les offres, Free comprise
  • Des deep links qui ouvrent l’app sur Pro
  • Rien à déposer sur votre site web
Créer votre lien gratuit

Pourquoi le lien ouvre votre site web

Un Universal Link est un lien https ordinaire qu’iOS confie à votre app plutôt qu’à Safari. Android appelle sa version un App Link. Avant d’ouvrir un lien yourbrand.com dans votre app, les deux téléphones téléchargent sur yourbrand.com un fichier qui désigne l’app. Pas de fichier lisible, pas d’app : le lien ouvre le site web.

Sur un constructeur de sites, c’est généralement ce fichier qui manque. Votre développeur s’est occupé du côté app. Côté site web, il faut un fichier à une adresse fixe, et c’est le constructeur qui décide de ce que vous pouvez y mettre.

L’adresse que vérifient les deux téléphones

iOS vérifie cette URL sur chaque domaine déclaré par votre app. Android cherche assetlinks.json dans le même dossier.

https://yourbrand.com/.well-known/apple-app-site-association

  1. https://

    HTTPS, sans redirection

    Un certificat valide et une réponse directe, sans 301 ni 302.

  2. yourbrand.com

    L’hôte exact

    Chaque sous-domaine sert son propre fichier. www.yourbrand.com est un hôte distinct.

  3. /.well-known/

    Un dossier fixe

    Le chemin ne peut pas changer. Toute la différence entre les constructeurs tient à la possibilité d’y écrire ou non.

  4. apple-app-site-association

    Sans extension

    Du JSON à l’intérieur, mais pas de .json dans le nom. Le fichier Android s’appelle assetlinks.json.

D’après les pages « Supporting associated domains » d’Apple et « Configure website associations » d’Android (mise à jour le 16 octobre 2026), consultées le 23 octobre 2026. Android exige application/json ; Apple ne précise aucun type de contenu, servez donc les deux en JSON.

Ce que chaque constructeur vous laisse héberger

D’après les pages d’aide et la documentation développeur de chaque constructeur, au 23 octobre 2026.

Webflow
Fichier iOS (AASA)Dépôt dans un dossier well-known des Assets, plan Premium Site ou supérieur
Fichier Android (assetlinks.json)Même dossier, même plan
Framer
Fichier iOS (AASA)Fichier statique dans /.well-known, plans Pro ou Enterprise
Fichier Android (assetlinks.json)Même fonction, fichier cité nommément
Shopify
Fichier iOS (AASA)Généré pour vous, sur domaine personnalisé uniquement, et chaque URL de la boutique ouvre l’app
Fichier Android (assetlinks.json)Généré de la même façon, pour toutes les URL
Wix
Fichier iOS (AASA)Aucune méthode documentée
Fichier Android (assetlinks.json)Aucune méthode documentée
Squarespace
Fichier iOS (AASA)Aucune méthode documentée, URL des fichiers figées
Fichier Android (assetlinks.json)Aucune méthode documentée
Sources : les centres d’aide de Webflow, Wix et Squarespace, Framer Help (mis à jour le 15 septembre 2026) et shopify.dev, consultés le 23 octobre 2026.

Constructeur par constructeur

Webflow. Depuis le 16 décembre 2024, Webflow sert n’importe quel fichier well-known. Dans le panneau Assets, créez un dossier nommé well-known, importez-y les fichiers et publiez. Les fichiers importés doivent se terminer par .json, .txt ou .md : nommez donc le fichier iOS apple-app-site-association.noext.txt, et Webflow retirera l’extension. assetlinks.json s’importe tel quel. Les nouveaux fichiers demandent un plan Premium Site (ou l’ancien plan Business Site) et ne fonctionnent pas sur les domaines de staging en webflow.io.

Framer. Dans Site Settings, ouvrez Hosting, puis Files. Ajoutez chaque fichier avec le chemin /.well-known et publiez. Framer cite nommément les deux fichiers et accepte les fichiers sans extension. La fonction est disponible sur les plans Pro et Enterprise. Framer ne dit pas quel type de contenu reçoit un fichier sans extension : vérifiez-le après la publication.

Shopify. Shopify ne documente aucun moyen d’importer l’un ou l’autre fichier. Il génère les deux sur votre domaine personnalisé, jamais sur *.myshopify.com, une fois votre app enregistrée : dans les réglages Storefront API d’une application personnalisée, ou via l’API MobilePlatformApplication, dont le scope doit être activé par le support Shopify. Le fichier iOS se termine par /*, si bien que toutes les URL de la boutique, sauf /admin et deux callbacks de paiement, ouvrent l’app. Un développeur a demandé à pouvoir choisir les chemins en mai 2026 ; le 14 octobre, Shopify n’avait aucune nouvelle à annoncer.

Wix. Wix ne documente aucun moyen de servir des fichiers sous /.well-known/ (vérifié en octobre 2026). Son centre d’aide indique qu’on ne peut pas, pour l’instant, ajouter un fichier de vérification à la racine d’un domaine, et ce dans une demande de fonctionnalité qui recueille toujours des votes.

Squarespace. Aucune méthode documentée non plus. Sa page d’aide sur les fichiers explique que le CDN attribue les URL des fichiers et qu’on ne peut pas les modifier. La parade qui circule sur son forum est un mappage d’URL avec redirection 301, ce que refusent aussi bien Apple que Google.

La solution du sous-domaine

Si votre constructeur dit non, ou si le fichier de Shopify, qui envoie toutes les URL vers l’app, va plus loin que vous ne le souhaitez, laissez le site web où il est. Faites pointer un sous-domaine comme links.yourbrand.com vers un hébergeur statique comme Netlify, Vercel, Cloudflare Pages ou Firebase Hosting ; tous les quatre permettent de définir des en-têtes de réponse chemin par chemin. La note TN3155 d’Apple conseille d’ailleurs un sous-domaine distinct dans un cas voisin : depuis le navigateur, un lien d’une page yourbrand.com vers une autre n’ouvre pas l’app, alors qu’un lien vers un autre sous-domaine l’ouvre.

Deux choses changent. Les liens que vous partagez doivent pointer vers le sous-domaine ; les liens vers les pages de yourbrand.com ouvrent toujours le site web. Et l’app doit être mise à jour : applinks:links.yourbrand.com dans Associated Domains, et sur Android, un intent filter avec autoVerify pour cet hôte. Donnez aussi une destination à tous les autres chemins du sous-domaine, par exemple une redirection vers votre site web, pour que les personnes qui n’ont pas l’app ne tombent pas sur une erreur 404.

Les trois fichiers

Remplacez les identifiants et l’empreinte par les vôtres. Le générateur les remplit pour vous.

.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
Formats tirés de la documentation d’Apple et d’Android. Le fichier _headers de Netlify peut définir la plupart des en-têtes de réponse, et Content-Type ne fait pas partie de ses exceptions (documentation mise à jour le 1er décembre 2025). Sur Vercel, la règle va dans vercel.json. Si Google Play signe votre app, copiez l’empreinte depuis Play Console, sous Release › Setup › App signing.

Configurer links.yourbrand.com

Avec Netlify comme exemple. Les autres hébergeurs suivent les mêmes étapes, avec leurs propres valeurs d’enregistrement.

  1. 01

    Déployez le dossier

    Domaine

    links.yourbrand.com

    Le dossier .well-known avec les deux fichiers, plus _headers. Ajoutez ensuite links.yourbrand.com au site dans Netlify.

  2. 02

    Ajoutez un enregistrement CNAME

    Type
    CNAME
    Nom
    links
    Valeur
    your-site.netlify.app

    Là où se trouve votre DNS, peut-être dans les réglages de domaine de votre constructeur. Les enregistrements du site web restent en place. La propagation peut prendre une journée.

  3. 03

    HTTPS, puis vérification

    1. En attente du DNS
    2. Certificat émis
    3. Les deux fichiers se chargent

    https://links.yourbrand.com/.well-known/assetlinks.json

    Netlify émet et renouvelle un certificat Let’s Encrypt pour le sous-domaine. Passez-le ensuite au validateur.

D’après la documentation DNS et HTTPS de Netlify (mise à jour en octobre 2025 et en octobre 2026). Sur Vercel, /.well-known ne peut être ni redirigé ni réécrit : une règle fourre-tout n’avalera donc pas les fichiers.

Ou passez-vous du fichier

Un Universal Link n’est pas le seul chemin vers votre app. Sur l’offre Pro (9,99 $/mois), un lien Appy transporte le deep link à schéma d’URL de votre app, comme yourapp://product/42, à côté de vos adresses de store. Dans Safari et Chrome, il essaie l’app, puis le store. Dans les navigateurs in-app comme celui d’Instagram, il affiche une page avec un bouton « Ouvrir l’app », un bouton vers le store et les étapes pour ouvrir Safari ou Chrome. Les ordinateurs arrivent sur votre site web. Rien à déposer sur votre site.

Ce n’est pas pour autant un Universal Link sur votre domaine. Le lien est hébergé sur appy.to, et yourbrand.com/product/42 ouvre toujours le site web. Apple recommande vivement les Universal Links plutôt que les schémas, notamment parce que rien n’empêche une autre app d’enregistrer le vôtre. Sur l’offre Business, un domaine personnalisé comme go.yourbrand.com porte vos liens, mais se contente de rediriger ; les Universal Links et App Links sur votre propre domaine via Appy relèvent de l’offre Enterprise. Avec le sous-domaine décrit plus haut, un lien Pro peut utiliser https://links.yourbrand.com/product/42 comme deep link, et les téléphones sans l’app arrivent quand même sur le store.

Vérifiez avant de partager un lien

01

Générez les deux fichiers

Le générateur de /tools/aasa-assetlinks-generator les crée tous les deux à partir de votre Team ID, de votre bundle ID, du nom de package et de l’empreinte.

02

Validez l’hôte

Le validateur de /tools/universal-link-validator récupère le fichier AASA sur votre serveur et la copie du CDN d’Apple, puis vérifie la présence de votre nom de package et de votre empreinte dans assetlinks.json.

03

Laissez du temps au CDN d’Apple

Les iPhone lisent le fichier depuis le CDN d’Apple, qui le récupère sous 24 heures. Les téléphones vérifient environ une fois par semaine ; réinstaller l’app fait télécharger une copie neuve.

04

Touchez un vrai lien

Collez-le dans Notes ou dans un message que vous vous envoyez, puis touchez-le sur un téléphone où l’app est installée. Sur Android, adb shell pm get-app-links suivi de votre nom de package doit indiquer l’hôte comme verified.

À lire ensuite

Questions sur les Universal Links et les constructeurs de sites

Peut-on importer apple-app-site-association sur Shopify ?

Pas sous forme de fichier. Shopify le génère sur votre domaine personnalisé une fois votre app enregistrée, et il envoie chaque URL de la boutique vers l’app. Cela ne fonctionne pas sur myshopify.com.

Comment ajouter un fichier .well-known dans Webflow ?

Créez un dossier nommé well-known dans le panneau Assets, importez le fichier et publiez. Nommez le fichier iOS apple-app-site-association.noext.txt pour qu’il soit servi sans extension. Les nouveaux fichiers demandent un plan Premium Site ou supérieur.

Wix et Squarespace prennent-ils en charge les Universal Links ?

Aucun des deux ne documente de moyen de servir des fichiers sous /.well-known/ (vérifié en octobre 2026). Hébergez les fichiers sur un sous-domaine chez un hébergeur statique, ou utilisez un lien qui ouvre l’app avec un schéma d’URL.

Une redirection peut-elle faire pointer /.well-known/ vers un fichier hébergé ailleurs ?

Non. Apple exige le fichier sans redirection, et le fichier Android doit se charger sans 301 ni 302.

Les Universal Links fonctionnent-ils sans site web ?

Il leur faut un domaine qui sert le fichier, et non votre site web principal : un sous-domaine chez un hébergeur statique suffit. Un deep link à schéma passant par un lien intelligent ouvre l’app sans aucun fichier, mais ce n’est pas un Universal Link.

J’ai corrigé le fichier. Pourquoi le lien ouvre-t-il encore le site web ?

Les iPhone lisent le fichier depuis le CDN d’Apple, qui le récupère sous 24 heures, et les apps installées vérifient environ une fois par semaine. Réinstallez l’app pour tester le nouveau fichier.

Continuer à explorer

Dépannage
Oct 9, 2026
9 min de lecture

Les codes d’erreur des Universal Links et App Links, expliqués

SWCERR00101, SWCERR00301, legacy_failure, 1026 : ce que signifie chaque erreur de Universal Links et d’Android App Links, où elle apparaît et la correction qui rouvre votre app.

universal links
app links
apple-app-site-association
assetlinks.json
Lire l’article
Guide
Oct 9, 2026
12 min de lecture

Comment les navigateurs in-app gèrent les deep links : Instagram, TikTok, Facebook, Gmail, Telegram et les autres

Votre lien ouvre l’app depuis Safari mais pas dans Instagram. Ce que font les navigateurs in-app d’Instagram, TikTok, Facebook, Gmail, Telegram et d’autres, les règles iOS et Android, et comment prévoir un repli.

in-app browser
universal links
app links
instagram
Lire l’article
Guide
Oct 1, 2026
6 min de lecture

Liens courts sur votre propre domaine pour vos apps : guide pratique

Pourquoi un lien sur votre propre domaine vaut la peine, comment choisir le sous-domaine, la configuration en trois étapes et ce que deviennent les liens et QR codes déjà diffusés.

custom domain
branded short links
url shortener
qr codes
Lire l’article

Vous cherchez autre chose ? Parcourez tous les sujets sur le blog.

Vérifiez votre domaine en une minute

Passez votre site web ou votre sous-domaine au validateur gratuit : le fichier AASA sur votre serveur, la copie du CDN d’Apple et assetlinks.json en une seule vérification. Si votre constructeur ne peut pas héberger les fichiers, un deep link Appy ouvre l’app sans eux.