Track weekly Google keyword rankings with SearchApi and Slack
UnknownWhat this workflow does
This workflow has 10 nodes and runs on a schedule (every week at 08:00). Along the way it connects Slack and Searchapi (community).
How it runs
Trigger: On a schedule (every week at 08:00).
- Settings (Edit Fields (Set)): sets 3 fields: domain, keywords, location
- Get Previous Ranks (Data table): get
- Split Keywords (Code): runs custom JavaScript code
- Search Api: uses Search Api
- Rank Report (Code): runs custom JavaScript code
- Only Ranking (Filter): keeps only the items that match a condition
- Format Report (Code): runs custom JavaScript code
- Save Ranks (Data table): create or update
- Send to Slack (Slack): uses Slack
Services it uses
Before you upgrade to n8n 3.0
We can't fully verify this one: it relies on 1 community package, and n8n 3.0 turns unverified community packages off by default (N8N_UNVERIFIED_PACKAGES_ENABLED=false).
- Check that @searchapi/n8n-nodes-searchapi is verified or supports 3.0 (used in SearchApi - Google).
Nodes used (7)
- Schedule Trigger
n8n-nodes-base.scheduleTrigger - Edit Fields (Set)
n8n-nodes-base.set - Code
n8n-nodes-base.code - Search Api
@searchapi/n8n-nodes-searchapi.searchApi - Data table
n8n-nodes-base.dataTable - Filter
n8n-nodes-base.filter - Slack
n8n-nodes-base.slack
From the author
Quick Overview This workflow runs weekly to track your Google rankings for multiple keywords using SearchApi, compares current positions to the previous run stored in an n8n Data table, and posts a formatted movement report to Slack. How it works 1. Runs…