Knowledge

Ad Load by Market: How Much of a Page Is Advertising, Country by Country

Nobody has published ad bytes as a share of page bytes by country. Here is what the data does show, and why Chrome just made the real answer possible.

Matt Brown

Matt Brown

September 20, 2026 · 9 min read

Ask how much of a web page is advertising in Germany versus the United States and you will get confident answers from people quoting nothing. The honest position is that the number has never been published. There is no dataset anywhere giving ad bytes as a share of total page bytes, broken down by country.

What does exist is worth laying out properly, because three separate measurements circle the question from different sides, and because Chrome shipped the missing instrument five days ago.

Key takeaways

  • No published dataset gives ad bytes as a share of page bytes by country. Treat any such figure you are shown as invented until someone names a crawl.
  • Median mobile page weight ranges from 3,816 KB in South Korea to 2,024 KB in Nigeria, a 1.9 times spread, but this measures the sites a country’s users visit, not what a page sends to that country.
  • Chrome added Ad Count, Ad Density, Ad Weight Network and Ad Weight CPU to CrUX on 15 September 2026. Country splits in CrUX are BigQuery-only, and these metrics are not in BigQuery yet.
  • The best available country comparison is advertising and tracking domains per site by visitor location: 11.7 per site for a Californian against 4.2 for a German, on identical sites.
  • Much of that gap is consent state rather than a permanent market difference, and saying so is part of reporting it honestly.

What we can measure today: total page weight by market

HTTP Archive publishes median page weight by country every month, and the spread is large. These are medians from the July 2026 crawl, pulled from the public reporting API.

MarketMobile medianDesktop medianMobile JavaScript
South Korea3,816 KB4,401 KB822 KB
Japan2,970 KB3,329 KB645 KB
United States2,899 KB3,164 KB1,080 KB
United Kingdom2,726 KB3,070 KB961 KB
All countries2,507 KB2,958 KB719 KB
France2,447 KB2,731 KB721 KB
India2,367 KB2,777 KB673 KB
Brazil2,242 KB2,633 KB884 KB
Germany2,230 KB2,596 KB530 KB
Nigeria2,024 KB2,500 KB692 KB

JavaScript is where markets separate most sharply. A median United States page ships roughly twice the JavaScript of a median German one, and JavaScript is where advertising lives.

One caveat decides whether this table means anything to you. HTTP Archive’s geo dimension identifies sites popular with users in that country. The crawl itself runs from Google Cloud locations in the United States, as the Web Almanac methodology states plainly. So the correct reading is “the web that Korean users typically load is heavier”, not “the same page sends more bytes to Korea”. Those are different claims and only the first is supported.

The table also has no advertising category. Total, JavaScript and images are published. Ads are not.

Chrome just built the missing instrument

On 15 September 2026 the Chrome team added four experimental ad metrics to the Chrome User Experience Report:

MetricDefinition
Ad CountThe average number of ads in the viewport
Ad DensityThe average fraction of the viewport area occupied by ads
Ad Weight: NetworkThe resources consumed by ads measured in bytes
Ad Weight: CPUThe resources consumed by ads measured in milliseconds

The methodology is specific. Chrome samples the viewport once per second and takes a snapshot, and an ad counts as visible if any of its pixels are inside the viewport at that sample point. Overlapping ads are unioned for density but counted individually for Ad Count. Chrome reports the 75th percentile. Only origins listing at least one authorised seller in their ads.txt are eligible, so sites with no file, or a placeholder record, are excluded.

This is field data from real Chrome users, which is exactly what the question needs. But the country dimension in CrUX is BigQuery-only, and Google’s documentation states that country dimensions are not available in the CrUX APIs. The ad metrics are not in BigQuery yet. So the instrument that will finally answer “how much of a page is advertising, country by country” exists, is five days old, and cannot be split by country today. When those metrics reach the BigQuery country tables, the answer becomes a query.

The closest available country comparison

Until then, the defensible proxy is counting advertising and tracking domains, and here the measurements are genuinely good because they load the same sites from different countries.

A crawl running from ten countries between 5 and 24 January 2025 visited an identical set of globally popular sites from each. Average tracker connections per site came to 11.7 from California and 11.2 from Australia, against 5.3 from Spain and 4.2 from Germany. The authors report EU vantage points seeing 50.5% fewer tracker connections. Advertising dominates the mix: 55,079 of 84,170 observed connections, or 65.4%, were advertising, roughly 2.8 times the analytics volume.

An April 2023 crawl of 2,004 sites measured the same thing across five cities:

Vantage pointTracker domains per siteThird-party domains per site
New York City23.431.6
San Francisco21.329.3
Frankfurt15.623.2
London14.321.3
Amsterdam14.321.4

Same sites, same week. A visitor in New York met 63% more tracker domains per site than one in Amsterdam. The mobile crawls moved in parallel, 21.8 in New York against 15.2 in Frankfurt.

A third study, presented at MADWeb 2026, crawled 743 popular websites from eight vantage points with browsers and consent states varied systematically. It found GDPR-regulated locations exhibit about 80% fewer third-party advertising and tracking domains before consent, and keep 89% to 91% of those requests within the EEA or adequacy countries.

Three independent designs, one consistent direction.

The honest caveat

A large part of that EU gap is consent state, not a permanent property of the market. The same ten-country study measured it: on a sample of sites, simply not interacting with the cookie banner rather than accepting reduced tracker connections by 48.5% in Germany but only 21.1% in California. A crawler that never clicks anything is measuring the pre-consent web, and in Europe the pre-consent web is deliberately quiet.

That is not a reason to discard the numbers. It is a reason to publish the consent state alongside them, and it explains why a European page can look lightweight in a crawl and feel heavy to a reader who clicked accept. The related patterns in consent interfaces themselves are covered in consent walls by country.

Measuring your own markets

If you need ad load for specific markets rather than the global picture, this is measurable today with ordinary tooling. The design that survives scrutiny looks like this.

  • Fix the site list before you start. One list, run identically from every market. A locally popular list per country answers a different question and the two get confused constantly.
  • Collect from the market itself. Not a VPN endpoint in a datacentre that a publisher’s ad stack treats differently from a consumer connection.
  • Record the consent state. Pre-consent and post-consent are separate observations of the same page. Never average them.
  • Classify by request, not by eye. Count requests and bytes against a maintained ad and tracker domain list, and keep the list version in your results.
  • Repeat. A single load is an anecdote. Header bidding makes consecutive loads of the same page differ.
  • Record the vantage point next to every row, for the reasons argued in the case for a vantage-point standard.

Shifter’s residential gateway takes the target country in the username, so the same harness runs the same list from several markets without any other change:

curl -x customer-USERNAME-country-de-sid-9f3a2b7c-ttl-600:PASSWORD@p.shifter.io:443 \
  https://example.com/

Country codes are ISO 3166-1 alpha-2. A session id holds the same exit IP across a page load and its subresources, which matters because an ad stack that sees each request from a different address behaves differently from one serving a real visitor. Details are in the geo-targeting and sessions documentation.

The same measurement discipline underpins ad verification work, and the creative side of it is covered in catching cloaked and geo-targeted ads and competitive campaign intelligence.

The bottom line

Two things are true at once. Ad load clearly varies by market: three independent crawls agree that a visitor in New York receives substantially more advertising and tracking infrastructure than one in Amsterdam or Berlin, on the same websites in the same week. And nobody has yet published the number everyone quotes, the share of a page that is advertising, country by country.

Chrome has now built the measurement. It reaches the country tables eventually, and on that day the question stops being a matter of opinion. Until then, the defensible move is to measure your own markets with a fixed list, a real vantage point and a recorded consent state, and to say which of those you did.

Sources and references

Ready to get started?

Try Shifter's residential proxies, 205M+ IPs, 195+ countries, from $0.10/GB.

Get Started