// LEARN

Technical SEO library

In-depth articles on the technical-SEO problems I see most often. New articles drip-publish every 1-2 days.

GSC

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

LCP Image Optimization on WordPress

Hero image LCP: preload, fetchpriority, AVIF/WebP, responsive srcset, lazy-load exclusion. Real before/after on WordPress.

Read →
INDEXING

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

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

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

Fix 'Sitemap Could Not Be Fetched' in GSC

Server errors, gzip issues, redirect loops, oversized sitemaps, malformed XML. Diagnostic checklist.

Read →
REDIRECTS

Fix Redirect Chains and Loops

How chained redirects bleed crawl budget and PageRank. Detection at scale and consolidation strategy.

Read →
INTERNATIONAL

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

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

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

Fix Render-Blocking Resources

Critical CSS, deferred JS, async loading, font-display swap, resource hints. What actually moves LCP vs cosmetic improvements.

Read →
SCHEMA

Product Schema for Ecommerce — Price, Stock, Reviews

Product structured data: offers, aggregateRating, brand, GTIN, availability. Merchant Listings rich result eligibility.

Read →
SCHEMA

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

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

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 →
// FREE-AUDIT

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.

Request a free audit