The blog
Technical SEO, written for people who ship
Mechanism over checklists. Every article explains why a thing works, shows the actual markup, and says plainly where the evidence runs out.
- Technical SEO
- 10
- AI Search
- 03
- Comparisons
- 02
- Workflow
- 02
All articles
- 02
How to Block AI Crawlers in robots.txt (and Which Ones You Should Not)
Every AI user agent, sorted by what it does, and the robots.txt that blocks training crawlers without vanishing from ChatGPT, Claude and Perplexity answers.
AI Search · 9 min - 03
How to Do an SEO Audit of a Website: A 40-Minute Method That Finds the Expensive Problems First
A technical SEO audit has an order: crawlability, indexability, templates, then content. The exact steps, the commands, and what to skip. About forty minutes.
Workflow · 9 min - 04
Orphan Pages: Why They Hurt SEO, How to Find Them, and What to Do With Each One
An orphan page has no internal links pointing at it. Why that costs you, the two lists you need to find them, and a decision for each one you find.
Technical SEO · 9 min - 05
The Technical SEO Checklist for Developers: 36 Checks, Ordered by What They Cost You
Every technical SEO check that moves outcomes, weighted so you fix the expensive things first: HTTPS to llms.txt, with the HTML that passes each one.
Technical SEO · 11 min - 06
Canonical Tags: Eight Mistakes That Quietly Cost You Rankings
Canonical tags fail silently. Eight ways they break in production, the exact HTML that causes each one, and the curl commands that expose them.
Technical SEO · 9 min - 07
Do You Need an SEO Tool If You Already Have Search Console?
Search Console is free, irreplaceable, and not an audit tool. Here is exactly where it stops and what a separate SEO tool has to earn its keep doing
Comparisons · 8 min - 08
Fixing SEO Issues With Claude Code: A Practical Workflow
The handoff from audit report to shipped fix is where SEO work dies. How to turn findings into instructions a coding agent can actually execute.
Workflow · 10 min - 09
Heading Structure: The Rules Search Engines Actually Apply
Multiple H1s are fine, the HTML5 outline algorithm never shipped, and skipped levels hurt screen readers more than rankings. What headings really do, and why.
Technical SEO · 10 min - 10
How to Get Cited by ChatGPT, Perplexity and AI Overviews
How answer engines retrieve and quote sources, why crawler access is the hard prerequisite, and what page structure survives being pulled out of context
AI Search · 9 min - 11
llms.txt Explained: What It Is and Whether It Actually Does Anything
The llms.txt proposal, its exact format, who has actually committed to reading it, and an honest assessment of whether adding one is worth your afternoon
AI Search · 8 min - 12
Redirect Chains: How to Find Them and Why They Cost You
Redirect chains cost latency and crawl efficiency long before they cost link equity. How they form, how to trace them with curl, and how to flatten them.
Technical SEO · 10 min - 13
robots.txt vs Meta Robots vs X-Robots-Tag: Which to Use When
robots.txt controls crawling, meta robots controls indexing, and confusing the two is why blocked pages still show up in Google. A practical decision guide.
Technical SEO · 9 min - 14
Screaming Frog vs Cloud SEO Auditors: Which One You Actually Need
Screaming Frog is the better crawler, cloud auditors are the better workflow. An honest breakdown of which tool actually fits which job, by use case
Comparisons · 8 min - 15
Structured Data That Actually Earns Rich Results
Which schema types produce visible rich results, which are just semantics, and the JSON-LD patterns that survive validation. With full working examples.
Technical SEO · 10 min - 16
Title Tags and Meta Descriptions: What Still Matters
Titles are still a ranking input, descriptions never were. Pixel widths, rewrite triggers, templating patterns that break, and how to audit both at scale.
Technical SEO · 10 min - 17
Why Your Next.js Site Has SEO Problems (And How to Fix Each One)
Next.js App Router ships powerful metadata APIs and several silent failure modes. Every common SEO bug, with code verified against Next.js 16.
Technical SEO · 11 min