$npx -y skills add norahe0304-art/30x-seo --skill 30x-seo-content-decayDetect content decay - old content losing rankings/traffic that needs refresh. Identifies pages published >6 months ago with declining performance. Outputs refresh priority list with specific update recommendations.
| 1 | # Content Decay Detection |
| 2 | |
| 3 | > Find declining old content that needs refresh |
| 4 | |
| 5 | ## What is Content Decay |
| 6 | |
| 7 | Content "rots" over time: |
| 8 | - Information becomes outdated (2023 data is stale in 2026) |
| 9 | - Competitors publish better content |
| 10 | - Search intent changes |
| 11 | - Google algorithm updates |
| 12 | |
| 13 | **Result**: Rankings drop → Traffic drops → Revenue drops |
| 14 | |
| 15 | --- |
| 16 | |
| 17 | ## Detection Criteria |
| 18 | |
| 19 | | Metric | Threshold | Description | |
| 20 | |--------|-----------|-------------| |
| 21 | | **Publication Date** | >6 months | New content doesn't count as decay | |
| 22 | | **Traffic Change** | Down >20% | Compared to 3 months ago | |
| 23 | | **Ranking Change** | Down >5 positions | Primary keyword | |
| 24 | | **CTR Change** | Down >15% | Title may need updating | |
| 25 | |
| 26 | **Trigger Refresh**: Meeting any 2 criteria = needs refresh |
| 27 | |
| 28 | --- |
| 29 | |
| 30 | ## Workflow |
| 31 | |
| 32 | ### Method A: With GSC Data |
| 33 | |
| 34 | ``` |
| 35 | User provides GSC export (CSV) |
| 36 | ↓ |
| 37 | Analyze each URL: |
| 38 | - Impression trends |
| 39 | - Click trends |
| 40 | - Average position trends |
| 41 | - CTR trends |
| 42 | ↓ |
| 43 | Identify decaying content |
| 44 | ↓ |
| 45 | Output refresh priority list |
| 46 | ``` |
| 47 | |
| 48 | ### Method B: Without GSC Data |
| 49 | |
| 50 | ``` |
| 51 | User provides URL list |
| 52 | ↓ |
| 53 | Check each page: |
| 54 | - Publication date / Last updated date |
| 55 | - Content timeliness signals (years, "latest", etc.) |
| 56 | - Competitor SERP analysis (your content vs Top 10) |
| 57 | ↓ |
| 58 | Identify potentially decaying content |
| 59 | ↓ |
| 60 | Output recommendation list |
| 61 | ``` |
| 62 | |
| 63 | --- |
| 64 | |
| 65 | ## Output Format |
| 66 | |
| 67 | ```markdown |
| 68 | # Content Decay Report |
| 69 | |
| 70 | ## High Priority Refresh (High Traffic Impact) |
| 71 | |
| 72 | | Page | Published | Traffic Change | Rank Change | Issue | Recommendation | |
| 73 | |------|-----------|----------------|-------------|-------|----------------| |
| 74 | | /blog/best-crm-2024 | 2024-03 | -45% | -8 positions | Year outdated | Update to 2026 version | |
| 75 | | /guide/remote-work | 2023-11 | -30% | -5 positions | Tool recommendations outdated | Update tool list | |
| 76 | |
| 77 | ## Medium Priority Refresh |
| 78 | |
| 79 | | Page | Published | Issue | Recommendation | |
| 80 | |------|-----------|-------|----------------| |
| 81 | | ... | ... | ... | ... | |
| 82 | |
| 83 | ## Refresh Recommendations |
| 84 | |
| 85 | ### /blog/best-crm-2024 |
| 86 | |
| 87 | **Problem Diagnosis**: |
| 88 | - Title contains "2024", outdated |
| 89 | - Pricing info may be inaccurate |
| 90 | - Missing 2025-2026 new features |
| 91 | |
| 92 | **Refresh Checklist**: |
| 93 | - [ ] Update title to "Best CRM 2026" |
| 94 | - [ ] Verify all prices |
| 95 | - [ ] Add new tools (X, Y, Z) |
| 96 | - [ ] Update screenshots |
| 97 | - [ ] Check all external links are valid |
| 98 | - [ ] Update dateModified in Schema |
| 99 | |
| 100 | **Estimated Impact**: Recover ~40% traffic |
| 101 | ``` |
| 102 | |
| 103 | --- |
| 104 | |
| 105 | ## Refresh Strategies |
| 106 | |
| 107 | ### Light Refresh (Quick Update) |
| 108 | |
| 109 | **When**: Minor information outdated |
| 110 | |
| 111 | - Update years |
| 112 | - Update prices/data |
| 113 | - Fix dead links |
| 114 | - Update dateModified |
| 115 | |
| 116 | ### Medium Refresh (Content Update) |
| 117 | |
| 118 | **When**: Content partially outdated |
| 119 | |
| 120 | - Rewrite outdated sections |
| 121 | - Add new information |
| 122 | - Update images/screenshots |
| 123 | - Add new H2 sections |
| 124 | |
| 125 | ### Heavy Refresh (Content Rewrite) |
| 126 | |
| 127 | **When**: Content significantly outdated or intent changed |
| 128 | |
| 129 | - Re-analyze SERP intent |
| 130 | - Rewrite most content |
| 131 | - May need new content-brief |
| 132 | - Keep URL (preserve 301 historical equity) |
| 133 | |
| 134 | --- |
| 135 | |
| 136 | ## Usage |
| 137 | |
| 138 | ```bash |
| 139 | # With GSC data |
| 140 | /seo content-decay --gsc [csv-file] |
| 141 | |
| 142 | # Without GSC, provide URL list |
| 143 | /seo content-decay --urls [url-list] |
| 144 | |
| 145 | # Analyze entire site (crawl sitemap) |
| 146 | /seo content-decay https://example.com |
| 147 | ``` |
| 148 | |
| 149 | --- |
| 150 | |
| 151 | ## Related Skills |
| 152 | |
| 153 | | Upstream | This Skill | Downstream | |
| 154 | |----------|------------|------------| |
| 155 | | GSC data | **30x-seo-content-decay** | 30x-seo-content-brief | |
| 156 | | sitemap | ↓ Identify decay | 30x-seo-content-writer | |
| 157 | | | | (refresh content) | |
| 158 | |
| 159 | --- |
| 160 | |
| 161 | ## Best Practices |
| 162 | |
| 163 | 1. **Regular checks**: Run decay detection quarterly |
| 164 | 2. **Prioritize high-value pages**: Refresh high traffic/conversion pages first |
| 165 | 3. **Keep URLs**: Refresh rather than recreate, preserve historical equity |
| 166 | 4. **Update dateModified**: Tell Google content has been updated |
| 167 | 5. **Internal link check**: Check if internal links need updating after refresh |
| 168 | |
| 169 | [PROTOCOL]: Update this header on changes, then check CLAUDE.md |