ads.txt announces authorized accounts and networks to sell your ad inventory at the domain root. The correct publisher ID line must be used for AdSense, and the file must return 200 as plain text at `https://domain.com/ads.txt`. The `pub-` format is used, not `ca-pub-`.
Earnings at risk - You need to fix some ads.txt file issues
ads.txt status: Not found
ads.txt status: Unauthorized
Crawler couldn't access ads.txt
google.com, pub-0000000000000000, DIRECT, f08c47fec0942fa0ads.txt announces authorized accounts and networks to sell your ad inventory at the domain root. The correct publisher ID line must be used for AdSense, and the file must return 200 as plain text at `https://domain.com/ads.txt`. The `pub-` format is used, not `ca-pub-`.
Record the error text, date, site, publisher ID and payment account with a screenshot.
Check code, crawler access, ads.txt, CSP, ad space and HTTP responses.
Don't treat a content/policy issue and an invalid traffic or payment issue as the same solution.
Instead of repeated applications, eliminate the root cause and establish a monitoring and protection system.
Do not copy a random publisher ID from the internet.
Meaning: Google cannot find the file at the domain root.
Possible cause: Incorrect document root or 404.
Meaning: The file does not contain the correct publisher line.
Possible cause: Incorrect pub ID or DIRECT/RESELLER registration.
Meaning: The file returns 403, redirect loop, or HTML challenge.
Possible cause: WAF/CDN/SSL sorunu.
Meaning: A theme or 404 HTML is coming instead of ads.txt.
Possible cause: The Rewrite rule is catching the file.
Meaning: A pub number belonging to another account has been used.
Possible cause: Copy-paste error.
Meaning: AdSense script ID is incorrectly written in ads.txt format.
Possible cause: Format confusion.
Meaning: File is being accessed on a different host.
Possible cause: Canonical host or subdomain structure.
Meaning: File is correct but panel has not rescanned yet.
Possible cause: Tarama gecikmesi.
No records matching this expression were found.
curl -sSI https://example.com/ads.txt | grep -iE '^HTTP|content-type|content-length|location:'Displays ads.txt response headers
curl -sS https://example.com/ads.txt | sed -n '1,80p'Displays the file's first lines.
curl -sS https://example.com/ads.txt | grep -E '^google\.com, pub-[0-9]+, (DIRECT|RESELLER), f08c47fec0942fa0$'Verifies the standard Google row.
curl -sS https://example.com/ads.txt | grep -iE '<html|<!doctype' && echo 'HTML is being returned' || echo 'Plain text'Incorrect HTML response detected.
for u in https://example.com/ads.txt https://www.example.com/ads.txt; do curl -sS -o /dev/null -w "$u %{http_code} %{url_effective}\n" -L "$u"; doneCompares two host variations.
curl -sS https://example.com/ads.txt | xxd -l 16Show UTF-8 BOM and first bytes at the beginning of the file.
google.com, ca-pub-123, DIRECT, f08c47fec0942fa0google.com, pub-123, DIRECT, f08c47fec0942fa0https://example.com/public/ads.txthttps://example.com/ads.txtThe ads.txt request should fall on the index.php theme pageServe the ads.txt file directly with a MIME type of text/plain and a status code of 200.Clear all rows and leave only AdSense.Preserve the valid lines of your authorized ad networks.File is mostly added to public_html or domain document root.
The document root can be httpdocs or a custom public folder depending on the project structure.
Physical ads.txt or trusted plugin can be used.
No. Technical and policy issues can be resolved, but approval, ad presentation, payment, or account decisions are the responsibility of Google.
No. Google Ads is for advertisers; AdSense is for publishers to display ads on their sites and earn revenue.
No. Google account password, 2FA code, PIN, and bank/finance documents should not be shared with third parties.
Generally no. The issue is not resolved, and repeated applications, investigations, or API operations are not beneficial.
The panel and policy are the same; however, the template, cache, CSP, and document root application differ.
Publishers closed due to invalid traffic or policy should not try to circumvent the decision by opening a new account.
Site auditing, code implementation, traffic/log analysis, policy correction, and official application preparation may be provided; result guarantee cannot be given.
We technically audit site approval, ads.txt, ad failure, invalid traffic, objection, PIN, payment and tax processes. We do not guarantee final approval, account opening or earnings.