Blogger is a strange platform to set up ads.txt on, mostly because it doesn’t work like a normal website with a file manager you can just log into and drop a text file wherever you please. There’s no FTP access, no root folder you can browse, no cPanel. If you’ve read a general ads.txt tutorial written for WordPress or a self-hosted site, you’ve probably noticed none of it quite applies to you, and that’s genuinely fair — Blogger handles this its own way.
The good news is that Blogger actually built native support for this a while back, specifically because so many of its users run AdSense. You don’t need any workaround, hack, or third-party plugin. There’s a built-in setting for exactly this.
Why Blogger needed its own solution
On a typical self-hosted website, you upload ads.txt as an actual file sitting on your server, reachable at yoursite.com/ads.txt. Blogger doesn’t give you that kind of file-level access, since Google manages the hosting behind the scenes and there’s no traditional server structure you can poke around in.
Instead of leaving Blogger users stuck with no way to add the file at all, Google added a setting directly inside the Blogger dashboard that lets you paste in your ads.txt content, and Blogger takes care of serving it at the correct root path automatically. It’s a cleaner solution than it sounds, honestly, once you’ve done it once.
Step-by-step: adding ads.txt through Blogger’s dashboard
Step one: log into Blogger and open the right blog.
If you manage more than one blog under the same Google account, double-check you’re inside the correct one before changing any settings. It’s an easy mix-up to make, especially if you’ve got a couple of side projects going.
Step two: head to Settings.
On the left-hand sidebar of your Blogger dashboard, scroll down to Settings. This is where most of the technical, behind-the-scenes options for your blog live, separate from the design and post-editing side of things.
Step three: find the Monetization or Earnings section.
Depending on which version of the Blogger interface you’re on, this might be labeled slightly differently, but you’re looking for the section related to ads and earnings. Somewhere in there, you’ll find an option along the lines of “Custom ads.txt” or “Enable custom ads.txt.”
Step four: toggle it on.
Once enabled, a text box will appear where you can paste in the actual content of your ads.txt file. This is the part that trips people up the most, so let’s slow down here.
Step five: paste in your correctly formatted entries.
This box wants the exact same syntax as a standard ads.txt file — one entry per line, formatted like:
google.com, pub-0000000000000000, DIRECT, f08c47fec0942fa0
If you’re only running AdSense, you’ll likely just have one or two lines here (AdSense often shows up as both a DIRECT entry for your own account and sometimes a RESELLER line depending on your setup). If you’re working with additional ad networks like Media.net or a display ad partner, add each of those as its own line in the same box.
Rather than typing these out manually and risking a small formatting slip, it’s worth generating the lines properly first. SmartBalak’s free Ads.txt Generator lets you select your ad network, enter your publisher ID and relationship type, and builds a correctly structured line automatically. You can add multiple networks in one session and then copy the whole finished block straight into Blogger’s custom ads.txt box.
Step six: save.
Once you’ve pasted your entries in, save the setting. Blogger will now automatically serve this content at yourblog.com/ads.txt (or your custom domain’s /ads.txt, if you’re using one), without you needing to touch any file storage directly.
If you’re using a custom domain
A lot of Blogger users eventually move off the free blogspot.com subdomain and onto a custom domain like yourblogname.com, mapped through Blogger’s domain settings. If that’s you, the good news is the custom ads.txt setting still works exactly the same way — Blogger serves the file at the root of whichever domain your blog is actually pointing to, custom domain included.
Just be aware that if you switch domains later, or change how your domain is mapped, it’s worth rechecking that your ads.txt is still showing up correctly at the new address, since domain changes are one of the more common reasons this quietly breaks.
How to verify it’s actually working
Once you’ve saved the setting, verifying is exactly the same process as it would be for any other site. Open a new browser tab (an incognito window is a good idea here, just to avoid any caching weirdness) and type your blog’s address followed by /ads.txt.
You should see plain text — the actual lines you pasted in — displayed directly on the page. Not a 404 error, and not a broken page. If that’s what you see, Blogger’s handling it correctly on its end.
If you’re running AdSense, it’s also worth checking your AdSense account under the Sites section, where Google shows a live status for each domain tied to your account. This gives you a second confirmation point beyond just checking the file manually.
Mistakes specific to Blogger setups
Forgetting to actually save the setting. It sounds almost too simple to mention, but the custom ads.txt toggle and text box won’t do anything until you hit save. If you tested it right after pasting in your entries and it looked broken, double-check the setting actually got saved before assuming something else is wrong.
Pasting in extra characters or formatting from a word processor. If you copy your ads.txt lines from somewhere like Google Docs or Microsoft Word rather than a plain text source, you can sometimes carry over invisible formatting characters that quietly break the syntax. Pasting from a generator tool or a plain notepad app avoids this entirely.
Assuming the free blogspot.com subdomain doesn’t need one. Even if you haven’t moved to a custom domain yet, your blogspot.com address still needs its own ads.txt if you’re running ads on it. Ad networks check whatever domain your ad code is actually loading on, custom domain or not.
Not updating it after adding a new ad network. Same rule applies here as anywhere else — if you sign up with a new advertising partner down the line, go back into this same setting and add their line to your existing entries rather than replacing the whole block. It’s an easy step to forget once your blog is up and running smoothly.
Why this matters even on a “small” blog
It’s tempting to think ads.txt is only worth setting up once a blog is pulling serious traffic, but that’s backwards, honestly. The earlier you get this right, the sooner your ad inventory reads as trustworthy to exchanges evaluating your bids. There’s no minimum traffic threshold where this suddenly starts mattering — it affects fill rates and CPMs from the very first visitor onward, even if the dollar amounts involved are small while you’re just getting started.
Since Blogger makes the actual setup this simple — one toggle, one text box, no file uploads involved — there’s genuinely no good reason to put it off once you’re running any kind of advertising on your blog.
Wrapping up
Blogger’s approach to ads.txt looks different from a typical self-hosted setup, but it’s arguably easier once you know where the setting lives. No FTP, no file manager, no risk of uploading to the wrong folder — just a dashboard toggle and a text box. Generate your entries correctly, paste them in, save, and you’re done. Check it in a fresh browser tab afterward just to be sure, and you can move on to the actual writing and growing part of running your blog.