truelegacyhomes.com — Technical Brief

For Brett — Diagnosing the Post-Migration SEO Collapse
Prepared: April 17, 2026 From: Justin Hart (CMO) For: Brett (@iambarabbas)

TL;DR — What You Need to Know

Since the site migration on March 9, we've been losing organic traffic and leads. In the last 5 days (Apr 12–17) it accelerated. After diagnosing via GA4, Google Search Console, and Ahrefs, here's the picture:

Everything below is organized as: the issue, the evidence from Google's own tools, and the specific fix.

Timeline: What We're Seeing

DateEvent
Mar 9, 2026Site migrated to static GitHub Pages deploy (iambarabbas.github.io) proxied through Cloudflare. URL structure changed (/hummel-figurines//blog/hummel-figurines).
Mar 9 – Apr 9Organic sessions -57% daily avg; organic conversions -97%; total form submissions -61%.
Apr 10 – Apr 12Brief recovery peak — Apr 12 hit 336 GSC clicks (highest post-migration).
Apr 12 → Apr 15Mobile organic clicks dropped 52% (252 → 120). Mobile impressions dropped 38%. Desktop held relatively flat.
Apr 13 – Apr 17Paid search sessions collapsed from 91 to 12/day (-87%). Lead volume tanked.
Apr 17 (today)Google crawled sitemap.xml at 09:22 UTC — 125 URLs submitted, still 0 indexed.

The Mobile-Specific Collapse (Apr 12–15)

Data from Google Search Console broken out by device, last 2 weeks:

Date Mobile Clicks Mobile Impr. Mobile Position Desktop Clicks Desktop Position
Apr 102039,6715.32728.09
Apr 1125012,2834.92608.08
Apr 12 (peak)25212,2684.89698.45
Apr 131899,1634.90599.64
Apr 141458,6704.656710.46
Apr 151207,5775.375210.87

Why This Matters

Mobile positions actually improved slightly on Apr 14 (4.89 → 4.65). Yet mobile clicks dropped 52% and impressions dropped 38%. Translation: Google is showing our pages to fewer mobile searchers — not ranking them worse. This is an exposure/visibility cut, not a ranking drop.

This pattern almost always points to one of two things:

  1. Mobile-first indexing re-evaluation — Google's mobile crawler finished re-evaluating the migrated site and downgraded its mobile quality signal.
  2. Core Web Vitals / mobile usability failure — the new static site likely has a mobile rendering or performance problem that Google's quality score just caught.

Since Google prioritizes mobile-first indexing, mobile issues hit the entire index — including what shows up on desktop search, paid ads, and everywhere else.

Critical Issues to Fix (Priority Ordered)

1. Canonical Tags Point to GitHub Pages URL Critical

Every indexed blog page on the site declares its canonical URL as the raw GitHub Pages origin instead of the production domain.

Evidence (GSC URL Inspection API):
Test page: https://www.truelegacyhomes.com/blog/hummel-figurines
User-declared canonical: https://iambarabbas.github.io/blog/hummel-figurines.html
Google's chosen canonical: https://www.truelegacyhomes.com/blog/hummel-figurines (Google is overriding, but this is unreliable)
Fix: In the site's base HTML layout, replace the current canonical output so it uses the production host. For example, if it's currently generating:
<link rel="canonical" href="https://iambarabbas.github.io/blog/{slug}.html">
It needs to be:
<link rel="canonical" href="https://www.truelegacyhomes.com/blog/{slug}">
This likely means updating a site config variable (e.g., site.url in Jekyll's _config.yml) and/or the canonical tag template.

2. Sitemap Not Being Indexed Critical

The new sitemap at truelegacyhomes.com/sitemap.xml has 125 URLs submitted. Google crawls it regularly (last crawl: April 17, 2026 at 09:22 UTC). Zero URLs have been indexed.

Evidence (GSC Sitemaps API):
Sitemap: https://truelegacyhomes.com/sitemap.xml
Submitted: 125 • Indexed: 0 • Errors: 0 • Warnings: 0
Old sitemap (www.truelegacyhomes.com/sitemap_index.xml): 1 error, 2 warnings, last downloaded March 9.
Fix:
  1. Make sure the sitemap only lists canonical, 200-OK URLs (no redirects, no 404s). Ahrefs flagged 97 redirect URLs currently listed in the sitemap.
  2. Ensure the URLs in the sitemap match the canonical URLs declared on each page (i.e., https://www.truelegacyhomes.com/blog/..., not the GitHub origin).
  3. Remove or fix the old sitemap reference at www.truelegacyhomes.com/sitemap_index.xml — resolve the 1 error and 2 warnings, or remove it entirely from GSC.
  4. After fixing canonicals (issue #1) and the sitemap, resubmit it in Search Console.

3. Mobile Rendering / Core Web Vitals Issue Suspected Critical

The mobile-specific click collapse (-52% in 3 days) with positions improving suggests Google downgraded the site's mobile quality score. This is the most likely immediate cause of the current traffic bleed.

Evidence:
• Mobile clicks: 252 → 120 (Apr 12→15)
• Mobile impressions: 12,268 → 7,577 (Apr 12→15)
• Desktop held much steadier (-25% vs. -52%)
• Mobile positions improved slightly over the same window
Fix — please run these tests and share results:
  1. PageSpeed Insights on mobile for the top pages (run for each):
    https://pagespeed.web.dev/analysis?url=https://www.truelegacyhomes.com/
    …/blog/hummel-figurines
    …/blog/age-glass-bottles
    …/blog/royal-doulton-figurines
    Report mobile LCP, CLS, INP, and overall mobile score.
  2. Mobile-Friendly Test: https://search.google.com/test/mobile-friendly
  3. Open truelegacyhomes.com on a real phone. Look for: text too small to read, tap targets too close, content wider than screen, broken layout, slow load.
  4. Check GSC's Core Web Vitals report under "Experience" for any URLs flagged as "Poor" on mobile.
  5. Verify the viewport meta tag is present and correct: <meta name="viewport" content="width=device-width, initial-scale=1">

4. 148 Broken Pages (42 x 404, 42 x other 4XX) High

Ahrefs site audit found 148 URLs returning error codes. Google wastes crawl budget on these and sees them as quality signals hurting the whole domain.

Evidence: Ahrefs site audit, CSV export available (42-URL file already in Justin's Downloads). Most are likely old pre-migration URLs that weren't properly 301'd.
Fix: For each URL in the CSV — either (a) add a 301 redirect to the closest relevant live page, or (b) if there's no relevant page, redirect to the homepage. Do this at the Cloudflare Worker / static host level so every 404 URL resolves.

5. 106 Broken Images Across 88 Pages High

Broken <img> tags across the site degrade mobile UX and feed directly into Google's quality score for the pages. Very likely contributing to the mobile score drop.

Evidence: Ahrefs site audit, CSV export (106-URL file already in Justin's Downloads).
Fix: For each image URL — either re-upload the missing image to the correct path, or remove the broken <img> tag. If a batch fix is possible (e.g., images all live in /assets/images/ and the prefix is wrong), a single find/replace in the build could clear most of them.

6. 158 Canonicals Pointing to Redirect URLs High

Separate from issue #1 — 158 pages declare canonicals that themselves redirect somewhere else. Double-redirect confusion for Google.

Evidence: Ahrefs site audit.
Fix: Audit all canonical tags — each should point directly to the final, live URL, not to a URL that redirects. This likely overlaps with fixing issue #1. After fixing the canonical template globally, re-crawl via Ahrefs to confirm count drops to 0.

7. 337 Internal Links Pointing to Redirects Medium

Internal links across the site point to old URLs that redirect. This dilutes link equity and slows Google's crawl.

Fix: Find/replace across the codebase, replacing old URL patterns with new ones. For example, any remaining /hummel-figurines/ links should be updated to /blog/hummel-figurines directly.

8. GA4 Conversion Tracking Likely Broken Medium

Organic conversions dropped 97% post-migration (from ~2/day to ~0.06/day). Form submission events in GA4 are still firing at ~10–20/day, suggesting the events themselves work but conversion marking or attribution broke.

Evidence:
• GA4 event form_submit: ~10–20/day (working)
• GA4 conversions metric (organic): 137 in 67 days pre, 2 in 31 days post (−97%)
• Homepage conversions: 74 pre → 0 post
Fix: In GA4 Admin → Events, verify form_submit (and Schedule Consult Form Submission) are marked as Key Events/Conversions. Verify the GA4 measurement ID is identical on the new site vs. what GA4 expects. Confirm events include proper page_location (mobile and desktop) and that there's no domain mismatch breaking attribution.

9. Anomalous Direct Traffic (96% Bounce Rate) Medium

"Direct" channel sessions more than doubled post-migration (10K → 27K), but with a 96% bounce rate and almost no conversions. Very likely bot traffic hitting the static origin, or a referrer-stripping issue on the Cloudflare proxy.

Fix: Check Cloudflare for bot traffic patterns — enable Bot Fight Mode if not already. Verify the proxy is passing through the Referer header so GA4 can attribute sessions correctly.

Quick-Hit Checklist for Brett

In priority order — these are the concrete things needed from you:

Business Impact Summary

Context so you understand the urgency:

Metric Pre-Migration (Jan 1 – Mar 8) Post-Migration (Mar 9 – Apr 9) Change
Organic sessions/day478207-57%
Organic conversions/day2.040.06-97%
Organic form submissions/day2.30.6-75%
Total form submissions/day13.55.3-61%
Bounce rate (organic)31.9%56.9%+78% relative
Ahrefs Health Score45/100trending down

And the current (Apr 15–17) acceleration:

References & Raw Data

Next Steps

Brett — my ask:

  1. Today/tomorrow: Run the mobile diagnostics (PageSpeed, Mobile-Friendly Test, load on phone) and share findings. That's the single most important thing — it'll tell us whether we're dealing with a performance/rendering issue or something else.
  2. This week: Fix canonical tags + regenerate sitemap. Those two alone are probably gating Google from re-indexing the site properly.
  3. Next 2 weeks: Work through the two CSVs (broken pages, broken images) and the internal-link redirect cleanup.

Happy to hop on a call whenever works. The lead volume impact is severe enough that this needs to move fast.

— Justin