SpamBrain symptoms — diagnose your site.
If your traffic chart looks wrong and you don't yet know why, start here. Each page below covers one specific failure mode we see on programmatic-SEO sites — what it looks like in Google Search Console, the few things that actually cause it, and the order to investigate. In v0.6, the audit tells you which templateis responsible — not just which URLs. The free pseolint audit covers up to 200 pages (K=10 per template) with 30-day retention at $0; comparable tools like Screaming Frog ($259/year), Sitebulb ($35/month), or Ahrefs Site Audit ($129/month) charge for the same triage surface and do not produce per-template verdicts. When you've matched the symptom, run a real audit on your domain to confirm.
These symptoms cover programmatic-SEO patterns + AI Overview readiness — not a general SEO audit. For Core Web Vitals use PageSpeed Insights, and for broken-link scanning use Sitebulb ($35/mo) or Screaming Frog ($259/yr).
Pick the symptom matching what you see in Search Console; triage methodology and recovery timelines follow.
Lost rankings after a Google update — diagnose what tripped SpamBrain
Site-wide drop in positions across most or all programmatic templates the day a Google core or spam update finished rolling out.
Diagnose
Pages deindexed in bulk — diagnose the indexation collapse
Sudden mass move of URLs from "Indexed" to "Crawled — currently not indexed" or "Discovered — currently not indexed" in Search Console.
Diagnose
Site reputation abuse penalty — diagnose third-party content risk
Targeted demotion or manual action against a subdirectory or subdomain hosting third-party content that exploits the host domain's reputation.
Diagnose
Organic traffic drop with no algorithm update — diagnose the silent regression
If your Google Search Console clicks fell 15-40% over a 14-day window with no announced Core Update or manual action, the most common causes are an AI Overview rollout cutting CTR by 20-40%, a silent CDN canonical regression shipped within the prior 7 days, or a 30-day demand decay visible in Google Trends — diagnose in that order before assuming algorithmic volatility.
Diagnose
Thin content warning in Search Console — diagnose and fix the template-level signal
If Google Search Console shows the 'Crawled — currently not indexed' bucket growing on more than 30% of one URL template after the March 5, 2024 scaled-content-abuse update, you have the thin-content signal — pseolint v0.4.0 sets the floor at 300 unique words per page and a 0.4 unique-to-total word ratio, below which Google's classifier reliably treats the URL as low-value within 21 to 45 days.
Diagnose
Template-level symptoms — the v0.6 failure modes
v0.6 introduces three template-scoped symptom patterns that flat-URL audits cannot surface:
- Thin pages on a template. When the uniformity score for a template exceeds 0.8, ≥8 of 10 sampled pages are thin or boilerplate-heavy. The template verdict is critical even if the rest of the site is healthy. This is the most common reason a pSEO directory loses ranking for its high-volume template while smaller niche templates stay indexed.
- Cross-template duplication.
spam/near-duplicateis corpus-wide — it compares pages across all templates. A site where the/category/:slugand/listing/:slugtemplates produce near-identical pages (different slug, same body) will fire this rule even when each template in isolation looks fine. - One bad template among many. This is the v0.6-specific failure mode: a site with 8 healthy templates and 1 broken one gets a critical site verdict if the broken template covers ≥5% of URLs. The broken template is the "top driver" shown on the site summary. Flat-URL audits miss this because the broken URLs get diluted by the volume of healthy ones.
How to triage a SpamBrain hit
The 5 most-searched symptoms below all share the same triage shape: identify the symptom you're seeing in Google Search Console (impressions cliff, CTR collapse, indexed-but-not-served, sudden manual action, or a slow Core-Web-Vitals-driven decay), then map it to the rule cluster that explains it (spam/* for the March 5, 2024 scaled-content-abuse pattern, links/* for the May 7, 2024 site-reputation-abuse pattern, tech/* for the slow CWV decay, content/* for thin-intent drift), and then run the audit to confirm which specific template and rules are actually firing. Skipping the triage step is the most common reason teams burn weeks on the wrong fix.
Median observed recovery time for sites that fix the underlying rule violations is 30–90 days — Google needs to recrawl, rescore through SpamBrain, and let the classifier's rolling signal stabilize. Manual actions surface faster (usually one reconsideration cycle, 1–2 weeks) but require a documented fix in the request. Algorithmic suppression has no notification and no reconsideration channel; the only confirmation is watching impressions return in GSC's Search Status Dashboard and the per-URL Performance report.
Why bottom-funnel diagnostic content survives AI Overviews
A common worry in 2026 is that AI Overviews will summarize away the informational long tail. That's broadly true for top-of-funnel "what is X" content, where the LLM can synthesize a one-paragraph answer from three sources and the user never clicks. It's not true for interactive diagnostic content like the pages below — when the workflow requires the reader to look at their own GSC chart, classify what they're seeing, and make a branching decision, the LLM can't condense the experience into a snippet. That's why pseolint's symptom pages are deliberately structured as branching diagnostic flows rather than "ultimate guides."
The May 7, 2024 site-reputation-abuse policy in particular drove a wave of manual actions against domains hosting third-party parasite-SEO content under their authority — if you bought a coupon subdomain, ran a sponsored-content network, or hosted affiliate landing pages under a high-DR root, it's worth running the doorway-page detector and reading the doorway-pattern symptom page before assuming the cause is something else. SpamBrain treats parasite content as a domain-level signal, not a URL-level one.
Triage philosophy here borrows from incident-response runbooks rather than ranking-recovery playbooks: observability first, hypothesis second, irreversible remediation last. Each branch below stays falsifiable — if the diagnostic checks come back clean, the symptom isn't the one you thought it was, and you escalate to the next differential rather than committing to a fix.
Not sure which symptom matches?
Run a free audit on your domain. The findings will point you to the right symptom page within sixty seconds.
Run a SpamBrain check