Technical SEO library
In-depth articles on the technical-SEO problems I see most often. New articles drip-publish every 1-2 days.
Google Search Console Guide — Every Report Explained
Complete walkthrough of every GSC report: Performance, Indexing, Experience, Enhancements, Links, Settings. Screenshots + actions for each.
Read →Crawl Budget Optimization — When It Matters and How to Fix It
Crawl budget for large sites: when it's actually a problem, how to read Crawl Stats, and the 8 levers that move it.
Read →Canonical Tags — The Complete Implementation Guide
rel=canonical explained: self-referencing, cross-domain, parameterized URLs, hreflang interactions, and the 7 ways canonicals silently fail.
Read →Hreflang Implementation — Multi-Language SEO Without Cannibalization
Hreflang in HTML, sitemap, or HTTP header. x-default, return-tag errors, regional vs language codes. Validated against the 2026 spec.
Read →Robots.txt Best Practices — Every Directive, Every Pitfall
Disallow vs noindex, wildcards, crawl-delay, sitemap reference, and the 6 robots.txt rules that accidentally deindex production sites.
Read →XML Sitemaps — Structure, Splitting, and Submission
When to split sitemaps, index sitemaps, lastmod accuracy, image and video extensions, hreflang in sitemaps. With validation checklist.
Read →Core Web Vitals Explained — LCP, INP, CLS in 2026
The three Core Web Vitals: how each is measured, field vs lab data, 75th percentile thresholds, and the fixes that actually move the needle.
Read →Schema Markup Types — Which Schema to Use for Which Page
Product, Article, FAQ, HowTo, Breadcrumb, Organization, LocalBusiness, Video, Recipe, Event. Decision tree + JSON-LD examples for each.
Read →Indexing Issues Troubleshooting — The 12 GSC Reasons Explained
Discovered not indexed, Crawled not indexed, Duplicate, Soft 404, Redirect error, Blocked, Excluded by noindex. Decision tree for each.
Read →Redirects — 301 vs 302 vs Canonical vs Meta Refresh
Which redirect for which scenario: permanent move, A/B test, parameter strip, geo-routing. Chain limits, signal consolidation, server-side vs client-side.
Read →Google Search Console Coverage Report Errors — All 14 Explained
Every Coverage / Page Indexing error and warning, what it means, and the exact fix. With GSC screenshots.
Read →Fix Soft 404 Errors on WordPress — Root Causes & Solutions
Soft 404s on WordPress: thin content, empty taxonomy pages, broken templates, 200-status error pages. With code-level fixes.
Read →Fix 'Page with Redirect' in GSC — Why and When to Act
'Page with redirect' isn't always a problem. When it's noise, when it's a real signal, and how to clean it up at scale.
Read →Fix 'Discovered — Currently Not Indexed' in GSC
Google found your URL but hasn't crawled it. The 6 real reasons (quality, crawl budget, internal linking, server load) and what to do.
Read →Fix 'Duplicate Without User-Selected Canonical' in GSC
Google found duplicates and you didn't pick a winner. How to set canonicals, when self-referencing is enough, and the deduplication audit.
Read →Improve CTR From Search Results — The 9 Levers
Title tag, meta description, URL structure, schema, sitelinks, FAQ rich result, breadcrumbs, favicon. Data on which lifts most.
Read →Click-Through Rate by Position 2026 — Real Curves
Aggregated CTR-by-position data for 2026: branded vs non-branded, mobile vs desktop, with AI Overviews and zero-click shifts.
Read →LCP Image Optimization on WordPress
Hero image LCP: preload, fetchpriority, AVIF/WebP, responsive srcset, lazy-load exclusion. Real before/after on WordPress.
Read →Fix 'Crawled — Currently Not Indexed' in GSC
Google crawled it and chose not to index. Quality, duplication, thin content, low E-E-A-T. The remediation playbook.
Read →Fix 'Duplicate, Google Chose Different Canonical Than User'
Google overrode your canonical. Why it happens (content similarity, link signals, internal linking) and how to win back the URL choice.
Read →Fix 'Blocked by Robots.txt' in GSC
Intentional block vs accidental block. How to audit robots.txt with the tester, common WordPress and Shopify pitfalls.
Read →Fix 'Sitemap Could Not Be Fetched' in GSC
Server errors, gzip issues, redirect loops, oversized sitemaps, malformed XML. Diagnostic checklist.
Read →Fix Redirect Chains and Loops
How chained redirects bleed crawl budget and PageRank. Detection at scale and consolidation strategy.
Read →Fix Hreflang Return Tag Errors
Why return-tag errors appear, how to validate hreflang clusters, and the 3 deployment patterns that survive at scale.
Read →Fix INP — Third-Party Scripts and Long Tasks
Interaction to Next Paint is JavaScript-bound. Audit tags, defer non-critical scripts, web workers, and yield-to-main patterns.
Read →Fix CLS — The 6 Layout Shift Sources
Images without dimensions, web fonts, ads, late-injecting banners, CSS animations on layout properties. Field-data debugging.
Read →Fix Render-Blocking Resources
Critical CSS, deferred JS, async loading, font-display swap, resource hints. What actually moves LCP vs cosmetic improvements.
Read →Product Schema for Ecommerce — Price, Stock, Reviews
Product structured data: offers, aggregateRating, brand, GTIN, availability. Merchant Listings rich result eligibility.
Read →FAQ Schema Implementation — What Still Works in 2026
FAQ rich results were rolled back for most sites. When FAQ schema still wins, where it doesn't, and a safe deployment pattern.
Read →Title Tag Optimization — Length, Patterns, Rewrites
Google rewrites 60%+ of titles. How to write titles Google keeps, plus the 4 patterns that win on CTR.
Read →Meta Description Best Practices — When They Matter
Meta descriptions aren't a ranking factor but they drive CTR. Length, intent matching, and when Google rewrites them.
Read →Get a free 30-minute technical SEO audit
Send your URL and one symptom. You'll get a Loom walkthrough back within 48 hours — no sales call.