What does a missing ads.txt file tell a buyer, and how should a plan handle it?
Part of Supply path transparency

The short answer
A missing ads.txt file means the site has published no list of authorized sellers, so a buyer cannot confirm who may sell its ad space. It does not prove fraud or low quality. Some buying platform settings skip such sites, so a plan should confirm the absence, record it with a date and choose a buying path deliberately.
Key takeaways
- Under the ads.txt 1.1 specification, a 404 means no declarations exist, so authorization is unknown, not proven false.
- A platform report of no file found can be a crawl problem: a robots.txt rule, a redirect chain or a server that answers crawlers differently.
- Display & Video 360 bids on sites without a file only under its Authorized and Non-Participating Publishers option.
- A plan should record the absence, the date confirmed, the buying path and the next check.
What can a buyer conclude when a publisher has no ads.txt file?
Very little about the site itself, and quite a lot about the evidence. The ads.txt 1.1 specification (opens in a new tab) tells consuming systems that when the server says the file does not exist (HTTP 404), they can assume no declarations exist and that no advertising system is unauthorized to buy and sell ads on the website. In plain terms, the publisher has not drawn a line between authorized and unauthorized sellers, so any seller claiming the domain looks the same as any other.
Definition
- Non-participating publisher
- Google's Display & Video 360 term for a site or app with no associated ads.txt or app-ads.txt file. Its sellers can be neither confirmed nor ruled out as authorized.
That distinction matters for planning. A missing file removes the authorization check and leaves every other question open: real readers in the target market, fit to the brief, an acceptable ad layout. Treating absence as a verdict drops small and independent publishers that never set up a file, while keeping sites that publish a tidy file and fail on everything else.
| Question | Can a buyer conclude it from a missing file? | Where the answer actually comes from |
|---|---|---|
| Which sellers are authorized | No. Nothing has been declared | The publisher, or a file once posted |
| Whether an offer of the domain is spoofed | No. Spoofed and genuine offers look alike | sellers.json records and the bid request's supply chain |
| Whether the site is made for advertising | No. The file says nothing about layout or traffic | A review of ad density, refresh, traffic and content |
| Whether a platform's default settings will bid | It depends on the setting; check whether the default skips sites without a file | The platform's authorized seller settings |
How can a buyer tell whether the ads.txt file is really missing?
A status of no file found is a crawler's report, not a fact about the server. Google's Ad Manager crawl guidance (opens in a new tab) says that when a file has been posted for more than 48 hours and Ad Manager still shows no file, this usually implies Google cannot find, crawl or parse a file that may exist. The same page lists the usual causes, and each one has a quick test a buyer or the publisher can run.
Five checks before recording a site as having no ads.txt
- Open both addresses. Load the root domain's file over HTTPS and over HTTP. Google says a 404 on either one purges previously crawled entries.
- Start from the bare root domain. A file on www.domain.com/ads.txt is only crawled if domain.com/ads.txt redirects to it.
- Count the redirects. Only one redirect outside the original root domain is followed; a second hop, even within the same domain, stops the crawl.
- Read robots.txt. A rule such as Disallow: /ads blocks the /ads.txt path for crawlers that respect robots.txt.
- Ask about the server or CDN. A file can look fine in a browser while the server returns something else to a crawler's user agent. Only the webmaster can confirm this from server logs.
Do buying platforms block sites without ads.txt?
It depends on the platform and on a setting the buyer controls. Google's Display & Video 360 help on authorized sellers (opens in a new tab) gives three authorized seller options and publishes a bidding table for each. Inventory from a non-participating publisher is bought only under one of them, and Google says buyers who choose it do so at their own risk.
| Authorized seller option | What it allows | Bids on a site with no file? |
|---|---|---|
| Authorized Direct Sellers only | Sellers declared DIRECT in the publisher's file | No |
| Authorized Direct Sellers and Resellers | Sellers declared DIRECT or RESELLER | No |
| Authorized and Non-Participating Publishers | Every declared seller, plus publishers that have not posted a file | Yes, though sellers left out of an existing file stay blocked |
The same help page is not consistent about the default. One passage calls Authorized Direct Sellers and Resellers the default for new campaigns, while the bidding table marks Authorized Direct Sellers only as the partner level default for web and mobile app inventory. Either way, a site with no file receives no bids until someone changes the setting, so check the line item's inventory source quality setting before assuming the site was outbid.
Sell side systems react too. Google's Ad Manager ads.txt FAQ (opens in a new tab) notes that when a domain's file is missing, bid requests may include a blank or empty URL. Other buying platforms publish their own rules, so read each platform's documentation for the setting that governs undeclared sites.
Is a missing ads.txt file a sign of fraud?
No. The specification was written against one kind of fraud, inventory offered with a falsified domain, and works by letting the real owner say who may sell. A site without a file has simply not used that defense. The risk falls on buyers, since anyone can claim to sell the domain and nothing contradicts them. That is a reason to buy through a path you can confirm, not to doubt the publisher.
Google's AdSense ads.txt guide (opens in a new tab) states that use of ads.txt is not mandatory, though highly recommended. The reverse also holds: a file does not certify the site. IAB Tech Lab's FAQ for sellers.json and the SupplyChain object (opens in a new tab) answers no when asked whether the presence of those records guarantees correctness, and says the information should be verified by the systems that consume it.
How should a media plan show a site without ads.txt?
Give the site a status of its own instead of folding it into approved or rejected. The plan should show that the authorization check could not be completed, why, and what the team decided. That keeps a relevant publisher in view and stops a programmatic line item from quietly delivering nothing against it.
Fields to record for every site with no readable ads.txt
- The status found: confirmed absent (real 404 on HTTPS and HTTP) or present but not readable, with the cause.
- The date the file was checked, and by whom.
- Whether the site passed every other review: brief fit, audience in the target market, page quality.
- The buying path: direct order, deal on the publisher's own exchange account, temporary platform exception, or hold.
- Who approved any exception to the plan's authorized seller rule.
- The recheck date and the publisher contact who was told about the gap.
What does a missing ads.txt review look like on a real plan?
Fictional example
A hardwood flooring retailer in Manitoba
A fictional flooring retailer with showrooms in Winnipeg and Brandon asks its agency for an English-language display plan beside home renovation guides, local real estate news and DIY stories. Of 26 shortlisted sites, 21 publish readable files with sellers on exchanges the agency buys through.
Five show no file in the trading desk's reports. Two are crawl problems: a renovation blog serves its file only on the www address with no redirect from the bare domain, and a real estate news site blocks paths starting with /ads in robots.txt. The planner sends both webmasters the fix and marks them present but not readable.
The other three return a real 404. A Winnipeg home design magazine sells its own sponsorships, so the agency books it by direct order. A small flooring care blog is held with a recheck date. The third is a store's content section and fails the publisher check on its own terms.
How does PlacementGraph treat a site with no ads.txt?
In PlacementGraph, missing data is shown as missing, never as zero, and a missing file is not a mark against the site.
How can a publisher fix a missing ads.txt file?
Publishing a first ads.txt file
- Collect a line from every selling partner. Each exchange or network supplies its own. AdSense gives a ready snippet in the form google.com, pub-0000000000000000, DIRECT, f08c47fec0942fa0, with the publisher's ID in place of the zeros.
- Write the file in a plain text editor. Google warns that pasting from a rich text editor can add invisible characters that stop parsing.
- Upload it to the root of the domain. It must load at domain.com/ads.txt with an HTTP 200 status and the text/plain content type. A site builder that cannot place root files should be asked to host it.
- Add contact and owner details. A CONTACT line tells buyers whom to ask, and an OWNERDOMAIN line names the business that owns the site.
- Check it, then allow time. Ad Manager says changes may take up to 48 hours, and the AdSense troubleshooting page (opens in a new tab) says verification can take a few days, or up to a month for a site with few ad requests.
Recheck after the platform's crawl window, not the same afternoon. The specification tells consuming systems that cache the file to default to an expiry of 7 days when no cache-control directives are present, so a buyer's platform may need up to a week to see a new file. Move the site from held to active once the lines appear in the platform's own authorization status.
Frequently asked questions
Can a site without ads.txt still be bought through a private deal?
Sometimes. On Display & Video 360 the authorized seller setting still applies to deal line items, and Google suggests the non-participating option only temporarily for private deals. A direct order placed with the publisher outside programmatic buying does not depend on that setting, because the buyer contracts with the site's owner.
Does a missing app-ads.txt file on a CTV app work the same way?
Not exactly. Google's Display & Video 360 help says CTV devices that do not support app-ads.txt are treated as non-participating and bid regardless of the targeting setting. It stops buying a TV app only when the app's file exists and leaves out the seller's ID.
Can an exchange or reseller publish ads.txt on the publisher's behalf?
Only on the publisher's own domain. The specification relies on the file sitting on the site's web server, which shows the website authored it. A publisher whose content system blocks root files can ask the provider to host it, as Google's Ad Manager FAQ advises.
Why can a site without ads.txt be missing from domain delivery reports?
Google's Ad Manager FAQ explains that when a domain has no file, bid requests may carry a blank or empty URL. Impressions bought on that site can then appear without the domain name, or the site may never match a domain targeted line item at all. Ask the trading desk to check delivery for unnamed URLs.
Sources
- ads.txt Version 1.1 specification (opens in a new tab)IAB Tech Lab, 2022 (GitHub)
- Authorized Digital Sellers (opens in a new tab)Google, Display & Video 360 Help
- Ensure ads.txt/app-ads.txt can be crawled (opens in a new tab)Google, Ad Manager Help
- ads.txt/app-ads.txt FAQs (opens in a new tab)Google, Ad Manager Help
- Ads.txt guide (opens in a new tab)Google, AdSense Help
- Resolve common ads.txt issues (opens in a new tab)Google, AdSense Help
- FAQ for sellers.json and SupplyChain Object (opens in a new tab)IAB Tech Lab, July 2019, updated September 2020
Researched and written by PlacementGraph Research. Read how we research, source and update these pages. Corrections: diana@placementgraph.com.