404 Hunter
Lives on SEO Tools → Content tab. Paste up to 30 URLs (typically from Google Search Console's "Pages with issues" or analytics 404 reports). We:
- HEAD-check each URL
- For every 404 or 410, derive the slug text + embed it
- Search product + article embeddings for the closest live page (≥0.45 similarity floor)
- Suggest as a redirect target
One-click 301
Each suggested redirect has an Apply 301 button. Click it; we call Shopify's urlRedirectCreate mutation to create the redirect. Idempotent — re-applying on an existing redirect surfaces "Already exists" instead of failing.
The redirect appears in Online Store → Navigation → URL Redirects immediately.
Why semantic beats slug overlap
Other 404 tools (Yoast, SEMrush) suggest matches by URL slug overlap. They miss obvious cases like /products/old-creatine-monohydrate → /products/creatine-2024-formula (different slugs, same product). Embeddings catch the semantic relationship.
Stats row
After running, the stats row shows:
- Checked — total URLs scanned
- OK (200s) — URLs that returned 200 (no action needed)
- Broken (404/410) — URLs that need redirects
- With redirect target — broken URLs we found a ≥45% similarity match for
- Errors — URLs that failed to fetch (timeout, network error, invalid)
Cost
~$0.00005 per 404 URL (one embedding call). Free-tier accessible.
Tips
- The 30-URL cap is per request. To process more, batch.
- HEAD checks have a 6s timeout — slow servers may time out and surface as errors.
- Private/loopback IP addresses are blocked (SSRF guard).
- A 0.45 similarity floor prevents misleading suggestions on pages with no semantic neighbor.