The SEO Blog
Notes on search
Essays and field notes on technical SEO, web performance, and the quiet mechanics of ranking. Written from audits, not opinion.
-
Crawled but not indexed and what to do about it
Google saw the page and chose not to index it. What the Search Console status really means, why it happens, and the fixes that actually move pages out of it.
Read article → -
Finding and fixing keyword cannibalization
Spot real keyword cannibalization in Search Console, separate it from false alarms, and fix it with consolidation, canonicals, or a well-placed 301.
Read article → -
Internal linking at scale is the ranking lever you actually control
Build internal linking that works at scale: hub and cluster architecture, anchor discipline, orphan hunting, crawler audits, and where automation backfires.
Read article → -
Image SEO essentials from formats to lazy loading and alt text
Get image SEO right: modern formats, responsive srcset, lazy loading without killing LCP, alt text that describes instead of stuffs, and stable layouts.
Read article → -
Making sense of INP, the Core Web Vital nobody asked for
Understand what INP measures, why it replaced FID, how to find your worst interactions in DevTools and CrUX, and which fixes actually move the number.
Read article → -
Hreflang without tears and the international SEO basics
Learn what hreflang actually does, why reciprocity breaks most setups, and how to implement it cleanly, plus the cases where you can skip it entirely.
Read article → -
The site migration SEO checklist
A field-tested migration checklist: benchmarking, URL mapping, 301 strategy, launch-day checks, monitoring, and the quiet ways migrations kill traffic.
Read article → -
A practical primer on log file analysis for SEO
Server logs show what Googlebot actually does on your site, not what a crawler simulates. How to get logs, verify bots, and find the issues that matter.
Read article →