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

URL Structure Best Practices — Slugs, Folders, Parameters

Flat vs hierarchical URLs, parameter handling, trailing slashes, case sensitivity, and migration risk.

Read →
INDEXING

Fix Thin Content Pages — Audit, Merge, Improve, or Remove

The thin-content decision tree: noindex, 301, merge, expand, or delete. Quality thresholds and bulk audit method.

Read →
INDEXING

Content Pruning Strategy — When Deleting Pages Helps SEO

How to identify, consolidate, or remove underperforming content. Pruning criteria + 90-day recovery monitoring.

Read →
RENDERING

JavaScript SEO — Rendering, Indexability, Hydration

Client-side vs server-side vs static rendering, Googlebot evergreen, hydration mismatches, and the JS-SEO audit checklist.

Read →
RENDERING

Dynamic Rendering Deprecation — What to Migrate To

Dynamic rendering is no longer recommended. SSR, SSG, ISR, and hybrid choices for SEO-critical pages.

Read →
ON-PAGE

Internal Linking Strategy — Hubs, Spokes, and Anchor Diversity

Topic-cluster architecture, anchor variation, breadcrumb hierarchy, contextual links. With a 90-day internal-link audit cadence.

Read →
ON-PAGE

Topic Cluster Model — Pillars, Subtopics, and Linking

The pillar-cluster model explained, with content-mapping spreadsheet template and internal-link rules.

Read →
ON-PAGE

Anchor Text Best Practices — Internal and External

Exact-match, partial-match, branded, naked URL. Anchor distribution that signals topical authority without over-optimization.

Read →
OFF-PAGE

Backlink Quality Evaluation — Beyond DA and DR

Topical relevance, traffic, anchor profile, link placement, host quality. A repeatable backlink-vetting framework.

Read →
SCHEMA

Breadcrumb Schema — Structure and Eligibility

BreadcrumbList JSON-LD, position numbering, mobile snippet display, and ecommerce category hierarchy.

Read →
SCHEMA

Organization Schema and the Knowledge Panel

Organization, sameAs, logo, contactPoint. How structured data influences (but doesn't guarantee) the Knowledge Panel.

Read →
CRAWL

Server Log Analysis for SEO — Googlebot Behavior

Parse server logs to see what Googlebot actually crawls, how often, and what it ignores. Tools and patterns.

Read →
PERFORMANCE

CDN and SEO — Caching, Geo-Routing, and Pitfalls

Edge caching, cache-busting, geo-routing without cloaking, vary headers, and the SEO-safe CDN config.

Read →
PERFORMANCE

Image CDN Approaches — Self-Hosted vs Managed

Image transformation, AVIF/WebP fallback, lazy-load, responsive srcset. Self-hosted nginx vs managed image CDN trade-offs.

Read →
PERFORMANCE

Tag Manager Performance Impact

Tag managers add INP and TBT. Tag audit, server-side GTM, and lazy-load patterns that keep analytics without hurting CWV.

Read →
AI-SEARCH

AI Overviews Impact on Organic CTR

How AI Overviews shift CTR by intent class, where they appear, and how to earn citations inside them.

Read →
AI-SEARCH

Zero-Click Search Strategy

When zero-click hurts and when it helps. Brand-impression value, snippet ownership, and downstream-traffic measurement.

Read →
AI-SEARCH

LLM Citation Optimization — Get Cited by ChatGPT and Perplexity

Content patterns that LLM crawlers cite: definitional clarity, source-of-truth framing, schema, and direct-answer formatting.

Read →
AI-SEARCH

Featured Snippet Optimization

Paragraph, list, and table snippets. Question-targeting, formatting patterns, and re-winning lost snippets.

Read →
ON-PAGE

Keyword Clustering — Group by SERP, Not by Tool

SERP-based clustering vs semantic clustering. How to map clusters to URLs without internal cannibalization.

Read →
ON-PAGE

Fix Keyword Cannibalization

Detect cannibalization in GSC by query, decide canonical winner, consolidate or differentiate. With audit template.

Read →
ON-PAGE

Search Intent Mapping — Informational, Commercial, Transactional

Intent inference from SERP features, page-type matching, and intent-mismatch as a top cause of stuck rankings.

Read →
AI-SEARCH

SERP Feature Targeting — Image Packs, Video, People Also Ask

Which SERP features still drive traffic, how to target them, and the structured-data signals that earn them.

Read →
INTERNATIONAL

Multi-Region Targeting — ccTLD, Subdomain, or Subfolder

Trade-offs between ccTLDs, country subdomains, and language subfolders. Migration risk, link consolidation, hreflang complexity.

Read →
CRAWL

Faceted Navigation SEO for Ecommerce

Which facets to index, which to noindex/canonical/block. Parameter handling, crawl-budget protection, and revenue-aware decisions.

Read →
SCHEMA

Structured Data Testing Tools — Validators Compared

Rich Results Test, Schema Markup Validator, schema.org validator. What each catches and what each misses.

Read →
ON-PAGE

Site Architecture — Flat vs Deep, and Click Depth

Click depth still matters. Hub-spoke patterns, breadcrumb hierarchy, and the 3-click rule revisited.

Read →
RENDERING

Mobile-First Indexing Checklist 2026

Parity between mobile and desktop: content, links, structured data, lazy-loading. The audit that catches the silent gaps.

Read →
GSC

SEO Monitoring Stack — Alerts That Catch Drops Early

GSC API + uptime + rank tracker + log monitoring. A composable alerting stack that catches drops within 24 hours.

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