Home›SEO QA›Post-Deployment SEO Testing

SEO QA · After release

Post-Deployment SEO Testing

Staging approval is not proof. Verify the live site, classify every change the release made, and act within the first hours.

1h smoke testSame day comparison crawl72h repeat crawl

SEO QA · Verification process

Post-deployment SEO testing verifies the production website after a release. It catches problems that only exist in production, then compares the live crawl with the last crawl before the release so each change can be classified as intended or not.

Definition

The comparison is the core of the test. A crawl on its own shows what is wrong today, including issues that are years old. A comparison with the pre-release crawl shows only what this release changed, which is the list that needs action now.

Problems that only appear in production

SourceWhat goes wrongHow it shows up
CDN or edge cacheOld HTML served after deployMixed old and new template output across URLs
WAF and bot rulesCrawler user agents challenged403 or 429 responses, see HTTP 429 guide
Production configVariables missing or differentWrong canonical host, missing tags
Edge redirectsCDN rules conflict with app redirectsNew chains or loops
Real traffic loadHeavy templates slow downResponse time spikes
Consent and tag scriptsDOM altered after loadRendered output differs from raw HTML

The smoke test: first hour

A smoke test is a short, fixed list of URLs checked immediately after deploy. Pick one URL per template, not the most popular URLs, because defects are template-wide.

ItemExpected
Homepage200, index, follow, correct canonical
One URL per indexable template200, index, follow, one H1, self canonical
robots.txtSame rules as before release
XML sitemap index200, lists production URLs
One legacy URL with a redirectOne hop to a 200 destination

A failure here goes straight to the rollback decision below.

The comparison crawl and triage

  1. Group changes by template312 URLs changing the same way is one defect. Fix the template, not the URLs.
  2. Match each group to the release notesChanges listed in the release are expected. The rest are candidate regressions.
  3. Rank by impactStatus and indexability changes come first, then canonicals and links, then on-page elements. Pages with traffic or backlinks come first within each level.
  4. Verify the fixRe-crawl the affected template and confirm the baseline value is back.
Change foundIn release notes?Classification
Title updated on /pricing/YesExpected
noindex on all /guides/ URLsNoRegression, blocker
Footer link to /careers/ removedUnclearNeeds review

For the full list of fields to compare, use the SEO regression checklist.

Before and after example

Before deploymentrobots.txt: Disallow: /cart/
/category/chairs/ crawlable
→
After deploymentrobots.txt: Disallow: /c
/category/chairs/ blocked
Verdict: rollback. A truncated rule matches every /category/ URL by prefix.

Prefix matching is explained in the Academy lesson on robots.txt.

Rollback or hotfix

SituationAction
Sitewide noindex, robots.txt block, or mass 5xxRoll back immediately
Wrong canonicals on one templateHotfix within hours
Missing structured data or H1 on a templateFix in the next release
Single URL on-page changesNormal ticket

Search engines recrawl gradually, so a fast rollback usually limits the damage to a small share of URLs.

Follow-up schedule

WhenWhat
24 to 72 hoursRepeat crawl to catch cache expiry and gradual CDN rollout
1 to 2 weeksCheck indexing and crawl stats in search console reports
OngoingRun scheduled audits with Slack alerts between releases