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 →URL Structure Best Practices — Slugs, Folders, Parameters
Flat vs hierarchical URLs, parameter handling, trailing slashes, case sensitivity, and migration risk.
Read →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 →Content Pruning Strategy — When Deleting Pages Helps SEO
How to identify, consolidate, or remove underperforming content. Pruning criteria + 90-day recovery monitoring.
Read →JavaScript SEO — Rendering, Indexability, Hydration
Client-side vs server-side vs static rendering, Googlebot evergreen, hydration mismatches, and the JS-SEO audit checklist.
Read →Dynamic Rendering Deprecation — What to Migrate To
Dynamic rendering is no longer recommended. SSR, SSG, ISR, and hybrid choices for SEO-critical pages.
Read →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 →Topic Cluster Model — Pillars, Subtopics, and Linking
The pillar-cluster model explained, with content-mapping spreadsheet template and internal-link rules.
Read →Anchor Text Best Practices — Internal and External
Exact-match, partial-match, branded, naked URL. Anchor distribution that signals topical authority without over-optimization.
Read →Backlink Quality Evaluation — Beyond DA and DR
Topical relevance, traffic, anchor profile, link placement, host quality. A repeatable backlink-vetting framework.
Read →Breadcrumb Schema — Structure and Eligibility
BreadcrumbList JSON-LD, position numbering, mobile snippet display, and ecommerce category hierarchy.
Read →Organization Schema and the Knowledge Panel
Organization, sameAs, logo, contactPoint. How structured data influences (but doesn't guarantee) the Knowledge Panel.
Read →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 →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 →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 →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 Overviews Impact on Organic CTR
How AI Overviews shift CTR by intent class, where they appear, and how to earn citations inside them.
Read →Zero-Click Search Strategy
When zero-click hurts and when it helps. Brand-impression value, snippet ownership, and downstream-traffic measurement.
Read →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 →Featured Snippet Optimization
Paragraph, list, and table snippets. Question-targeting, formatting patterns, and re-winning lost snippets.
Read →Keyword Clustering — Group by SERP, Not by Tool
SERP-based clustering vs semantic clustering. How to map clusters to URLs without internal cannibalization.
Read →Fix Keyword Cannibalization
Detect cannibalization in GSC by query, decide canonical winner, consolidate or differentiate. With audit template.
Read →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 →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 →Multi-Region Targeting — ccTLD, Subdomain, or Subfolder
Trade-offs between ccTLDs, country subdomains, and language subfolders. Migration risk, link consolidation, hreflang complexity.
Read →Faceted Navigation SEO for Ecommerce
Which facets to index, which to noindex/canonical/block. Parameter handling, crawl-budget protection, and revenue-aware decisions.
Read →Structured Data Testing Tools — Validators Compared
Rich Results Test, Schema Markup Validator, schema.org validator. What each catches and what each misses.
Read →Site Architecture — Flat vs Deep, and Click Depth
Click depth still matters. Hub-spoke patterns, breadcrumb hierarchy, and the 3-click rule revisited.
Read →Mobile-First Indexing Checklist 2026
Parity between mobile and desktop: content, links, structured data, lazy-loading. The audit that catches the silent gaps.
Read →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 →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.