Problem library

WordPress problems I can isolate and fix

Start with the visible symptom. Each path states what usually breaks, the checks that separate causes, and how the first sprint is verified.

Diagnostic routing

The symptom chooses the first tool

  • Pages missing from Google → indexing and crawl signals
  • Mobile PSI red after template changes → Core Web Vitals
  • Purchases missing from GA4 or Meta → WooCommerce tracking
  • Forms submit but conversions do not fire → GA4 and GTM
  • Traffic dropped after launch → migration recovery
Indexing2026-07-23

WordPress indexing problems: what to check before rewriting content

If WordPress pages are stuck as Crawled currently not indexed, Discovered currently not indexed, Duplicate without user-selected canonical, or simply missing from search, the first step is not rewriting everything. The first step is checking whether WordPress is sending mixed indexability signals.

WordPress pages are not indexingInspect path →
Speed2026-07-18

WordPress Core Web Vitals fixes for LCP, INP, CLS, and TTFB

WordPress speed problems are usually not solved by toggling every optimization setting. The useful path is finding whether the bottleneck sits in server response, render timing, template weight, plugin JavaScript, fonts, cache, or CDN behavior.

WordPress Core Web Vitals are failingInspect path →
WooCommerce2026-07-18

WooCommerce conversion tracking fixes for GA4, GTM, Meta, and Google Ads

WooCommerce tracking failures usually sit around event timing, dataLayer state, thank-you page logic, duplicate tags, or browser and server deduplication. The fix starts by proving where the event path breaks.

WooCommerce revenue events are missing or unreliableInspect path →
Tracking2026-07-18

WordPress GA4 and GTM tracking fixes for forms, clicks, and conversions

Form and lead tracking failures often come from AJAX submits, thank-you page assumptions, duplicate tags, plugin-injected tracking, consent behavior, or GTM triggers that do not match the real user path.

WordPress lead tracking is not firing correctlyInspect path →
Migration2026-07-23

WordPress migration SEO recovery after traffic or indexing drops

After a WordPress relaunch, the damage usually comes from a handful of failure paths: staging noindex, redirect gaps, canonical drift, sitemap changes, internal links still pointing to old paths, or tracking moving in a way that hides what happened.

A WordPress migration or relaunch caused visibility problemsInspect path →
Indexing2026-05-07

WordPress Crawled — Currently Not Indexed

If Google has crawled a WordPress URL but left it out of the index, resubmitting the URL is usually not the fix. The first pass is checking whether the URL looks duplicate, weak, conflicted, or unsupported by internal links.

GSC says WordPress URLs were crawled but not indexedInspect path →
Indexing2026-05-14

WordPress Discovered — Currently Not Indexed

Discovered currently not indexed often means Google found the URL but has not treated it as worth crawling yet. On WordPress sites, the cause commonly sits in crawl priority, internal linking, sitemap-only pages, weak archives, or unstable server response.

Google knows the WordPress URL but has not crawled it yetInspect path →
Migration2026-05-21

WordPress staging noindex left live

A staging noindex problem is usually a signal mismatch, not a content problem. The fix starts by checking every layer that can tell crawlers to stay away: WordPress settings, SEO plugin output, HTTP headers, robots files, and staging leftovers.

A WordPress launch kept staging noindex signals liveInspect path →
Indexing2026-05-28

Google selected the wrong canonical on WordPress

When Google selects a different canonical than the one WordPress declares, the first check is whether the page sends mixed preference signals through templates, internal links, sitemap entries, parameters, archives, or duplicate content.

GSC canonical selection does not match the WordPress canonical tagInspect path →
Indexing2026-06-04

WordPress sitemap has redirected URLs

A sitemap should point crawlers at canonical, indexable URLs. If WordPress sitemaps contain redirected URLs, the issue usually sits in plugin-generated sitemap state, migration leftovers, old taxonomy or product URLs, stale cache, or redirect chains.

A WordPress XML sitemap contains URLs that 301 or 302 elsewhereInspect path →

NO PERFECT MATCH?

Send the exact symptom, not a category guess.

Open compact intake