UrlEdge
Volver al blog
17 de mayo de 2026 UrlEdge Editorial5 min read

Servir archivos de verificación en el edge: ads.txt, security.txt, AASA y assetlinks.json

Algunos archivos deben vivir en la raíz o bajo /.well-known/. Si tu CMS o tienda no los maneja bien, una respuesta edge puede servirlos con status y Content-Type correctos.

Archivos de verificación de raíz y .well-known servidos directamente desde una capa edge

Lo difícil de un archivo de verificación rara vez es el contenido. Lo difícil es la ruta.

Ad ops necesita ads.txt en la raíz. Seguridad pide security.txt bajo /.well-known/. Mobile necesita apple-app-site-association. Android necesita assetlinks.json. Un CMS, ecommerce o site builder puede funcionar bien para páginas normales y aun así fallar en esas rutas exactas.

Así una campaña, una app, una integración de anuncios o una migración queda bloqueada por un archivo pequeño.

Si trabajas con Universal Links o Android App Links, deja cerca Cómo configurar Universal Links y App Links después de Firebase. Este artículo se enfoca en servir los archivos.

El problema de root y .well-known

Los archivos son pequeños, pero las plataformas que los verifican suelen ser estrictas.

Errores comunes:

  • el CMS no permite archivos en la raíz
  • /.well-known/ queda capturado por el router
  • aparece un redirect antes del archivo
  • el Content-Type es incorrecto
  • nadie es dueño del archivo después del lanzamiento

El edge ayuda porque puede responder directamente sobre la ruta exacta, sin rediseñar todo el sitio.

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

Cada archivo tiene un trabajo distinto

ads.txt y app-ads.txt

Sirven para transparencia publicitaria e inventario autorizado. Deben ser fáciles de leer por plataformas y crawlers:

  • ruta directa
  • respuesta 200
  • texto plano
  • owner claro

Si el archivo queda detrás de login, redirect o fallback del CMS, una verificación puede fallar.

security.txt

security.txt indica cómo reportar vulnerabilidades. En equipos con web, seguridad, legal y agencias, esta responsabilidad suele quedar difusa.

Una respuesta edge obliga a dejar claros ruta, cuerpo, Content-Type y owner.

apple-app-site-association

Universal Links de Apple dependen de que AASA esté disponible donde iOS espera. Si el archivo falla, el equipo puede terminar depurando la app cuando el problema está en la entrega del archivo.

assetlinks.json

Android App Links necesita un assetlinks.json válido. Si falta, está desactualizado o el builder lo reescribe, la verificación de dominio se vuelve inestable.

Qué debe hacer bien la respuesta edge

No necesita ser compleja. Necesita ser exacta.

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

ArchivoRuta típicaRequisitoError común
ads.txt/ads.txt200, texto, contenido estableponerlo detrás de redirect o login
app-ads.txt/app-ads.txt200, texto, inventario appolvidar que la app tiene inventario propio
security.txt/.well-known/security.txt o /security.txt200, texto, contacto vigenteroot path sin owner
apple-app-site-association/.well-known/apple-app-site-association o /apple-app-site-association200, JSON, cuerpo exactoContent-Type o ruta incorrecta
assetlinks.json/.well-known/assetlinks.json200, JSON, cuerpo exactoroute rewrite del CMS

Si una plataforma pide otra ruta exacta, usa esa. El punto es mantener el contrato verificable.

No escondas estos archivos detrás de redirects

Para verificación, directo suele ser mejor.

Un hop adicional agrega otro punto de falla. También vuelve difícil explicar por qué una validación pasó ayer y hoy no.

Usa redirect solo si el consumidor lo acepta explícitamente. De lo contrario, sirve el archivo directamente.

Define ownership

Estos archivos se rompen porque nadie los siente propios después del primer release.

Un modelo práctico:

  • ad ops posee ads.txt y app-ads.txt
  • mobile engineering posee AASA y assetlinks.json
  • seguridad o plataforma posee security.txt
  • web/platform posee rutas, status y Content-Type

Cuando cambias CMS, dominio o app, esa claridad evita días de ida y vuelta.

Flujo operativo

  1. decidir la ruta exacta de cada archivo
  2. definir cuerpo y Content-Type
  3. servir directo desde el edge
  4. documentar owner y fecha de revisión
  5. probar con el consumidor real, no solo en un navegador

Esto sirve especialmente cuando no quieres abrir un deploy del sitio para un archivo root.

Dónde encaja UrlEdge

El Custom Response Tool de UrlEdge puede servir respuestas texto o JSON desde el edge.

Es útil cuando:

  • el origin no maneja bien root o .well-known
  • necesitas un 200 directo
  • Content-Type y cuerpo deben ser controlados
  • el dominio ya usa UrlEdge para redirects o routing

No reemplaza toda la implementación de deep links. Quita la fricción de hosting de archivos.

FAQ

¿Deben vivir estos archivos en el origin?

No. Deben estar disponibles en la ruta esperada. Si el origin no puede hacerlo bien, el edge es una alternativa práctica.

¿Puedo redirigirlos?

Solo si la plataforma que verifica lo acepta. Una respuesta directa suele ser más robusta.

¿Por qué no dejarlo al CMS?

Muchos CMS manejan bien páginas, pero mal rutas root o /.well-known/. Esa es la brecha.

¿Esto es solo para apps?

No. AASA y assetlinks.json son de apps, pero ads.txt, app-ads.txt y security.txt son de publicidad y seguridad.

Referencias

Sirve archivos de verificación sin tocar el origin

Publica archivos root y .well-known desde el edge con status, Content-Type y owner definidos.

Explorar respuestas edge

Artículos relacionados

Ver todo