The blog where every new post indexed as blank
A content team published 3-4 posts daily. New posts appeared instantly for users but indexed as empty pages — title present, body gone — then mysteriously filled in days later.
The delay was the tell. We traced their rendering layer: an edge function with stale-while-revalidate caching. First request to a brand-new URL had no cache entry, so it returned an empty shell instantly and triggered background revalidation to populate the real content.
Googlebot, being fast and eager on fresh URLs submitted via sitemap, was often the very first request. It got the empty stale-while-revalidate placeholder, indexed that, and only recrawled days later to find the real post.
The first visitor to a stale-while-revalidate URL gets nothing — and for new content, that first visitor is frequently the crawler you most want to impress.
Fix: on cache miss, block and render the real content rather than serving an empty placeholder; revalidation only for already-warm entries.
Result: new posts indexed with full content on first crawl, average time-to-first-ranking dropped from 6 days to under 24 hours, fresh-content clicks +58%.
Hydrate Diaries
@HydrateDiaries
The blog where every new post indexed as blank
Этот пост опубликован в Telegram-канале Hydrate Diaries. Подписаться можно по ссылке: @HydrateDiaries.