πŸ“Š Track SEO keyword position in Google SERP (Google Sheets + SerpAPI integration)

⚑ 1,779 views Β· πŸ“Š Market Research & Insights

Description

This n8n workflow automates scheduled checks for your target keywords’ positions in Google’s organic search results using SerpAPI. It logs new positions in Google Sheets, compares them to previous rankings, and sends notifications via WhatsApp and/or email based on the movement.


Problem Statement & Target Audience

Who is this for?

This workflow is ideal for:

It helps reduce manual effort by automatically checking rankings on a schedule and sending notifications only when there’s movement in position.


Pre-conditions & API Requirements

APIs & Services Used

  1. SerpAPI – Fetch Google search results

  2. Google Sheets API – To store and update keyword data

  3. Email API – To notify users of position changes

  4. WhatsApp API (e.g., Twilio, Ultramsg) – To send notifications

> Setup help for Google Sheets, Email, and WhatsApp is available via the Docs tab in each respective node in n8n.


Step-by-Step Workflow Explanation

πŸ—“ 1. Scheduled Trigger (Support Workflow)

πŸš€ 2. Main Workflow Trigger

πŸ” 3. HTTP Node (SerpAPI Call)

🧠 4. JavaScript Node (Parse Position)

✍️ 5. Google Sheets Node (Update Data)

πŸ”€ 6. Switch Node (Compare Rankings)

πŸ“© 7. Notification Nodes (WhatsApp / Email)


Customization Guide

⏱️ Change Frequency

βœ‰οΈ Edit Notification Content

πŸ”— Track Multiple URLs per Keyword (Advanced)

🌐 Expand Search Engine Targets


How to Set Up This Workflow

βœ… Step 1: Use This Google Sheets Template

To get started quickly, make a copy of the template below:

πŸ‘‰ Google Sheets Template

This template includes the required structure:

> ⚠️ Be sure to make your own copy to edit and connect via the Google Sheets node.


πŸ” Step 2: Configure Your APIs


πŸ“¦ Step 3: Import the Workflow


▢️ Step 4: The workflow will start


πŸŽ‰ Done!

From now on, your keyword positions will be monitored at the frequency you set. You’ll receive WhatsApp and/or email updates only when rankings change. in case you need customized workflows or wanna reach out here is my twitter and email.

πŸ”— Nodes Used

Google Sheets, HTTP Request, Gmail, WhatsApp Business Cloud, Schedule Trigger, Google Sheets Trigger

πŸ“₯ Import

Download workflow.json and import into n8n: Workflow menu β†’ Import from File

πŸ“– Importing guide Β· πŸ”‘ Credential setup