See llms.txt for all machine-readable content.
Daily keyword tracking without the morning grind. This workflow pulls live Google results with Decodo every day and logs positions straight into Google Sheets. Set your keywords once, wake up to fresh ranking data.
Last updated: September 2026.
Save Time: The hour you spent checking rankings by hand every morning? Gone. Everything runs on autopilot.
Save Money: Skip pricey SEO tools that charge per keyword for basic rank tracking.
Accurate Data: Every result, meta descriptions and URLs included, recorded without copy-paste mistakes.
Easy to Scale: More keywords, new countries, different devices? One config node handles it.
| Requirement | Purpose |
|---|---|
| n8n instance | Platform to run the workflow |
| Decodo API | Pulls live Google Search data |
| Google Sheets | Stores ranking data and error logs |
SERP_Results and SERP_Errors.top_n).The workflow uses a Split Out + Extract Organic approach. Even when Google returns mixed results like ads, map packs, or featured snippets, this setup specifically targets organic blue links. The "Valid Row" check keeps your spreadsheet clean by only saving results that fall within your Top N threshold.
Quick Changes:
top_n value in the input node to track the Top 10, 20, or 50.Going Further:
Problem: A retail brand needs to know who's ranking for "best running shoes" every day.
Solution: This workflow checks the Top 5 results each morning, making it easy to spot when a competitor's blog post overtakes their product page.
Outcome: The marketing team catches ranking drops within 24 hours and updates content right away.
Problem: A service business wants to track rankings specifically in Indonesia ("id") using English ("en") search settings.
Solution: By setting the country and language parameters in the Set node, the workflow captures localized search data accurately.
Outcome: The business gets a clear view of their local visibility without needing a VPN.
When does it check?
Every morning at 9:00 AM. Switch the Schedule Trigger to hourly or weekly anytime.
Which results are stored?
Organic results only (Top N), with valid URLs. Ads and snippets are filtered out.
Where do failures go?
The SERP_Errors tab logs timeouts and empty results for troubleshooting.
Made by: khmuhtadin
Category: Marketing | Tags: SEO, SERP, Google Sheets, Decodo
Need custom workflows? Contact me
Connect with the creator:
Portfolio • Store • LinkedIn • Medium • Threads
Built with n8n. Need an assessment on your business? Feel free to reach out at https://khmuhtadin.com/consultation/