Blog
Notes on search.
Core Web Vitals won’t save a site with nothing to say
Performance is table stakes, not a differentiator — here’s what actually separates ranking pages from the rest.
Crawl budget is not the emergency you think it is
Before you obsess over crawl stats, check whether Google even wants to be there.
The content calendar is killing your rankings
Publishing on schedule and publishing what matters are not the same strategy.
What actually happens when an algorithm update hits
A walkthrough of how I diagnose a traffic drop before touching a single tag.
Internal links are the cheapest SEO tool you’re not using
No new content, no new budget — just a site that finally makes sense to a crawler.