Free to explore: filter winning sites by DR, traffic and niche  ·  Try the live explorer →

How to check if a website is monetized

A browser showing a domain's ads.txt URL

If you want to know how to check if a website is monetized, skip the paid lookup tools to begin with. Most of the evidence is public and sits in three places: a text file at the root of the domain, the visible page, and the page source. Each tells you something different, and each misses something. The method below works through them in order of speed, and finishes with what none of them can tell you.

How to check if a website is monetized: start with ads.txt

Publishers that sell display advertising list the companies allowed to sell their ad space in a public file at domain.com/ads.txt. Google’s AdSense ads.txt guide describes the format, and once you know it you can read anyone’s file. An AdSense line looks like this:

The first field is the ad system, the second is the seller’s account ID, and the third is the relationship. DIRECT means the publisher controls that account. RESELLER means another company sells the inventory on the publisher’s behalf. Our post on ads.txt and sellers.json covers every field in detail.

This is the whole of a manual ads.txt check. You do not need an ads.txt checker for a single domain; a browser does the job. Checkers earn their keep when you are working through a long list of sites and want the lines parsed for you.

Affiliate links highlighted in an article

How to read what you find

The shape of the file usually tells you more than any single line. These are the patterns worth recognising, and how far each one can be trusted.

What you seeLikely meaningThe caveat
A google.com line marked DIRECT, little elseThe site runs its own AdSense accountA listed seller does not prove ads are live today
A few DIRECT lines and a long block of RESELLER linesA managed ad network or ad management company is selling the inventoryRESELLER lists can be long and include networks the site does not directly use
A file that has not changed in a long timeCould be stable, could be abandonedFiles go stale; lines often outlive the partnership
No ads.txt at allNo programmatic display ads, or a setup that skipped the fileMany sites earn through affiliates, sponsorships or products and never need one

Treat the file as evidence of permission, not of revenue. The only way to confirm ads are running is to load a few pages and look, ideally on mobile and with any ad blocker switched off.

A sponsored label on a blog post

Step two: look for affiliate and sponsorship signals

The absence of ads.txt is where a lot of checks wrongly stop. Affiliate sites often carry no display ads at all, and an empty ads.txt says nothing about them. Look at the page instead.

  • Affiliate link patterns. Hover over product links. Redirect paths on the site’s own domain, tracking parameters, or links that pass through a network’s domain before reaching the retailer are the usual tells.
  • Disclosures. A line near the top of a review saying the site earns commission on purchases is the clearest signal there is, and in many markets disclosure is expected.
  • “Sponsored” labels. Paid posts and partner content are often labelled as such in the byline, the category or the first paragraph.
  • Comparison tables and “best X” roundups with prominent buttons are built for clicks out, whether or not a disclosure is visible.

If the reviews are thorough and the buttons all go to one retailer, you are probably looking at an affiliate site. If the reviews are thin and the buttons are everywhere, you may be looking at the kind of site a spam update eventually removes.

Page source showing ad script tags

Step three: check the page source

View the source of a typical article and search for script tags. Ad networks and header-bidding wrappers load JavaScript from their own domains, and the file names or hostnames usually give the network away. The same pass will often show analytics tags, affiliate link-management scripts and consent tools, each of which hints at how the site is run.

Source checks catch what ads.txt misses in one direction: a script on the page is closer to proof of live ads than a line in a text file. They miss in the other direction too. Some ad setups load late, only for certain visitors, or only after consent, so a clean source on one page is not proof of no ads. Check two or three page types: an article, the homepage and a category page. Our guide to finding what technology a website uses covers the same source and header checks for the wider stack.

A newsletter sign-up box on a website

Step four: look for owned products and audiences

The last group is the easiest to see and the easiest to forget. A newsletter sign-up box, a shop page, a course, a paid community or a downloadable template pack are all monetization, and often the most profitable kind. None of them leave a trace in ads.txt.

A site with a prominent newsletter and no ads is often building an audience it sells to directly or through sponsorships. A site with digital products in the menu is running a business that happens to have a blog attached. Sponsored newsletter issues, a “work with us” or advertising page, and a media kit linked in the footer all point the same way. Both matter if you are sizing up a competitor or a site you might buy. Our breakdown of how websites make money covers each model and what it tends to require.

A shop page selling digital products

The limitation: you can see the model, not the money

Everything above identifies how a site tries to earn. None of it tells you how much. An ads.txt file does not reveal RPM, affiliate links do not reveal conversion rates, and a shop page does not reveal sales. Any revenue figure you see for someone else’s site is an estimate built on assumptions, and you should treat it that way.

A researcher noting findings in a spreadsheet

Record what you find in a simple sheet: domain, ads.txt present or not, DIRECT systems, rough count of RESELLER lines, affiliate signals, sponsorship signals, products and the date you checked. The date matters, because every one of these signals changes. A sheet built this way across twenty competitors shows you the dominant model in a niche far better than any single lookup.

If you would rather filter than check by hand, the SERPHeroes explorer records a monetization model and ad network per site, which is one way to shortlist before you verify. The monetization hub explains how those fields are presented. Either way, verify on the live site before you rely on a label.

Frequently asked questions

How do I check a website’s ads.txt?

Add /ads.txt to the root of the domain in your browser, for example example.com/ads.txt. If the site has one, it loads as plain text.

Does an ads.txt file prove a site is running ads?

No. It lists which companies are authorised to sell the inventory. Lines can go stale, so confirm by loading pages and checking for ad scripts.

What does RESELLER mean in ads.txt?

Another company sells the inventory through its own account. Managed ad networks usually add many RESELLER lines, including partners the site does not deal with directly.

Can a site be monetised without ads.txt?

Yes. Affiliate links, sponsorships, newsletters and products need no ads.txt file at all.

The takeaway Read ads.txt for display ads, the page for affiliates and sponsorships, and the source for live scripts. Together they show the model; none of them shows the revenue.