UrlEdge
Terug naar blog
17 mei 2026 UrlEdge Editorial5 min read

Verificatiebestanden aan de edge serven: ads.txt, security.txt, AASA en assetlinks.json

Sommige bestanden moeten in de root of onder /.well-known/ staan. Als CMS of shopplatform dat lastig maakt, kan een edge response ze direct met de juiste status en Content-Type serveren.

Root- en .well-known-verificatiebestanden die direct vanuit een edge response laag worden geserveerd

Het lastige aan verificatiebestanden is zelden de inhoud. Het lastige is het pad.

Ad ops wil ads.txt in de root. Security wil security.txt onder /.well-known/. Mobile heeft apple-app-site-association nodig. Android heeft assetlinks.json nodig. Een CMS, shopplatform of sitebuilder kan prima zijn voor normale pagina’s en toch juist op deze URLs stuklopen.

Daarom blokkeert een klein bestand soms een hele launch.

Als je ook met Universal Links of Android App Links bezig bent, houd dan Universal Links en App Links instellen na Firebase erbij. Dit artikel gaat over het serveren van de bestanden zelf.

Het root- en .well-known-probleem

Deze bestanden zijn klein, maar de systemen die ze controleren zijn streng.

Typische fouten:

  • het CMS ondersteunt geen rootbestand
  • /.well-known/ wordt door de router opgepakt
  • er verschijnt een redirect vóór het bestand
  • de Content-Type klopt niet
  • niemand is eigenaar van het bestand na launch

De edge is handig omdat die exact op het juiste pad kan antwoorden zonder de rest van de site te verbouwen.

Edge response map for root and .well-known verification files

Elk bestand heeft een andere taak

ads.txt en app-ads.txt

Deze bestanden zorgen voor advertentietransparantie en inventory control. Ze moeten makkelijk te lezen zijn:

  • direct pad
  • 200 response
  • plain text
  • duidelijke owner

Als ze achter login, redirect of CMS-fallback staan, kan verificatie mislukken.

security.txt

security.txt laat zien hoe kwetsbaarheden gemeld kunnen worden. In veel organisaties ligt de verantwoordelijkheid verspreid over web, security, legal en platform.

Een edge response maakt path, body, Content-Type en owner expliciet.

apple-app-site-association

Apple Universal Links hangen af van een AASA-bestand op de juiste plek. Als dat bestand faalt, zoeken teams vaak in de app terwijl het probleem in de bestandslevering zit.

assetlinks.json

Android App Links heeft een geldig assetlinks.json nodig. Als dat ontbreekt, verouderd is of door de sitebuilder wordt herschreven, wordt domeinvalidatie instabiel.

Wat de edge response goed moet doen

Het hoeft niet slim te zijn. Het moet precies zijn.

Verification file requirements for path, status code, content type, and owner

BestandTypisch padVereisteVeelgemaakte fout
ads.txt/ads.txt200, tekst, stabiele inhoudachter redirect of login plaatsen
app-ads.txt/app-ads.txt200, tekst, app inventoryvergeten dat apps een eigen inventory hebben
security.txt/.well-known/security.txt of /security.txt200, tekst, actuele contactinforoot zonder owner
apple-app-site-association/.well-known/apple-app-site-association of /apple-app-site-association200, JSON, exact bodyverkeerde Content-Type of pad
assetlinks.json/.well-known/assetlinks.json200, JSON, exact bodyroute laten herschrijven door CMS

Als een platform een ander exact pad vraagt, volg dan de documentatie daarvan. Het punt is dat het contract verifieerbaar blijft.

Verstop deze bestanden niet achter redirects

Voor verificatie is direct meestal beter.

Een extra hop geeft extra foutkans. Het maakt debuggen ook lastiger wanneer een verificatie gisteren nog werkte en vandaag niet meer.

Gebruik redirect alleen als de consumer dat expliciet accepteert. Anders serveer je het bestand direct.

Maak ownership expliciet

Deze bestanden raken vaak zoek omdat niemand er na launch echt eigenaar van voelt.

Een praktisch model:

  • ad ops beheert ads.txt en app-ads.txt
  • mobile engineering beheert AASA en assetlinks.json
  • security of platform beheert security.txt
  • web/platform beheert pad, status en Content-Type

Bij CMS-wissel, rebrand of app-migratie voorkomt dat veel terugvalwerk.

Een werkbaar proces

  1. kies het exacte pad voor elk bestand
  2. definieer body en Content-Type
  3. serveer direct aan de edge
  4. documenteer owner en review date
  5. test met de echte consumer, niet alleen in de browser

Dit is vooral handig wanneer je geen extra deploy-flow wilt opzetten voor een paar rootbestanden.

Waar UrlEdge past

De Custom Response Tool van UrlEdge kan kleine tekst- of JSON-responses direct vanaf de edge serveren.

Dat is handig wanneer:

  • het origin root of .well-known slecht ondersteunt
  • je een directe 200 nodig hebt
  • Content-Type en body gecontroleerd moeten worden
  • het domein al in UrlEdge zit voor redirects of routing

Het vervangt de deep-link implementatie niet. Het haalt de frictie uit bestandshosting.

FAQ

Moeten deze bestanden op het origin staan?

Nee. Ze moeten bereikbaar zijn op het verwachte pad. Als het origin dat niet netjes doet, is edge-serving een praktisch alternatief.

Mag ik deze bestanden redirecten?

Alleen als de verifier dat accepteert. Direct serveren is meestal robuuster.

Waarom niet door het CMS laten doen?

Veel CMS’en zijn goed voor pagina’s, maar slecht voor root en /.well-known/. Precies dat gat moet je opvangen.

Is dit alleen voor apps?

Nee. AASA en assetlinks.json horen bij apps, maar ads.txt, app-ads.txt en security.txt horen bij ads en security.

Referenties

Serveer verificatiebestanden zonder origin deploy

Publiceer root- en .well-known-bestanden aan de edge met correcte status, Content-Type en ownership.

Bekijk edge responses

Gerelateerde artikelen

Alles bekijken