Aller au contenu
Aback Tools Logo

Meilleurs outils pour vérifier les fichiers ads.txt

Toutes les méthodes de vérification des fichiers ads.txt comparées : validateurs, comportement d'application des DSP, erreurs de format courantes, contexte app-ads.txt et sellers.json, et bonnes pratiques de surveillance.

DH
Tutorials & How-Tos12 min de lecture2,700 mots

Une seule erreur de formatage dans votre fichier ads.txt peut déclencher une suppression d'enchères par les DSP et anéantir un pourcentage significatif de vos revenus publicitaires programmatiques - silencieusement, sans message d'erreur sur votre site. ads.txt est un fichier texte brut aux règles de parsing strictes, et la plupart des éditeurs ne découvrent les problèmes qu'au travers de chutes de CPM inexpliquées dans leur tableau de bord publicitaire. Ce guide couvre toutes les méthodes pour vérifier les fichiers ads.txt, les erreurs qui comptent le plus, et comment garder le fichier sain sur le long terme.

4Champs requis par lignedomaine, ID de compte, type, autorité
2Types de compte validesDIRECT et RESELLER uniquement
24 hFenêtre de re-crawlaprès correction des erreurs

Qu'est-ce que ads.txt ?

ads.txt signifie Authorized Digital Sellers (Vendeurs Numériques Autorisés). C'est un fichier texte brut hébergé à la racine de votre domaine - `yourdomain.com/ads.txt` - qui répertorie chaque ad exchange, réseau et plateforme côté offre (SSP) autorisés à vendre l'inventaire publicitaire de votre site. L'IAB Tech Lab a introduit la norme en 2017 spécifiquement pour lutter contre l'usurpation de domaine : une forme de fraude publicitaire où des acteurs malveillants vendent de l'inventaire en prétendant provenir d'un domaine d'éditeur premium qu'ils ne possèdent pas.

Quand une plateforme côté demande (DSP) ou un annonceur place une enchère programmatique, son système consulte le fichier ads.txt de l'éditeur avant de dépenser. Si l'entité vendeuse listée dans la requête d'enchère n'apparaît pas dans le fichier ads.txt, l'acheteur saute l'enchère entièrement ou applique une décote significative. Un fichier manquant, une entrée mal configurée ou un enregistrement obsolète se traduisent directement par des fill rates plus faibles et des CPM effectifs réduits.

Le format de ligne de ads.txt

Chaque ligne d'un fichier ads.txt valide suit un format précis à quatre champs. Comprendre la structure est essentiel pour repérer les erreurs - la plupart des problèmes de validation proviennent de lignes s'écartant de ce motif exact.

ads.txt
text
# Format: domain, publisher-account-id, account-type, authority-id
# account-type must be DIRECT or RESELLER
# authority-id (TAG-ID) is optional but strongly recommended

google.com, pub-0000000000000000, DIRECT, f08c47fec0942fa0
appnexus.com, 1234, RESELLER, f5ab79cb980f11d1
openx.com, 540191398, RESELLER, 6a698e965929

# Lines starting with # are comments - ignored by parsers
# [email protected]
# SUBDOMAIN=sub.yourdomain.com
  • domain : Le domaine racine du système publicitaire (p. ex. `google.com`, pas `ads.google.com`).
  • publisher-account-id : Votre identifiant de compte ou d'éditeur auprès de ce réseau publicitaire.
  • account-type : Soit `DIRECT` (vous avez un contrat direct) soit `RESELLER` (vendu via un intermédiaire).
  • authority-id : Le TAG-ID ou Seller Account ID, facultatif mais recommandé, du Trustworthy Accountability Group. L'omettre réduit la confiance des acheteurs.

Note

Les lignes commençant par `#` sont traitées comme des commentaires et totalement ignorées par tous les parseurs ads.txt. Utilisez-les pour les informations de contact, les déclarations de sous-domaines et les notes internes. La directive `SUBDOMAIN=` indique aux crawlers de vérifier aussi les fichiers ads.txt des sous-domaines dans les configurations multi-domaines.

Pourquoi les erreurs ads.txt coûtent des revenus

L'application d'ads.txt par l'écosystème programmatique n'est pas uniforme - les DSP traitent différemment les fichiers invalides, ce qui rend l'impact sur les revenus difficile à prévoir et facile à manquer tant que les CPM ne chutent pas de façon visible. Comprendre comment les acheteurs réagissent aux erreurs explique pourquoi vérifier régulièrement ads.txt en vaut la peine.

Comment les DSP réagissent aux problèmes ads.txt

  • Fichier manquant (404) : La plupart des grands DSP traitent un ads.txt manquant comme un « inventaire non vérifié ». Certains sautent l'enchère entièrement ; d'autres enchérissent à un prix plancher fortement décoté.
  • Format de ligne invalide : Les lignes au nombre de champs erroné ou au type de compte invalide sont silencieusement ignorées - l'entrée est traitée comme si elle n'existait pas.
  • Divergence DIRECT vs RESELLER : Si un réseau vend en DIRECT mais que votre fichier le liste en RESELLER (ou inversement), les acheteurs signalent la divergence et réduisent leur confiance dans l'inventaire.
  • authority-id manquant : Le programme TAG Certified Channels exige des authority-ids. Les acheteurs appliquant la certification TAG ignorent les entrées sans.
  • Redirection vers l'accueil : Une redirection 301 ou 302 de /ads.txt vers la page d'accueil est traitée comme un fichier manquant par la plupart des crawlers.

Les acheteurs de publicité numérique peuvent utiliser ads.txt pour déterminer si une opportunité d'achat média est autorisée par l'éditeur et si les revendeurs sont permis de vendre l'inventaire de l'éditeur.

- Spécification ads.txt de l'IAB Tech Lab

Google AdSense et les avertissements ads.txt

Google AdSense est particulièrement strict sur l'application d'ads.txt. Si votre ID éditeur AdSense n'est pas correctement listé dans votre fichier ads.txt, AdSense affiche un avertissement dans le tableau de bord et peut réduire la diffusion sur vos emplacements approuvés. L'entrée AdSense requise suit ce format exact : `google.com, pub-XXXXXXXXXXXXXXXXX, DIRECT, f08c47fec0942fa0`. L'authority-id `f08c47fec0942fa0` est le TAG-ID fixe de Google - il doit apparaître exactement tel qu'écrit.

Warning

Ne supprimez jamais l'entrée d'un réseau publicitaire sans avoir confirmé au préalable que vous vous en êtes complètement désengagé. Si un réseau diffuse encore des annonces sur votre site mais que son entrée manque dans ads.txt, ses enchères seront traitées comme non autorisées et vous perdrez ces impressions sans savoir pourquoi.

Comment vérifier votre fichier ads.txt

Vérifier ads.txt exige deux vérifications distinctes : l'accessibilité (le fichier est-il atteignable à la bonne URL ?) et la validité (chaque ligne est-elle correctement formatée ?). Les deux contrôles sont rapides et peuvent être réalisés en moins de deux minutes avec les bons outils.

1

Vérifiez que le fichier est accessible à la racine du domaine

Ouvrez un navigateur en mode navigation privée et allez sur `votredomaine.com/ads.txt`. Le fichier doit se charger en texte brut, sans habillage HTML, sans demande de connexion et sans redirection. Si vous obtenez un 404 ou si le fichier redirige vers votre page d'accueil, l'ads.txt n'est pas accessible aux crawlers des plateformes publicitaires, indépendamment de sa présence sur votre serveur. Vérifiez la configuration de votre serveur web - beaucoup de sites WordPress redirigent accidentellement tous les chemins non définis vers la page d'accueil via des règles `.htaccess`.

2

Collez le fichier dans le validateur ads.txt d'Aback Tools

Copiez l'intégralité de votre fichier ads.txt - depuis le navigateur ou directement depuis votre serveur - et collez-le dans le validateur ads.txt. L'outil analyse chaque ligne selon la spécification IAB, signale les mauvais comptages de champs, les types de compte invalides et les entrées dupliquées, et rapporte chaque erreur avec son numéro de ligne. Vos données sont traitées entièrement dans le navigateur - rien n'est envoyé à un serveur.

3

Recoupez avec la liste de vos partenaires publicitaires

Comparez les entrées validées aux lignes ads.txt actuelles fournies par chaque réseau publicitaire que vous utilisez. La plupart des réseaux publient leurs entrées ads.txt requises dans leur documentation éditeur ou leur tableau de bord. Les réseaux mettent parfois à jour leurs entrées requises - un changement de domaine ou un nouvel authority-id - et les éditeurs passent à côté de la mise à jour. Une divergence entre ce que liste votre fichier et ce qu'un réseau exige actuellement provoque la même suppression d'enchères qu'une entrée manquante.

4

Corrigez les erreurs et revérifiez l'accessibilité

Corrigez chaque erreur signalée, renvoyez le fichier à la racine de votre serveur et retournez sur `votredomaine.com/ads.txt` pour confirmer que le fichier mis à jour est en ligne. Laissez 24 à 48 heures aux grandes plateformes publicitaires pour re-crawler le fichier avant d'attendre une reprise des revenus. Utilisez le validateur une seconde fois sur le fichier en ligne pour confirmer qu'aucune erreur d'envoi n'a introduit de nouveau problème.

Validateur ads.txt

Validez les fichiers ads.txt pour les erreurs de format, les types de compte invalides, les entrées dupliquées et les champs requis manquants - local au navigateur, sans envoi.

Open tool

Erreurs courantes et leurs corrections

La plupart des problèmes ads.txt relèvent d'un petit nombre de schémas récurrents. Chacun a une cause précise et une correction précise - une fois que vous savez quoi chercher, leur résolution prend des minutes.

Mauvais comptage de champs

L'erreur la plus courante est une ligne avec un nombre erroné de champs séparés par des virgules. Chaque ligne doit comporter exactement trois champs requis (domaine, account-id, account-type) et un champ facultatif (authority-id). Les lignes à deux champs (domaine et account-id seulement) et celles à cinq champs (champs supplémentaires ajoutés par des erreurs de copier-coller) échouent toutes deux à la validation. Vérifiez chaque ligne signalée par votre validateur - le problème vient souvent d'une virgule parasite ou d'une virgule manquante d'une édition manuelle.

Valeur de type de compte invalide

Le champ account-type n'accepte que deux valeurs : `DIRECT` et `RESELLER`. Les parseurs insensibles à la casse acceptent `direct` et `reseller`, mais la spécification IAB recommande les majuscules. Toute autre valeur - `DIRECT/RESELLER`, `Partner`, `Network` ou un vide - échoue à la validation et la ligne est entièrement ignorée par les parseurs conformes. Revoyez chaque ligne signalée et corrigez la valeur exactement en `DIRECT` ou `RESELLER` selon votre relation contractuelle avec ce réseau.

Fichier servi depuis le mauvais chemin ou avec le mauvais Content-Type

Le fichier ads.txt doit être accessible exactement à `votredomaine.com/ads.txt` - ni `/ads.txt.php`, ni `/ads-txt`, ni un chemin de sous-répertoire. Le serveur doit renvoyer un statut `200 OK` avec un `Content-Type` de `text/plain`. Certaines plateformes d'hébergement servent les fichiers `.txt` en `application/octet-stream`, ce que certains crawlers rejettent. Utilisez le validateur Robots en parallèle de votre contrôle ads.txt - si robots.txt présente des problèmes d'accessibilité similaires, vous avez probablement un problème de configuration serveur touchant tous les fichiers `.txt` à la racine.

ErreurCe que rapporte le validateurCorrection
Mauvais comptage de champsLa ligne a 2 champs, 3-4 attendusAjoutez le domaine, account-id ou type manquant
Type de compte invalide"partner" n'est ni DIRECT ni RESELLERChangez en DIRECT ou RESELLER
Entrée dupliquéeDoublon de la ligne 12Supprimez la ligne dupliquée
Redirection / 404Fichier inaccessible sur /ads.txtCorrigez le routage serveur ou .htaccess
Caractères Unicode cachésCaractère inattendu en position 8Retapez la ligne - ne copiez pas depuis des PDF
Entrée de sous-domaine erronéeUtilisez plutôt la directive SUBDOMAIN=Ajoutez le commentaire SUBDOMAIN=sub.domaine.com
TAG authority-id manquantAuthority-id recommandéAjoutez le TAG-ID depuis la documentation du réseau

Caractères cachés et problèmes d'encodage

Un problème ads.txt particulièrement difficile tient aux lignes qui paraissent correctes visuellement mais échouent au parsing car elles contiennent des caractères Unicode cachés - espaces insécables, espaces de largeur nulle ou guillemets typographiques - introduits en copiant depuis un PDF, un document Word ou un courriel en texte enrichi. La plupart des éditeurs de texte n'affichent pas ces caractères. Si une ligne échoue à la validation sans erreur de format évidente, retapez-la manuellement plutôt que de copier-coller. L'outil de réparation Unicode et d'encodage peut retirer les caractères Unicode invisibles du texte collé avant que vous ne le placiez dans votre fichier ads.txt.

app-ads.txt et sellers.json

ads.txt a été conçu pour les éditeurs web. L'écosystème publicitaire programmatique a étendu la norme à deux spécifications apparentées : app-ads.txt pour l'inventaire des applications mobiles, et sellers.json pour la transparence de la chaîne d'offre. Comprendre les trois formats vous aide à dresser un tableau d'autorisation complet.

app-ads.txt pour les éditeurs d'applications mobiles

Les développeurs d'applications mobiles utilisent app-ads.txt à la place d'ads.txt. Le format du fichier est identique - la même structure de ligne à quatre champs, les mêmes types de compte DIRECT/RESELLER, le même champ authority-id. La différence réside dans la découverte : pour les apps, les plateformes publicitaires recherchent l'URL du site du développeur depuis la fiche App Store ou Google Play et vérifient la présence d'un app-ads.txt à la racine de ce domaine. Vous hébergez app-ads.txt sur votre site de développeur, pas dans l'application elle-même. Utilisez le validateur app-ads.txt pour contrôler l'autorisation de l'inventaire mobile avec les mêmes règles de validation.

sellers.json - le complément de la chaîne d'offre

sellers.json est le complément d'ads.txt vu de l'autre côté : les réseaux publicitaires et SSP publient un fichier sellers.json sur leur propre domaine, listant tous les éditeurs (vendeurs) qu'ils représentent. Un acheteur peut recouper votre entrée RESELLER ads.txt avec le sellers.json du SSP pour vérifier que la chaîne d'offre est légitime. Bien que vous ne créiez pas sellers.json en tant qu'éditeur, le comprendre explique pourquoi avoir des authority-ids corrects dans votre ads.txt importe - ils servent à rapprocher vos entrées des enregistrements sellers.json.

Note

Pour les réseaux d'éditeurs multi-domaines, la directive `SUBDOMAIN=` dans ads.txt signale aux crawlers que les sous-domaines ont leurs propres fichiers ads.txt. Exemple : `SUBDOMAIN=sports.votredomaine.com` invite les acheteurs à consulter `sports.votredomaine.com/ads.txt` pour l'inventaire de ce sous-domaine.

Surveiller la santé de ads.txt

Une vérification ponctuelle d'ads.txt ne suffit pas - les entrées des réseaux changent, de nouveaux partenaires sont intégrés, et l'accessibilité du fichier peut rompre après des mises à jour serveur ou CMS. Mettre en place une routine de surveillance légère prévient les pertes de revenus silencieuses entre les audits manuels.

Avertissements du tableau de bord Google AdSense

Le tableau de bord AdSense affiche un bandeau d'avertissement ads.txt si votre ID éditeur manque dans votre fichier ads.txt ou si le fichier n'est pas accessible. Consultez le tableau de bord AdSense après toute migration de serveur, mise à jour CMS ou changement de `.htaccess` - ce sont les trois événements les plus courants qui cassent l'accessibilité d'ads.txt sans que l'éditeur s'en aperçoive. L'avertissement apparaît dans la section « Compte » des paramètres AdSense.

Notifications des partenaires programmatiques

La plupart des grands SSP et réseaux publicitaires envoient des notifications par courriel quand leurs entrées ads.txt requises changent. Abonnez-vous aux notifications de mise à jour du portail éditeur de chaque partenaire si disponible. Quand un partenaire met à jour son domaine ou son authority-id, il accorde généralement une fenêtre de migration de 30 à 90 jours avant que les anciennes entrées ne soient plus honorées - mais seuls les éditeurs qui surveillent repéreront le changement à temps.

Flux d'audit technique

Intégrez la validation ads.txt à votre audit technique SEO trimestriel aux côtés de robots.txt, de la validation du sitemap et des contrôles de balises canoniques. Utilisez l'explicateur de conflits de règles robots.txt pour vérifier qu'aucune règle robots.txt ne bloque accidentellement les crawlers des plateformes publicitaires, et le validateur de sitemap pour contrôler la santé du sitemap dans la même session. Ces fichiers résident au même niveau racine du serveur et subissent souvent les mêmes événements de mauvaise configuration.

Tip

Programmez un rappel d'agenda pour revalider votre fichier ads.txt une semaine après chaque migration de serveur importante, mise à jour WordPress, changement d'hébergeur ou mise à jour de configuration CDN. Ces événements sont la cause la plus fréquente de régressions d'accessibilité ads.txt qui passent inaperçues pendant des semaines.

Bonnes pratiques ads.txt

Suivre ces pratiques garde votre fichier ads.txt exact, accessible et efficace - maximisant l'éligibilité aux enchères tout en protégeant votre inventaire des revendeurs non autorisés.

Gardez le fichier léger et à jour

Retirez les entrées des réseaux publicitaires avec lesquels vous ne travaillez plus. Un ads.txt surdimensionné avec des dizaines d'entrées inactives ne nuit pas directement aux revenus, mais il augmente la surface d'erreurs et complique l'audit du fichier. Quand vous vous désengagez d'un réseau, retirez leurs entrées en même temps que leurs tags publicitaires de vos pages - traitez les deux comme partie d'un même processus de désengagement.

Utilisez toujours les authority-ids quand disponibles

Le TAG authority-id (aussi appelé TAG-ID ou Seller Account ID) est techniquement facultatif dans la spécification ads.txt, mais les grands DSP préfèrent les entrées qui l'incluent. Il permet aux acheteurs de vérifier toute la chaîne d'offre, de l'éditeur à la plateforme, via le recoupement sellers.json. Chaque grand réseau publie son authority-id dans sa documentation éditeur - incluez-le dans chaque entrée où il est disponible.

  • Une entrée par ligne : Ne combinez jamais plusieurs réseaux sur une seule ligne - chaque relation de vendeur autorisé obtient sa propre ligne.
  • Validez avant chaque envoi : Exécutez le validateur ads.txt sur le fichier avant l'envoi pour attraper les erreurs introduites pendant l'édition.
  • Utilisez l'encodage UTF-8 sans BOM : Enregistrez le fichier en UTF-8 simple. Un BOM (Byte Order Mark) au début du fichier peut casser le parsing chez certains crawlers publicitaires.
  • Pas d'espaces en fin de ligne : Beaucoup d'éditeurs de texte ajoutent des espaces invisibles en fin de ligne. Ils peuvent provoquer des échecs de parsing par ligne dans les validateurs stricts.
  • Gestion de versions pour votre ads.txt : Gardez ads.txt dans le dépôt de gestion de versions de votre site. Un historique git vous permet de tracer exactement quand une entrée a été ajoutée ou retirée si les revenus chutent de façon inattendue.

Validateur app-ads.txt

Validez les fichiers app-ads.txt pour l'inventaire publicitaire des applications mobiles - mêmes règles de format qu'ads.txt, optimisé pour le contexte des éditeurs d'applications mobiles.

Open tool

Key takeaways

  • ads.txt répertorie tous les vendeurs autorisés de votre inventaire publicitaire - des entrées manquantes ou invalides poussent les DSP à sauter les enchères ou à décoter vos CPM.
  • Vérifiez d'abord l'accessibilité : rendez-vous sur `votredomaine.com/ads.txt` et confirmez que le fichier se charge en texte brut avec un statut 200, sans redirection ni habillage HTML.
  • Utilisez le validateur ads.txt pour contrôler chaque ligne : erreurs de format, types de compte invalides et doublons - tout le traitement se fait dans votre navigateur.
  • Les cinq erreurs les plus courantes sont le mauvais comptage de champs, les types de compte invalides, le fichier servi au mauvais chemin, les caractères Unicode cachés et les authority-ids manquants.
  • Google AdSense exige l'entrée exacte `google.com, pub-XXXXXXXXXXXXXXXXX, DIRECT, f08c47fec0942fa0` - l'authority-id `f08c47fec0942fa0` est fixe et doit correspondre exactement.
  • Pour les applications mobiles, utilisez app-ads.txt au même format, hébergé à la racine de votre site de développeur, découvert via votre fiche app store.
  • Revalidez ads.txt après chaque migration de serveur, mise à jour CMS ou changement d'hébergement - ce sont les événements les plus courants qui cassent silencieusement l'accessibilité du fichier.

Questions fréquentes

An ads.txt file (Authorized Digital Sellers) is a plain-text file hosted at yourdomain.com/ads.txt that lists every ad network, exchange, and SSP authorised to sell advertising inventory on your website. It was introduced by the IAB Tech Lab in 2017 to combat ad fraud - specifically domain spoofing, where fraudsters sell inventory on other publishers' domains without permission. Advertisers and DSPs check ads.txt before bidding, so missing or incorrect entries reduce your effective CPMs and total ad revenue.

The simplest check is to visit yourdomain.com/ads.txt directly in a browser. The file should load as plain text with no HTML, no redirects, and no authentication prompts. If it returns a 404 or redirects to the homepage, it is not accessible to ad platforms. For a deeper check, paste the file contents into the Aback Tools Ads.txt Validator - it verifies each line's format, flags duplicates, and identifies invalid account type values that ad platforms reject.

The five most frequent ads.txt errors are: missing or incorrect field count on a line (each line requires exactly three or four comma-separated fields), invalid account type value (only DIRECT and RESELLER are valid), ads.txt hosted at the wrong URL path or returning a redirect to the homepage, duplicate entries for the same network and account ID combination, and entries copied with trailing whitespace or hidden Unicode characters that break parsing. Most of these are invisible in a text editor - a dedicated ads.txt checker catches them immediately.

Errors in ads.txt have direct revenue consequences. DSPs and programmatic buyers that enforce ads.txt compliance will either reduce bids or stop bidding entirely on inventory from publishers with invalid files. Google AdSense and AdX in particular report ads.txt warnings in the AdSense dashboard and can withhold serving approved ads until the file is corrected. A completely missing ads.txt file is treated differently from an invalid one - some platforms treat absence as "no restriction", while others treat it as unverifiable inventory.

Each line in an ads.txt file follows the format: domain, publisher-account-id, account-type, authority-id (optional). Example: `google.com, pub-0000000000000000, DIRECT, f08c47fec0942fa0`. The domain is the ad system's root domain; the publisher account ID is your account identifier at that network; account-type is either DIRECT (you have a direct contract) or RESELLER (sold through an intermediary); and the authority-id (TAG-ID or Seller ID) is optional but recommended. Lines starting with # are comments and are ignored by parsers.

ads.txt applies to web publishers - it is hosted at the root of a website domain. app-ads.txt applies to mobile app developers - it is hosted at the root of the developer's website domain and lists authorised sellers for app inventory. The file format is identical, but the discovery mechanism differs: for apps, ad platforms look up the developer's website URL from the app store listing and check for app-ads.txt there. The Aback Tools App-ads.txt Validator handles mobile app inventory validation with the same format checks as the ads.txt validator.

Update your ads.txt file whenever you add or remove an ad network partner, when a partner sends updated entry instructions, or when an ad network changes its root domain. Most publisher ad networks and SSPs provide an ads.txt line or lines you should include as part of their onboarding documentation. Check your major ad network dashboards quarterly - partners occasionally update their required entries, and an outdated ads.txt entry can cause impression loss in the same way as a missing one.

ads.txt does not directly affect SEO rankings. Google Search does not use ads.txt as a ranking signal. However, a missing or broken ads.txt can trigger warnings in Google AdSense and reduce ad revenue, which can motivate publishers to reduce content quality or display more intrusive ad units to compensate - both of which can indirectly affect user experience and rankings. Keeping ads.txt correctly formatted is a technical publishing hygiene task, not an SEO task, but it belongs in the same technical site audit workflow.

ShareXLinkedIn