Advertisement
Web Engineering8 min read
Zero-CLS Monetization: Server Auctions Meet Premium UX
Run the programmatic auction on the server, render the winner in the first byte—layout never jumps.
Cumulative Layout Shift isn't just a Core Web Vital—it's a trust signal. Ads that reflow content train users to install blockers.
The old failure mode
Client-side header bidding stacks timeouts in the browser after skeleton HTML arrives. Winners inject late; CLS spikes.
The server-first pattern
- Request hits your origin
Promise.allfans out to SSP endpoints with hard per-bidder timeouts- Highest CPM wins
- Winning
adHtmlships inside the initial RSC payload inside pre-sized slots
Slot discipline
If the leaderboard is 970×250, the DOM reserves 970×250—period. House ads use the same box when auctions clear empty.
Revenue + UX
Publishers reporting this pattern see lower bounce even when RPM holds flat—users stay because the page feels stable.