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 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 →

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 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 →

Building a Modern Reverse Proxy with Traefik - Part 3: Deploying Your First Application

Learn how to deploy web applications with Traefik using Docker labels. Includes examples with static sites, Next.js apps, and full-stack applications with databases.

Read more →

🌟 Unlock Premium Content

Subscribe to access 1 exclusive premium post in this tag

Subscribe Now