In this guide

A reader is halfway through a paragraph when an ad loads above it and pushes the text down. The slot may earn revenue, but the page has also interrupted the task that brought the reader there.

Ad layout is an operations issue as well as a development issue. The sizes offered to buyers need to fit the space the page actually provides, including when demand is delayed or absent.

Cumulative Layout Shift, or CLS, measures unexpected visual movement. Google’s layout-shift guidance identifies ads and other late-loading content as common contributors and recommends reserving space in the initial layout.

Define the placement for each screen size

Do not describe a slot only as “responsive.” Record the sizes it accepts at each breakpoint, the surrounding container width, and the amount of space reserved before the response arrives.

For example, a desktop placement that accepts both 970 × 50 and 728 × 90 needs to account for the taller option. A mobile placement accepting 320 × 50 should not inherit a desktop width that makes the page scroll sideways.

A 300 × 600 sidebar ad also needs a deliberate mobile treatment. Moving it into the article without reviewing the reading experience changes the placement, not just its coordinates.

The bulk creative asset checker helps check delivered asset dimensions. It cannot determine whether the website reserves the correct space.

Decide what happens when the slot is empty

No-fill is part of normal operation: sometimes the request produces no ad. So are delayed responses, blocked scripts, and consent states where an ad request is not made.

Choose the layout behavior for those states. Collapsing an empty slot can reclaim space, but doing it after visible content has settled can create another movement. Keeping reserved space avoids that movement but may leave a gap.

There is no single choice that suits every placement. Test the tradeoff for the page, especially near the top where later movement can affect a large part of the reading area.

Keep advertisement labels legible and prevent the slot from covering navigation, article text, or interactive tool controls.

Test the states that a fast preview misses

A local preview with an immediately loaded placeholder is not enough. Test real dimensions with delayed loading, no-fill, and a slower connection. Include narrow screens, orientation changes, and consent changes that affect when the request begins.

Observe where the reader would be when the ad appears. A placement may look stable on initial load but move content after scrolling.

Record the creative size, slot, viewport, and loading state for a failure. That makes the issue reproducible for the developer and ad partner.

Compare revenue at a useful level

A larger format might improve revenue per impression while affecting page consumption or the number of pages visited. A layout change might reduce accidental interactions while improving the reading experience.

Compare the same placement and device group over comparable periods. Track the relevant revenue measure alongside page stability, engagement, and any user complaints. Account for changes in traffic mix and demand before crediting the layout alone.

Avoid making a smaller number of impressions look like an efficiency win merely because the denominator changed.

Put dimensions in the release checklist

When a new size is added to the ad setup, review the page layout at the same time. Confirm that production requests only the intended formats and that creative can render inside the declared space.

The campaign launch checklist covers the wider release. For a publisher placement, add the reserved space, accepted sizes, empty state, and mobile behavior. An ad slot is ready when both the delivery configuration and the page around it work under realistic conditions.

AdOpsNow Editorial

Examples use illustrative data. See our editorial standards or report a correction.