All workflows
Google Sheets logoSerper logoSlack logoAnthropic logo

SEO position and content decay watch

Tracks where your pages rank each week, catches the ones slipping, and says what to change on each.

Every Monday at 07:004 apps8 steps

Apps it connects

Authenticate each one once and the workflow is ready to run.

What it does

Each integration step this workflow runs, in order, what it is for, and the conditions and loops that decide when it runs.

  1. Try

    1. 1Google SheetsRead rowsReads the 'Rank history' tab to find each query's most recent earlier reading to compare this week against.

    If a step fails

    1. 2Google SheetsCreate tabCreates the 'Rank history' tab on the first run, when there is no history to read yet.
  2. If not historyHasHeader

    1. 3Google SheetsAppend rowAppends a header on a new tab, then one row per query each week with its position, ranking URL and answer box.
  3. For each trackedPage

    1. 4SerperSearch webRuns one Google search per tracked query, from a fixed country and language, to find where your site ranks this week.
  4. For each historyRow

    1. 5Google SheetsAppend row
  5. 6SlackSend messagePosts the week's one line summary to your channel, then each page's recommendation as a reply in the same thread.
  6. For each finding

    1. 7AnthropicGenerate model responseAsks the AI, for each slipping page, what to change, working only from the measured positions, results page and page contents.
    2. If recommendation is not empty

      1. 8SlackSend message

How it works

What happens on each run, in plain English.

Every Monday at 07:00, one Google search is run for each query your pages are meant to rank for, and where your site sits is compared against the last check. Each reading, with the position, which of your URLs ranked, who holds the top spot and who holds the answer box, goes into a Google Sheet as a rank history.

A page is only written up when it has lost ground beyond the threshold you choose; everything else is recorded and left alone. A summary goes to your Slack channel every week, even when nothing moved. Each slipping page is fetched first, because a missing page, a redirect or a noindex tag has to be fixed before any content advice matters, and then AI weighs the query, both positions, the results page around it and what the page currently contains, and posts a specific recommendation grounded in that evidence as a thread under the summary.

You need your domain, a list of pages with the query each targets, an empty Google Sheet and a Slack channel.

seocontent decayrank trackingweeklyslackreporting

Start from a workflow that already works.

Add "SEO position and content decay watch" to your workspace, connect its apps, and make it yours. No credit card required.

Free plan available · No credit card required