YP AI Logo
Marketing

How do you win back the pages quietly losing search traffic?

A content refresh AI Employee that finds decaying marketing and blog pages via Search Console, refreshes the copy, stats, and internal links, and opens a PR for review. It never publishes. A named human reviews and merges.

YP×GitHub
When
Weekly
Systems
Search ConsoleGitHub
Mode
PR only: never publishes
Problem

Most published content doesn't die all at once. A comparison page that used to rank on page one slides to page two as a competitor updates their pricing. A blog post cites a stat from two years ago and a reader notices. A guide links to a feature that was renamed six months back. None of it is broken enough to trigger an alert, so it just sits there, quietly losing impressions, until someone happens to look. Doing it manually doesn't scale. Search Console sees the slow decline in impressions and clicks per page, but nobody is watching that report on a schedule, and even when someone is, 'this page is declining' doesn't tell you what to fix. A content team can audit a handful of pages a quarter if they're disciplined about it, but a site with hundreds of pages generates decay faster than any manual process can keep up with, and the same few high traffic pages get all the attention while the long tail quietly rots.

What it does

Each week the content refresh AI Employee pulls the pages losing the most impressions and clicks from Search Console, cross references them against your codebase, and rotates through them so the same three pages don't get all the attention while the rest decay untouched. For each page it picks that week, it refreshes copy that's gone stale, updates numbers and stats that have aged out, and repoints internal links that reference renamed or retired pages, then opens one PR per run. It works on an isolated branch, never pushes to the live branch, and never merges its own work.

How it works

See exactly how the work gets done.

Runs weekly, on a rotation it remembers

A scheduled run fires once a week. Refreshing every decaying page at once would be disruptive, so it works through a rotation. The only way to rotate fairly is to remember what it already touched, which it carries in a ledger from run to run.

Finds what's decaying

It reads Search Console for the site: impressions and clicks per page over the trailing window compared to the window before it. Pages with the sharpest decline, weighted by how much traffic they still carry, become candidates.

Rotates coverage across the whole site

Before picking this week's targets it checks its ledger: which pages it refreshed and when. A page refreshed three weeks ago drops in priority even if it's still declining; a page never touched moves up. This is what keeps the rotation from fixating on the same few high traffic pages every week.

Refreshes the copy, stats, and links

For each page in the batch it opens the source in GitHub, updates copy that reads as dated, refreshes numbers and stats that have gone stale, and repoints internal links to renamed or retired pages. It works on an isolated branch, never on the live one.

Opens a PR and stops

It opens one PR per run summarizing what changed on which pages and why. It never publishes and never merges. A named human reviews the diff and decides what ships.

Guardrails

PR only, never publish

It opens a pull request and stops. It never pushes to the live branch and never merges its own work.

Runs in your environment

Every run is isolated inside your own infrastructure, on its own branch; the live content branch is never touched directly and your data never leaves it.

Permissions you set

The GitHub credential connects with permissions you set, held in memory, injected at run time, never written to disk or exposed to the model.

Read only search data

Search Console access is read only: it can see decay signals but cannot change anything in Search Console itself.

You own the rules

The rotation ledger, the refresh rules, and the permissions are yours, versioned and changed on your terms, not in a vendor dashboard.

The outcome

Pages that used to decay silently for months now get caught within weeks of losing traction, refreshed on a rotation that reaches the whole site instead of just the pages someone happened to remember. The AI Employee finds the decay and does the editing; the team still decides what goes live.

Every week

A new batch of decaying pages picked up and refreshed

PR only

Nothing published without a human review

0 repeats

Ledger driven rotation so coverage doesn't fixate on the same pages

Not sure where to start?

Our free AI audit shows you where AI fits, what your security risks are, and gets your first AI employee working.

Ready to transform your business?

Ready to see your own AI employees in action?

How do you win back the pages quietly losing search traffic? | YP AI