Static Blog Got 0 Google Impressions for 6 Weeks — 5 GSC Fixes
New Hugo blog indexed but zero Search Console impressions. Fix sitemap 404, wrong canonical, accidental noindex, and trailing slash traps.
Core Web Vitals, sitemaps, OG images, CLS fixes for ad-heavy static sites.
New Hugo blog indexed but zero Search Console impressions. Fix sitemap 404, wrong canonical, accidental noindex, and trailing slash traps.
47 orphan pages fixed. Topic hub template in Hugo. Organic sessions +31% in 90 days on 180-post blog.
A/B tested meta templates in Hugo frontmatter. GSC CTR rose from 2.1% to 3.4% in 60 days without ranking changes.
CLS 0.31 → 0.03 with reserved zones, sticky footer slot, and popunder config that doesn't inject top banners.
Blocked thin tag pages and ad test routes without hurting AdSense crawlers. Includes copy-paste templates per host.
Unified sitemap checklist: lastmod, priority, image entries, and split sitemaps for 500+ posts.
Three approaches tested: build-time PNG generation, Vercel OG edge, and Cloudflare Workers. Social CTR up 23%.
Purged 142KB CSS and 89KB JS from a VitePress docs site. CLS went from 0.19 to 0.02. Step-by-step with coverage tools.
Cut image payload 78% on a 120-post Hugo blog. Checklist covers build-time conversion, srcset, and alt text patterns that rank.
Intersection Observer + reserved ad slots kept LCP at 1.0s on my Hugo blog. Copy-paste snippet for delayed AdSense load after first paint.
Hit Lighthouse 100 and CrUX green on static frameworks while keeping ad slots. LCP under 1.2s, CLS near zero — configs for all three stacks.