UrlEdge
Torna al blog
17 maggio 2026 UrlEdge Editorial5 min read

Servire i file di verifica all’edge: ads.txt, security.txt, AASA e assetlinks.json

Alcuni file devono vivere nella root o sotto /.well-known/. Se CMS o store rendono la cosa scomoda, una risposta edge può servirli con status e Content-Type corretti.

File di verifica root e .well-known serviti direttamente da una layer di risposta edge

La parte difficile dei file di verifica quasi mai è il contenuto. È il path.

Ad ops vuole ads.txt nella root. Security vuole security.txt sotto /.well-known/. Mobile ha bisogno di apple-app-site-association. Android ha bisogno di assetlinks.json. Un CMS, uno store o un site builder possono andare benissimo per le pagine normali e fallire proprio su quelle URL.

Così un file piccolo blocca un launch, una validazione app o una migrazione.

Se stai lavorando su Universal Links o Android App Links, tieni vicino Come configurare Universal Links e App Links dopo Firebase. Qui il focus è sul servire i file.

Il problema della root e di .well-known

Questi file sono piccoli, ma le piattaforme che li verificano sono rigide.

Errori tipici:

  • il CMS non permette file nella root
  • /.well-known/ viene catturato dal router
  • un redirect entra prima del file
  • il Content-Type è sbagliato
  • nessuno è owner del file dopo il lancio

L’edge aiuta perché può rispondere direttamente sul path richiesto, senza trasformare tutto il sito in un progetto infrastrutturale.

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

Ogni file ha un contratto diverso

ads.txt e app-ads.txt

Servono a trasparenza pubblicitaria e inventory control. Devono essere facili da leggere:

  • path diretto
  • risposta 200
  • testo semplice
  • owner chiaro

Se il file finisce dietro redirect, login o fallback del CMS, una verifica può fallire.

security.txt

security.txt indica come contattare l’organizzazione per una vulnerabilità. In molte aziende la responsabilità si divide tra web, security, legal e platform.

Una risposta edge rende chiari path, body, Content-Type e owner.

apple-app-site-association

I Universal Links Apple dipendono dal file AASA al posto giusto. Se il file non arriva correttamente, si finisce spesso a debuggare l’app mentre il problema è nell’URL del file.

assetlinks.json

Android App Links ha bisogno di un assetlinks.json valido. Se manca, è vecchio o viene riscritto dal builder, la verifica del dominio diventa instabile.

Cosa deve fare bene la risposta edge

Non deve essere intelligente. Deve essere precisa.

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

FilePath tipicoRequisitoErrore comune
ads.txt/ads.txt200, testo, contenuto stabilemetterlo dietro redirect o login
app-ads.txt/app-ads.txt200, testo, inventory appdimenticare che l’app ha inventario suo
security.txt/.well-known/security.txt o /security.txt200, testo, contatti aggiornatiroot senza owner
apple-app-site-association/.well-known/apple-app-site-association o /apple-app-site-association200, JSON, body esattoContent-Type o path sbagliato
assetlinks.json/.well-known/assetlinks.json200, JSON, body esattoroute riscritta dal CMS

Se una piattaforma chiede un path esatto diverso, segui la sua documentazione. Il punto è mantenere il contratto verificabile.

Non nascondere questi file dietro redirect

Per i file di verifica, diretto è di solito meglio.

Un hop in più crea un punto di failure in più. Complica anche il debug quando una verifica va bene un giorno e male il giorno dopo.

Usa redirect solo se il consumer lo accetta esplicitamente. Altrimenti, servi il file direttamente.

Definisci ownership

Questi file si rompono perché dopo il lancio nessuno li sente davvero propri.

Un modello pratico:

  • ad ops possiede ads.txt e app-ads.txt
  • mobile engineering possiede AASA e assetlinks.json
  • security o platform possiede security.txt
  • web/platform possiede path, status e Content-Type

Quando cambi CMS, dominio o app, questa chiarezza evita giorni di rincorsa.

Flusso operativo

  1. scegliere il path esatto di ogni file
  2. definire body e Content-Type
  3. servire direttamente dall’edge
  4. documentare owner e review date
  5. testare con il consumer reale, non solo dal browser

È utile quando non vuoi aprire un deploy del sito per un file root.

Dove entra UrlEdge

Il Custom Response Tool di UrlEdge può servire risposte testo o JSON direttamente dall’edge.

È utile quando:

  • l’origin gestisce male root o .well-known
  • serve una risposta 200 diretta
  • Content-Type e body devono essere controllati
  • il dominio usa già UrlEdge per redirect o routing

Non sostituisce tutta la stack di deep link. Riduce la frizione del file hosting.

FAQ

Questi file devono stare sull’origin?

No. Devono essere disponibili sul path atteso. Se l’origin non lo fa bene, l’edge è una soluzione pratica.

Posso fare redirect?

Solo se la piattaforma che verifica lo consente. Una risposta diretta è di solito più robusta.

Perché non lasciarlo al CMS?

Molti CMS funzionano bene per le pagine e male per root o /.well-known/. È questa la lacuna.

È solo per mobile app?

No. AASA e assetlinks.json riguardano le app, ma ads.txt, app-ads.txt e security.txt riguardano advertising e security.

Riferimenti

Servi i file di verifica senza toccare l’origin

Pubblica file root e .well-known dall’edge con status, Content-Type e ownership chiari.

Esplora le edge responses

Articoli correlati

Visualizza tutto