Tech Handbook Null Yard

Google AdSense from scratch: how small-site monetization works

Google AdSense is one of the simplest ways to monetize a website. It does not create traffic and it does not automatically turn a small site into a profitable business. Its job is much simpler: it lets a publisher make advertising inventory available and receive a share of the revenue generated by ads.

The basic sequence is:

content -> traffic -> page views -> ad auction -> revenue

AdSense monetizes existing traffic. It does not replace content, SEO, or distribution.

Related topics: Web analytics and tagging, A/B testing and experiments, Technical SEO, Web Performance.

1. Google Ads and Google AdSense are different products

The names are similar, but the products operate on opposite sides of the advertising market.

Google Ads is for advertisers. A company pays to reach users.

Google AdSense is for publishers. A website owner provides advertising space and receives part of the revenue.

A simplified flow looks like this:

advertiser
-> Google Ads / another buying platform
-> ad auction
-> ad on a website
-> AdSense
-> publisher

2. What happens when a page loads

When a page contains eligible ad inventory, an automated auction may run for an impression.

The system can take into account factors such as:

  • the available ad format,
  • page context,
  • advertiser campaign settings,
  • user location and device,
  • whether personalization is allowed,
  • bids and ad quality.

The process happens very quickly and does not require the publisher to manage each auction manually.

3. CPC, CPM, and eCPM

Online advertising uses several common pricing terms.

CPC, or Cost Per Click, is the cost of a click.

CPM, or Cost Per Mille, is the cost of one thousand impressions.

vCPM refers to one thousand viewable impressions.

CPA is the cost of a defined action, such as a purchase or registration.

Google states that AdSense for Content now pays publishers based on effective CPM, or eCPM.

4. RPM - the most useful publisher metric

For a small publisher, RPM is one of the easiest metrics for understanding revenue scale.

Google defines RPM as estimated earnings per one thousand impressions.

Formula:

RPM = estimated earnings / number of impressions * 1000

Example:

20 PLN revenue
2000 page views

RPM = 10 PLN

RPM is not a guaranteed rate. It is a metric calculated from actual estimated revenue and traffic.

5. How much can a site earn

There is no universal rate.

For simple illustration:

Monthly page views RPM 5 PLN RPM 10 PLN RPM 20 PLN
1,000 5 PLN 10 PLN 20 PLN
10,000 50 PLN 100 PLN 200 PLN
50,000 250 PLN 500 PLN 1,000 PLN
100,000 500 PLN 1,000 PLN 2,000 PLN

These are not rate forecasts. Real RPM varies with market, user country, topic, season, device, advertiser demand, and the quality of the inventory.

6. Why topic matters

Not every page view has the same value to an advertiser.

A visitor reading about hosting, cloud services, B2B software, or finance may be closer to an expensive purchasing decision than someone consuming lightweight entertainment.

That can affect advertiser competition and, indirectly, the value of the inventory.

It does not mean that choosing an expensive niche is enough. Without useful content and traffic there is still nothing to monetize.

7. Google's revenue share

For AdSense for Content, publishers receive 80% of revenue after the buying platform fee is deducted.

Google says that when display ads are purchased through Google Ads, publishers keep approximately 68% of the advertising revenue.

This should not be treated as a simple per-auction calculator. It is Google's published description of the revenue-share model.

8. When AdSense makes sense for a small site

AdSense does not require millions of page views, but very small traffic produces correspondingly small revenue.

For a hobby project, the first goal does not have to be replacing a salary. A more practical target may be covering part of the site's operating costs:

  • domains,
  • hosting,
  • a VPS,
  • tools needed to maintain the project.

At a hypothetical RPM of 10 PLN, 30,000 annual page views would produce about 300 PLN.

That is a mathematical example, not a revenue promise.

9. Content first, ads later

Advertising should not be the foundation of the project.

A better sequence is:

  1. build a working site,
  2. publish useful content,
  3. establish indexing and traffic,
  4. measure user behavior,
  5. add monetization later.

Twenty strong evergreen articles can be more valuable than hundreds of weak pages written only to carry ads.

10. Automatic ad placement

AdSense can automatically choose places where ads may appear.

That is convenient for an initial deployment, but it does not remove the need to review the user experience.

After enabling ads, check:

  • mobile layouts,
  • ads near the beginning of articles,
  • sticky and anchor behavior,
  • CLS and other performance metrics,
  • whether ads visually dominate the content.

More ads do not necessarily mean more long-term revenue.

11. ads.txt

ads.txt is an IAB Tech Lab standard used to declare which sellers are authorized to sell a site's advertising inventory.

Google describes ads.txt as recommended, although not mandatory.

Typical location:

https://example.com/ads.txt

The file helps buyers distinguish legitimate inventory from fraudulent inventory pretending to belong to a real domain.

For users in the European Economic Area, the United Kingdom, and Switzerland, publishers need to account for Google's consent requirements.

Google requires a certified Consent Management Platform integrated with the IAB Transparency and Consent Framework when serving personalized ads to users in those regions.

Publishers can use Google's CMP or a certified third-party CMP.

A CMP does not replace legal review or a correct privacy policy.

13. Do not click your own ads

This is one of the most important program rules.

Do not:

  • click your own ads to generate revenue,
  • artificially inflate impressions,
  • ask visitors to click ads to support the site,
  • design interfaces that encourage accidental clicks.

Google classifies such behavior as invalid traffic and may limit ad serving or close an account.

14. Measure the effect, not the number of banners

The useful question is not:

how many ads can I fit on this page?

A better question is:

does another ad increase revenue without damaging UX and traffic?

Track several signals together:

  • RPM,
  • page views,
  • engagement,
  • returning users,
  • Core Web Vitals,
  • organic traffic,
  • revenue per session.

This is where Web analytics and tagging and A/B testing become useful.

15. AdSense is only the first level

With more traffic, publishers can sell inventory directly to advertisers or use more advanced ad-management products such as Google Ad Manager.

A small site usually does not need that complexity at the beginning.

The advantage of AdSense is precisely that a publisher can start without building a direct ad-sales operation.

16. Minimal deployment workflow

A practical sequence:

  1. publish enough strong content,
  2. configure analytics,
  3. apply for AdSense,
  4. prepare a CMP and the required consent messages,
  5. add the AdSense code,
  6. publish ads.txt,
  7. test ads on desktop and mobile,
  8. monitor RPM, UX, and performance,
  9. remove placements that damage the site,
  10. evaluate results over months, not individual days.

17. The key takeaway

AdSense does not create the value of a website.

It monetizes value that the website already has.

First you need content and users. Only then do you have advertising inventory worth selling.

For a small project, a sensible first target can be modest:

the site pays for its own operating costs

That is a much more realistic starting point than expecting passive income from the first month.

Official sources

  • Google AdSense - RPM: https://support.google.com/adsense/answer/190515
  • Google AdSense - revenue share: https://support.google.com/adsense/answer/180195
  • Google AdSense - ads.txt: https://support.google.com/adsense/answer/12171612
  • Google AdSense - CMP requirements: https://support.google.com/adsense/answer/13554116
  • Google AdSense - invalid traffic: https://support.google.com/adsense/answer/2660562