Refresh slipping articles. Keep the URL.
Diagnose any article that's losing rank. Pick one of your published articles, paste a URL, or paste markdown — we compare against today's top 5 SERP, detect stale year refs, broken links, and SERP changes since publish, and hand back a severity-ranked refresh plan. Apply, redeploy to the same URL, keep the backlinks.
/blog/best-crm-tools
#4 → #11 in 14 days · priority 78
Old articles slip — and your backlinks slip with them
The cheapest way to gain rankings is fixing what you already published. The hardest part is knowing which articles need work and refreshing them without losing equity.
Articles age — fast
What ranked #3 last quarter is now #15. Stats are stale, links are dead, fresh competitors stole the SERP. Without a refresh signal, you find out from analytics — months too late.
Republishing under a new URL kills your backlinks
Most teams 'refresh' by writing a new article and 301-redirecting. Half the link equity is lost in the redirect chain. The other half points at a URL that's not actually ranking anymore.
You don't know which articles need refreshing
Manually checking every old post for rank drops, broken links, or stale stats is hours of busywork. By the time you spot the trend, the article has dropped off page one entirely.
A real refresh isn't 'change the date'
Updating a post properly means restructuring sections, replacing stale stats, fixing broken links, regenerating images, re-running schema. Doing it by hand defeats the point of refreshing in the first place.
Track. Diagnose. Refresh.
Three input modes, weekly rank tracking on your published articles, structured diagnosis — without ever changing the URL.
Pick what to diagnose
Three input modes: pick one of your published articles, paste a URL (yours or anywhere), or paste raw markdown. The refresh tool diagnoses any of them — internal rank history is just one extra signal when we have it.
Rank history tracked weekly
For your published articles, a weekly cron auto-fetches the live rank for each article's target keyword. A separate biweekly cron then watches for ≥5-position drops or stagnation and surfaces refresh candidates in your email digest — so you don't have to remember to check.
Diagnosis against top 5 SERP
We pull today's top 5 ranking pages, run a static checks audit, schema audit, topical-coverage LLM diff, stale-year scan, and broken-link check. Output: a decay score, estimated lift, SERP changes since publish, and a severity-ranked refresh plan.
Apply, save, redeploy
Apply suggestions one-by-one with a diff modal — review every change before committing. Save your edits, then redeploy to the original URL via WordPress or webhook. Backlinks intact, no redirects.
Refresh that doesn't cost you backlinks
Position tracking, structured diagnosis, suggestion-based fixes — all redeployed to the original URL so the equity you built stays put.
Three input modes
Pick one of your published articles, paste a URL (yours or any competitor's), or paste raw markdown. Same diagnosis engine across all three.
Weekly rank tracking
For automation-enabled sites, a weekly cron pulls fresh DataForSEO rank for every published article's keyword. No clicking required — rank history just exists.
Rank-drop detection
A biweekly cron reads your auto-tracked rank history and surfaces articles that dropped ≥5 positions or have flatlined for 3+ months. Digest email keeps you in the loop.
Impact-weighted priority
Each surfaced candidate gets a priority score weighted 60% by rank drop and 40% by search volume — the highest-impact refresh always sits at the top.
Decay diagnosis
Click refresh and we run a full diagnosis — decay score, estimated lift, rank history chart, and structured findings. No more guessing why the rank dropped.
Estimated lift
Each diagnosis returns a position-lift estimate (capped at 50) based on your current vs peak rank and how many suggestions we found. A quick gut-check on whether the refresh is worth the time.
Rank history chart
Full position history per article from publish date to today. See exactly when the drop started — useful for correlating with Google updates or competitor moves.
SERP changes
New entrants who outranked you (with current rank) and dropouts who fell off. Tells you who you're actually competing with right now, not at publish time.
Broken-link detection
Every outbound link revalidated. Dead 404s flagged with their anchor text, and when you click apply we ask an AI for a current authoritative replacement URL.
Stale year mentions
Catches outdated year references (e.g., '...as of 2024' when you're three years past). Flags them in the suggestions list so you can update them during the refresh.
Severity-ranked suggestions
Same engine as the Article Optimizer — each suggestion tagged High, Medium, or Low. Apply Highs first for the biggest score lift per minute spent.
Schema re-audit
JSON-LD validated against current rules. Missing types (e.g., FAQPage, HowTo) are flagged when the article qualifies, alongside any outdated entries.
Apply with diff modal
One-click apply opens a before/after diff. Review the change, edit if needed, then commit. Apply suggestions individually — dismiss any you don't want.
Manual refresh on demand
Don't want to wait for the cron? Trigger a refresh manually on any published article — useful before big launches or campaign pushes.
Same URL, backlinks preserved
Refresh redeploys to the original URL. No 301 redirect chains, no link-equity loss, no broken external references — Google sees a freshened version of the same page.
WordPress + webhook redeploy
Refreshes push to WordPress with featured-image update, or fire a webhook for any other CMS — same publishing pipeline as new articles.
Refresh history per article
Every refresh stored with its decay score, estimated lift, rank history snapshot, and the diagnosis findings. Track when each article was last refreshed and what changed.
Frequently asked questions
Catch ranking drops before they cost you
Refresh slipping articles in place. Same URL, same backlinks, climbing rank.
Cancel anytime