Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Diagnose organic traffic changes (drops, stalls, or unexpected wins) using Ahrefs MCP plus Search Console data. Use this skill when traffic suddenly dropped, has been flat despite investment, after an algorithm update, after a migration or deploy, or when a competitor seems to be taking share. Triggers on traffic dropped, traffic decline, traffic stalled, organic decline, lost rankings, why is traffic down, algorithm update, post-migration traffic loss, traffic diagnosis. Also triggers when stak
.claude/skills/rampstackco-seo-traffic-diagnosis/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-09 | ✗→✓ | ▲ Improved | 81% | 0% |
| case-16 | ✗→✓ | ▲ Improved | 20% | 0% |
| case-17 | ✗→✓ | ▲ Improved | 66% | 0% |
| case-04 | ✓→✓ | = Same ✓ | 38% | 0% |
| case-05 | ✓→✓ | = Same ✓ | 7% | 0% |
Diagnose why organic traffic moved (down, flat, or unexpectedly up) using Ahrefs MCP combined with Search Console and analytics data. Stack-agnostic. Produces a root-cause diagnosis and an action plan.
analytics-strategy)seo-content-gap-audit)seo-backlink-audit)seo-site-health-audit)A traffic change has one or more root causes. Move through the layers in order. Stop when you have enough evidence.
Before diagnosing, rule out:
Cross-check Search Console clicks against analytics organic sessions. Significant divergence often points to a tracking issue, not a real traffic change.
Where is the change happening?
Segment by:
A change in one segment requires different diagnosis than a change everywhere.
| Pattern | Likely cause | | --- | --- | | One country dropped | Local algorithm update, hreflang issue, geo redirect issue | | Mobile dropped, desktop flat | Mobile usability or page speed regression | | One section dropped | Topical algorithm update or section-specific quality issue | | Branded queries dropped | Brand-level issue: site outage, reputation, manual action | | Non-branded dropped | Algorithmic ranking issue | | Single page dropped | Page-level issue: content, technical, or competitive | | Sitewide dropped | Sitewide issue: penalty, technical, migration, or algorithm |
For affected pages, audit:
A page can lose traffic without losing rank if SERP composition changed.
Did anything break technically?
Check:
Recent deploys are the prime suspect. Compare deploy dates to traffic change dates.
If layers 1-4 do not explain the change, look outward.
External-factor diagnosis benefits from competitive context: did your traffic drop while competitors held steady (suggests an algorithm-specific issue), or did the entire vertical lose ground (suggests a user-behavior shift)? Similarweb shows competitor traffic trends; Ahrefs shows competitor SERP movement; pairing both surfaces whether the issue is yours alone or the category's.
references/diagnosis-checklist.md.A diagnosis document with:
Length: 4-10 pages. Stakeholders read this fast.
This skill's output depends on data, measurements, or tool results it cannot generate on its own. When a required input, tool, or data source is unavailable or unverifiable, the sanctioned output is the deliverable with the gap stated: what was needed, what was actually obtained or verified, and which parts of the output are affected. Fabricating, estimating, or interpolating a required number to complete the deliverable is never sanctioned. A stated gap is a complete answer.
references/diagnosis-checklist.md - Layer-by-layer diagnostic checklist with the specific data to pull at each layer and how to interpret each signal.| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 31,649 | 22,989 | -27% | 1 | 1 | 0% | 5,475 | 5,666 | +3% | 0 | 0 | — |
case-02 | fail→fail | 35,687 | 33,538 | -6% | 1 | 1 | 0% | 6,323 | 7,578 | +20% | 0 | 0 | — |
case-03 | fail→fail | 35,504 | 33,734 | -5% | 1 | 1 | 0% | 6,289 | 7,474 | +19% | 0 | 0 | — |
case-04 | pass→pass | 13,894 | 9,614 | -31% | 1 | 1 | 0% | 2,578 | 3,558 | +38% | 0 | 0 | — |
case-05 | pass→pass | 24,801 | 15,917 | -36% | 1 | 1 | 0% | 4,064 | 4,343 | +7% | 0 | 0 | — |
case-06 | pass→pass | 19,007 | 17,345 | -9% | 1 | 1 | 0% | 3,308 | 4,617 | +40% | 0 | 0 | — |
case-07 | pass→pass | 14,620 | 17,162 | +17% | 1 | 1 | 0% | 2,541 | 4,672 | +84% | 0 | 0 | — |
case-08 | pass→pass | 14,962 | 14,282 | -5% | 1 | 1 | 0% | 2,456 | 4,082 | +66% | 0 | 0 | — |
case-09 | fail→pass | 11,536 | 9,322 | -19% | 1 | 1 | 0% | 1,830 | 3,308 | +81% | 0 | 0 | — |
case-10 | pass→pass | 12,996 | 10,851 | -17% | 1 | 1 | 0% | 1,946 | 3,577 | +84% | 0 | 0 | — |
case-11 | pass→pass | 13,898 | 18,787 | +35% | 1 | 1 | 0% | 2,100 | 4,789 | +128% | 0 | 0 | — |
case-12 | pass→pass | 16,616 | 12,752 | -23% | 1 | 1 | 0% | 2,465 | 3,855 | +56% | 0 | 0 | — |
case-13 | pass→pass | 14,610 | 15,613 | +7% | 1 | 1 | 0% | 2,061 | 4,277 | +108% | 0 | 0 | — |
case-14 | pass→pass | 15,213 | 9,414 | -38% | 1 | 1 | 0% | 2,429 | 3,185 | +31% | 0 | 0 | — |
case-15 | pass→pass | 12,790 | 14,465 | +13% | 1 | 1 | 0% | 2,012 | 3,869 | +92% | 0 | 0 | — |
case-16 | fail→pass | 20,069 | 11,968 | -40% | 1 | 1 | 0% | 2,996 | 3,588 | +20% | 0 | 0 | — |
case-17 | fail→pass | 13,261 | 9,213 | -31% | 1 | 1 | 0% | 1,874 | 3,115 | +66% | 0 | 0 | — |
case-18 | fail→fail | 13,491 | 10,792 | -20% | 1 | 1 | 0% | 1,945 | 3,438 | +77% | 0 | 0 | — |
case-19 | pass→pass | 15,686 | 13,231 | -16% | 1 | 1 | 0% | 2,228 | 3,783 | +70% | 0 | 0 | — |
case-20 | pass→pass | 12,195 | 11,467 | -6% | 1 | 1 | 0% | 1,768 | 3,454 | +95% | 0 | 0 | — |
case-21 | pass→pass | 15,840 | 12,965 | -18% | 1 | 1 | 0% | 2,274 | 3,605 | +59% | 0 | 0 | — |
case-22 | pass→pass | 15,194 | 17,380 | +14% | 1 | 1 | 0% | 2,105 | 4,139 | +97% | 0 | 0 | — |
case-23 | pass→pass | 19,089 | 14,319 | -25% | 1 | 1 | 0% | 2,602 | 3,887 | +49% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted. The headline lift of +13 percentage points is the difference between those two pass rates over the 23 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.