Googlebot Was Being Redirected to Our Login Page

An SEO audit that started with "can we list it on Search Console?" ended with a login redirect on every footer page, an llms.txt manifest for AI agents, OG cards rendered from live database rows, and the discovery that CI had been quietly red the whole time.

Read more →

The Volume-Tool Inversion: Your Keyword Tool Points at the Terms You Can't Win

Our best query earned 410 clicks while the keyword tool reported its volume as zero. The terms the tool could size were the ones we lose. That inversion is structural, and it changes how you should use volume data.

Read more →

Google Told Me to Build Four Features. Three Already Existed.

A Search Console query sweep surfaced four juicy feature gaps on a young tools site. I read the code before building — and three of the four were already shipped and marketed. They ranked low because the site is new, not because the feature was missing. The lesson holds double when an AI agent is the one proposing the work.

Read more →

The Day the Data Picked the Backlog — Ten Shipped Waves and One Owlbear

Search Console finally had enough data to rank my pages, so I let it write the backlog. Ten feature waves shipped in one day — and the live verification step caught a bug my unit tests never would have.

Read more →

The Empty SERP Was a Difficulty Signal: Building Conway's Sprouts in the Browser

Every playable classic already has ten polished incumbents — except Sprouts, where page 1 is lesson plans and a student project. The gap wasn't an oversight. Nobody wanted to write the geometry.

Read more →

AlternativeTo Rejected Our Tool Collection — and Building the Widget, Not the Page, Was the Right Call

A directory rejected our whole site in one automated sentence. It turned out to be the same lesson as a product decision we made the same afternoon — build for where you can actually win, not the shape you assumed.

Read more →

AI Search Optimization, Part 1: What GEO Actually Is (and the Two Games)

Generative Engine Optimization is not a new SEO fad — it's a second game played on the same board. Here's what GEO is, how it differs from SEO, and why the long tail is where you actually win.

Read more →

The PSI Bug That Wasn't: Telling Runner Variance From a Real Regression

A full PageSpeed sweep of my 81-page site came back with half the pages "broken" at 66–80. It looked like a regression. It was measurement noise — and here's how I proved it before touching a single line.

Read more →

AdSense Rejected My Tool Site for \"Low Value Content\" — What It Actually Meant

AdSense called my 65-tool site "thin content." A survey proved the pages weren't thin at all. Here's what the rejection really means for a new site, and the fix that isn't "add more words."

Read more →

From Invisible to Indexed: The SEO Overhaul This Blog Badly Needed

This blog had no sitemap, no social cards, no canonical URLs, and dead links that never 404'd. Here's the full audit, every fix, and how it now draws its own social card for every post.

Read more →

A Practical SEO Guide, Part 1: Make It Crawlable First

Before sitemaps or structured data, SEO starts with one question — can a crawler actually read your content? Part 1 covers rendering, semantic HTML, and headings.

Read more →

A Practical SEO Guide, Part 2: The Discovery Layer

robots.txt, sitemap.xml, and canonical URLs are how you hand a crawler a map instead of making it guess. Small files, outsized impact. Here's how to do each one right.

Read more →

A Practical SEO Guide, Part 3: Structured Data & Social Cards

JSON-LD tells search engines what your page *means*; Open Graph tags decide whether a shared link looks like a rich card or a bare URL. Both are high-leverage and underused.

Read more →

A Practical SEO Guide, Part 4: Performance Is SEO

Core Web Vitals are an explicit ranking signal, and a slow first paint costs you both rankings and the visitors who bounce before it loads. The highest-ROI fixes, in order.

Read more →

A Practical SEO Guide, Part 5: Verify & Iterate

SEO isn't a task you finish — it's a state you maintain. How to verify every fix from this series actually shipped, and how to catch regressions before Google does.

Read more →

🌟 Unlock Premium Content

Subscribe to access 1 exclusive premium post in this tag

Subscribe Now