π Track and alert on Google keyword rankings with Scrapio, Google Sheets, and Slack
β‘ 26 views Β· π Market Research & Insights
π‘ Pro Tip β HTTP Request scraping tends to break when sites update their markup. If youβre scraping a major platform, check if ScraperNode covers it β it has maintained scrapers for LinkedIn, Instagram, TikTok, YouTube, and 20+ other platforms that return structured data.
Description
Quick Overview
This workflow tracks daily Google search positions for a list of keyword/domain pairs using Scrapio, logs the results to Google Sheets with position change metrics, and sends Slack alerts for sharp ranking drops plus a weekly Slack digest summarizing gains and losses.
How it works
- Runs every day on a schedule and loads the configured keyword/domain pairs to track.
- Reads the full ranking history from Google Sheets and attaches it to each keyword/domain pair for comparison.
- Uses Scrapio to run a Google search for each keyword and locates the tracked domainβs current position in the results.
- Calculates the previous position, position change, and whether the domain dropped out or fell by 3+ places.
- Appends each dayβs ranking snapshot to Google Sheets and posts a Slack alert when a significant drop is detected.
- Runs every week on a schedule, reads the ranking log from Google Sheets, filters to the last 7 days, and posts a Slack digest with totals plus biggest gain and biggest drop.
Setup
- Add a Scrapio API credential and ensure the Scrapio Search operation is available in your n8n instance.
- Create or select a Google Sheet for the ranking log, add Google Sheets credentials, and set the document ID and sheet name for all Google Sheets steps.
- Ensure the sheet has columns that match the appended fields: checked_at, keyword, domain, position, url_found, previous_position, and position_change.
- Add Slack credentials and set the channel IDs for the rank-drop alert and weekly digest messages.
- Update the keyword/domain pairs in the workflow to the terms and domains you want to track, and adjust the 3+ position drop threshold if needed.
π Nodes Used
Google Sheets, Slack, Schedule Trigger, Filter
π₯ Import
Download workflow.json and import into n8n:
Workflow menu β Import from File