
Open the visual model ↗
Budget the slot before choosing demand
Draw each candidate slot on the narrowest supported viewport. Record its permitted sizes, reserved container height, earliest load point, fallback, and whether it can ever collapse. Ads and other late-loaded content can move text after a reader begins using the page. Reserving space with fixed dimensions, a minimum height, or an appropriate aspect ratio reduces that movement. A no-fill result should normally keep a stable placeholder when collapsing would shift content already on screen.
The page budget should cover more than Cumulative Layout Shift. Name a maximum number of initial ad requests, third-party script bytes, main-thread work, and above-the-fold slots. These are internal limits to test, not universal thresholds. Core Web Vitals remain outcome measures observed on real visits; the budget is the team's controllable input. Record the content template and viewport because one number across an article, gallery, and tool can conceal different behavior.
| Control | Article baseline | Pilot limit |
|---|---|---|
| Initial ad slots | 0 | 1 |
| Below-fold slots | 0 | 2 |
| Reserved mobile height | None | 250 px per selected slot |
| Third-party script transfer | 0 KB | 120 KB test ceiling |
| CLS at 75th percentile | Measure first | No material regression from baseline |
The numbers are invented planning inputs, not recommended benchmarks.
Source notes: Optimize Cumulative Layout Shift
Load by reader proximity
Keep the main content, navigation, and consent decision ahead of nonessential ad work. An above-the-fold slot should have space reserved immediately, but its network calls still need an explicit timeout and failure state. For below-the-fold slots, begin work near the viewport rather than loading every auction on page start. Lazy loading can reduce initial contention, but loading too late can produce empty spaces and missed eligible impressions.
A slot's lifecycle should be observable: eligible, requested, filled, rendered, no-fill, timed out, or blocked by the applicable choice. Do not infer page quality from ad revenue alone. More competition might raise a short-run auction result while adding script and main-thread cost. Measure the page and commercial outcome together over the same cohort.
Source notes: Effectively loading ads without impacting page speed
Roll out by template, then traffic share
A small site does not need a complicated experimentation platform. Start with one low-risk article template and one placement. Capture a pre-change week or another representative baseline, then expose a small share of eligible traffic if the stack supports stable assignment. Do not compare a holiday promotion with an ordinary week and call the placement causal. Keep content mix, geography, consent state, and device distribution visible.
Illustrative plan: week one measures 200 representative mobile visits with no new unit. Week two enables one reserved below-the-fold slot for 10% of eligible visits. Week three increases to 50% only if error rate, CLS distribution, content interaction, and revenue per eligible visit remain within the team's written limits. These volumes are examples, not enough to guarantee statistical certainty. A small sample can reveal breakage even when it cannot establish a revenue lift.
Source notes: Optimize Cumulative Layout Shift · Effectively loading ads without impacting page speed
Use stop conditions, not optimism
Before launch, define what pauses the test: a visible content jump, controls blocked by an overlay, persistent blank space in a critical reading area, consent leakage, script errors, or a material field-performance regression. Test slow connections, narrow screens, zoom, keyboard use, no fill, blocked third parties, and long creative text. A laboratory run catches obvious issues; field data catches post-load shifts and device combinations the lab missed.
The decision log needs baseline, variant, dates, eligibility rule, changed code, metric definitions, and rollback result. Revenue should use eligible visits or another declared denominator, not total site traffic if only one template entered the test. Keep the placement only when its contribution pays for operational cost and reader harm stays within the published budget. Documenting a failed pilot is useful; it prevents the same unit returning later without its evidence.
- Reserve the maximum expected footprint for each responsive state.
- Keep ads off the critical content path where practical.
- Measure post-load CLS during realistic scrolling.
- Test no-fill and timeout behavior before paid delivery.
- Retain a one-action kill switch and verified rollback.
Source notes: Optimize Cumulative Layout Shift
Continue the work
Sources & limits
The example budgets and rollout sizes are illustrative. Performance results depend on the page, creative, device mix, consent state, and vendor code; field measurement is required.
- Optimize Cumulative Layout Shift
Google web.dev documentation · Publication date not stated · Primary source checked · 19 September 2026 - Effectively loading ads without impacting page speed
Google web.dev documentation · Publication date not stated · Primary source checked · 19 September 2026
Source claims and editorial judgments remain separate. Send a correction with the passage and supporting evidence.
