All templates
SEOAdvanced
Keyword Position Dynamics by URL
Robomotion•Updated Yesterday

Overview
Every two weeks, checks where each tracked URL ranks for its keyword and appends a dated row carrying the new position, the delta and a status - up, down, same, new or lost.
Keyword Position Dynamics by URL
Every two weeks, checks where each tracked URL ranks for its keyword and appends a dated row carrying the new position, the delta and a status - up, down, same, new or lost.
How it works
- Every Two Weeks — an Inject trigger repeating every 1,209,600 seconds.
- Get Keywords And URLs / Collect Active Rows — only rows whose
Activecolumn is truthy are checked. - For Each Keyword → Sheet Name For URL → Add Tab For URL (continue on error, so an existing tab is reused).
- Read Position History → Find Last Position — the most recent row for that keyword in that tab is the baseline.
- Get SERP → Calculate Delta And Status → Append Position Row.
Because every run appends rather than overwrites, the sheet becomes a position history you can chart. The delta column is what makes it readable at a glance: you are looking for runs of negative numbers, not absolute values. Lower positions are better, so a positive delta means the page moved up.
Setup
- DataForSEO credential — API login and password from https://app.dataforseo.com/api-access.
- Google credential — Service Account or OAuth2 able to create tabs in the output spreadsheet.
- An input sheet with
Keyword,Target,Active, optionalLocationandLanguage.
Ported from
- Track keyword position dynamics by URL in Google Sheets with DataForSEO + n8n — original n8n template