SEO fix + 30-day care · E-commerce (US)
From 787 issues to zero, then 30 days of hardening
A US e-commerce store came for a one-time SEO fix and stayed for a 30-day maintenance plan. The site went from 89% to 100% Site Health, its sitemaps were restored, its link profile was cleaned and an unknown user was removed from its Search Console.
- 89% → 100%
- Semrush Site Health
- 787 → 0
- errors and warnings combined
- 74% → 82%
- Semrush AI Search Health
- 30 days
- day-by-day maintenance plan after the fix
The challenge
The store had 6 errors and 781 warnings in Semrush Site Audit, a Site Health of 89% and an AI Search Health of 74%. Problems included broken internal links, pages returning 404, internal links wrongly set to nofollow, and missing meta descriptions and H1 headings.
A later re-audit uncovered two quieter risks: a sitemap set to noindex, and an unrecognized user with access to the store's Google Search Console.
What I did
Stage 1 · SEO audit and fix
Fixed 3 broken internal links, 3 pages returning 404, 141 internal links wrongly set to nofollow, 4 missing meta descriptions and 3 missing H1 headings. Indexing was set up in Rank Math and key pages, including the homepage, were live-tested and submitted in Search Console.
Stage 2 · 30-day maintenance, a day-by-day plan
- Week 1 · Technical cleanup: backlink review with toxic domains checked by hand, disavow file uploaded and confirmed by Google. Broken links and 4XX pages fixed, 302 redirects changed to 301 and redirect chains removed, 403 errors investigated.
- Week 2 · On-page SEO: duplicate titles and meta descriptions rewritten on 7 pages, H1 issues fixed on 5 pages, canonical, hreflang and lang attributes added for duplicate content, and schema markup added and validated.
- Weeks 3-4 · Re-audit: a fresh audit found the sitemap set to noindex and 450 unminified JavaScript and CSS files. Product, page and HTML sitemaps were rebuilt in Rank Math and resubmitted.
- Security check: an unrecognized user with access to the store's Google Search Console was found and removed, closing a risk most SEO audits never look at.
Results
| Metric | Before | After |
|---|---|---|
| Semrush Site Health | 89% | 100% |
| Errors / warnings | 6 / 781 | 0 / 0 |
| AI Search Health | 74% | 82% |
Why it worked
Fix first, then maintain
Stage 1 cleared every error and warning. The 30-day plan then went deeper: links, on-page, sitemaps and security.
Re-audits catch quiet problems
A noindex sitemap and a stranger in Search Console can quietly undo months of SEO work. Monthly re-audits catch problems like these before they cost the client sales.
Links reviewed by hand
Toxic domains were checked manually before the disavow file was uploaded and confirmed by Google.
A repeat client
The store came for a one-time fix and stayed for the maintenance plan.
Questions about this project
What did the 30-day SEO care plan include?
Week 1 covered technical cleanup and a backlink review with a disavow file. Week 2 covered on-page SEO: titles, meta descriptions, H1s, canonical, hreflang and schema. Weeks 3-4 were a re-audit that rebuilt the sitemaps, plus a Search Console security check.
Why check who has access to Search Console?
An unrecognized user with access to the store's Google Search Console was found and removed. A stranger in Search Console can quietly undo months of SEO work, and most SEO audits never look at it.
What is Semrush AI Search Health?
It is a Semrush Site Audit score for how ready a site is for AI search. In this project it went from 74% to 82% after the fix.
Client and domain withheld. Figures from Semrush Site Audit and Google Search Console, March 2026.