Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

SerpAPI till Google Sheets: enkel rank tracking

Rickard Andersson Partner, Nodenordic.se

Du kollar rankingar, klistrar in siffror i ett kalkylark och inser sedan att du missade ett tapp för två dagar sedan. Och nu gissar du om det är ett verkligt problem eller bara att du glömde uppdatera filen.

Det här är den typen av röra som drabbar SEO-specialister först. Men byråägare som jonglerar kunders sökord och stressade sajtansvariga känner av det också. En stabil automatisering för rank tracking ger dig en felfri logg i Google Sheets och pingar dig bara när något faktiskt rör sig.

Nedan ser du hur det här n8n-flödet kontrollerar Google via SerpAPI, skriver resultaten till ett kalkylark och avisar dig via WhatsApp eller e-post när rankingar förändras.

Så fungerar den här automatiseringen

Se hur detta löser problemet:

n8n Workflow Template: SerpAPI till Google Sheets: enkel rank tracking

Utmaningen: sökordsranking-spårning som blir till rutinjobb

Rank tracking låter enkelt tills du gör det för riktiga kampanjer. Du hoppar mellan sökord, platser och URL:er och försöker sedan hålla “nuvarande”, “föregående” och “anteckningar” konsekventa i ett kalkylark. En enda missad uppdatering och hela historiken börjar se tveksam ut. Än värre: du upptäcker ofta problemen sent, efter att trafiken har sjunkit och någon frågar varför. Den manuella rutinen dödar också tempot: i stället för att förbättra sidor samlar du in siffror.

Det växer snabbt. Här är var det fallerar i vardagsarbetet.

  • Du lägger till slut ungefär en timme i veckan på att bara göra sökningar och registrera positioner.
  • Inkognito-kontroller varierar ändå med plats och personalisering, så “sanningen” ändras beroende på vem som tittar.
  • Små tapp i rankingen försvinner i bruset tills de blir stora tapp, eftersom ingen vill ha dagligt oväsen.
  • Kunder och intressenter vill ha bevis, men du har bara en skärmbild eller ett halvuppdaterat kalkylark.

Lösningen: automatiserade SERP-kontroller loggade i Google Sheets

Det här flödet gör rank tracking till ett repeterbart system. Enligt ett schema du väljer markerar det dina sökordsrader som “not checked” och bearbetar dem sedan en i taget. För varje sökord anropar n8n SerpAPI för att hämta Googles organiska resultat, och ett litet skript hittar var din mål-URL visas och plockar ut positionen. Den nya positionen skrivs tillbaka till Google Sheets med uppdaterad tidsstämpel och status, vilket skapar en tillförlitlig historik som du kan filtrera, visualisera och dela. Om ett sökord förbättras eller tappar jämfört med föregående position skickar flödet resultatet vidare till ett notifieringssteg och meddelar dig via WhatsApp och/eller e-post. Om inget ändras är det tyst.

Flödet startar med en schemalagd körning och en uppdatering i arket som flaggar vad som behöver kontrolleras. SerpAPI returnerar SERP:en, flödet tolkar rankingpositionen för din URL och sedan blir Google Sheets din loggbok. Till sist triggas aviseringar bara vid förändring, så du inte drunknar i uppdateringar.

Vad som förändras: före vs. efter

Praktisk effekt i verkligheten

Säg att du spårar 40 sökord för en sajt. Manuellt kanske du lägger cirka 2 minuter per sökord på att söka, verifiera rätt URL och logga resultatet, vilket blir ungefär 80 minuter per körning. Gör du det varje vecka försvinner i praktiken en halv arbetsdag varje månad. Med det här flödet lägger du kanske 10 minuter på att sätta upp arket och skumma aviseringarna; kontrollerna körs i bakgrunden och resultaten är redan loggade när du öppnar Google Sheets.

Krav

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
  • SerpAPI för att hämta Googles organiska resultat.
  • Google Sheets för att lagra sökords- och rankinghistorik.
  • SerpAPI API-nyckel (hämta den från serpapi.com/manage-api-key).

Kunskapsnivå: Nybörjare. Du kopplar konton, klistrar in en API-nyckel och matchar dina kolumner i arket med flödets fält.

Behöver du hjälp att implementera detta? Prata med en automatiseringsexpert (gratis 15-minuters konsultation).

Flödet i arbetsflödet

En schemalagd körning flaggar vad som behöver kontrolleras. Den stödjande schematriggern markerar rader i ditt Google Sheet som “notchecked” så att systemet vet vad som ska bearbetas i den här cykeln.

Arket blir kön. En trigger bevakar rader med statusen “notchecked” och hämtar sedan nästa okontrollerade sökord och dess mål-URL så att du inte bearbetar samma rad två gånger.

SerpAPI hämtar den aktuella SERP:en, sedan hittar flödet din URL. n8n skickar en HTTP-förfrågan till SerpAPI, mappar de organiska resultaten till ett användbart format och ett kodsteg lokaliserar positionen för din webbplats-URL i resultatlistan.

Google Sheets uppdateras och aviseringar routas. Flödet skriver tillbaka den aktuella positionen till arket, markerar raden som kontrollerad, jämför “föregående” vs. “nuvarande” och skickar först därefter e-post eller WhatsApp-meddelande om något förbättrats eller tappat.

Du kan enkelt ändra kontrollfrekvensen så att den körs dagligen i stället för veckovis, beroende på behov. Se hela implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementering

Steg 1: Konfigurera den schemalagda triggern

Det här arbetsflödet kan starta enligt ett schema, från en ändring i ett kalkylark eller manuellt för testning. Konfigurera alla trigger-noder så att de matchar er övervakningskadens och era datauppdateringar.

  1. Öppna Scheduled Run Trigger och ställ in önskat schema (t.ex. dagligen eller varje timme) för att automatisera rutinmässiga kontroller.
  2. Öppna Sheet Change Trigger och koppla den till nyckelordsarket så att uppdateringar kan trigga kontroller direkt.
  3. Låt Manual Test Launch vara aktiverad för att möjliggöra körningar på begäran medan ni validerar arbetsflödet.

Autentisering krävs: Anslut era Google Sheets-inloggningsuppgifter till Sheet Change Trigger innan den kan upptäcka uppdateringar.

Steg 2: Koppla Google Sheets

Dessa noder läser nyckelordslistan, skriver statusuppdateringar och markerar rader som kontrollerade. Anslut samma kalkylark och flikar som används i er övervakningsprocess.

  1. Öppna Read Keywords Sheet och välj kalkylarket och fliken som lagrar era nyckelord.
  2. Öppna Write Status to Sheet och mappa den till samma ark eller ett statusloggark för att spåra körningsmetadata.
  3. Öppna Fetch Unchecked Row och konfigurera den att endast läsa rader som ännu inte har kontrollerats.
  4. Öppna Mark Row as Checked och ställ in den att uppdatera statuskolumnen för behandlade rader.

Autentisering krävs: Anslut era Google Sheets-inloggningsuppgifter till Read Keywords Sheet, Write Status to Sheet, Fetch Unchecked Row och Mark Row as Checked.

Steg 3: Ställ in nyckelordsbearbetning och SERP-uppslag

Den här delen sammanställer nyckelordslistan, hämtar SERP-data och beräknar positioner för era måladresser (URL:er).

  1. Granska Assign Keyword List för att bekräfta att den outputar nyckelorden och mål-URL:en/-erna som krävs för SERP-anropet.
  2. Öppna SERP API Request och ställ in request-URL, headers och query-parametrar som krävs av er SERP-leverantör.
  3. Öppna Map Organic Results och definiera output-fälten för tolkning av organiska resultat.
  4. Granska Locate URL Position för att säkerställa att koden korrekt identifierar mål-URL:ens position.

Autentisering krävs: Om er SERP-leverantör kräver autentisering, lägg till den i SERP API Request (t.ex. API-nyckel i headers eller query-parametrar).

Steg 4: Konfigurera notiser och routning

Statusaviseringar skickas vid start och efter att rankingförändringar har utvärderats. Switch-noden routar till olika aviseringstyper.

  1. Bekräfta att Write Status to Sheet outputar till både WhatsApp Start Notice och Gmail Start Notice parallellt för att meddela att en körning har startat.
  2. Öppna Notification Route Switch och verifiera reglerna som avgör om rankingar har sjunkit eller förbättrats.
  3. Konfigurera Email Dropped Alert och WhatsApp Dropped Alert med meddelandemallar för rankingnedgångar.
  4. Konfigurera Email Improved Alert och WhatsApp Improved Alert med meddelandemallar för rankinguppgångar.

Autentisering krävs: Anslut era Gmail-inloggningsuppgifter till Gmail Start Notice, Email Dropped Alert och Email Improved Alert.

Autentisering krävs: Anslut era WhatsApp-inloggningsuppgifter till WhatsApp Start Notice, WhatsApp Dropped Alert och WhatsApp Improved Alert.

⚠️ Vanlig fallgrop: Om Notification Route Switch inte har några matchande villkor skickas inga aviseringar. Säkerställ att era switch-regler matchar output-fälten från Locate URL Position.

Steg 5: Testa och aktivera ert arbetsflöde

Kör ett manuellt test för att validera dataflödet och aktivera sedan schemalagd körning.

  1. Klicka på Execute Workflow och trigga Manual Test Launch för att behandla en testrad.
  2. Bekräfta att Fetch Unchecked Row hämtar ett nyckelord, att SERP API Request returnerar resultat och att Mark Row as Checked uppdaterar arket.
  3. Verifiera startnotiser från WhatsApp Start Notice och Gmail Start Notice, och bekräfta sedan aviseringarnas routning via Notification Route Switch.
  4. När resultaten stämmer, slå om arbetsflödet till Active för att aktivera Scheduled Run Trigger och Sheet Change Trigger.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

Se upp för

  • SerpAPI-inloggningsuppgifter kan fallera om du klistrar in nyckeln i fel credential-typ. I n8n ska du använda Generic credential-typen enligt anvisningarna och kontrollera SerpAPI-dashboarden om förfrågningar plötsligt börjar ge fel.
  • Om du skickar WhatsApp-notifieringar (Twilio eller annan leverantör) kan mallregler och godkännanden av avsändare blockera meddelanden utan särskilt mycket förvarning. Kontrollera leverantörens meddelandeloggar först innan du skyller på flödet.
  • Kolumnnamnen i Google Sheets måste matcha vad flödet förväntar sig (som checkstatus och currentposition). Om aviseringar slutar fungera eller positioner ser tomma ut är första steget att kontrollera mappningen i Google Sheets-noderna.

Vanliga frågor

Hur snabbt kan jag implementera den här automatiseringen för rank tracking?

Cirka 30 minuter om ditt kalkylark och dina konton är redo.

Kan icke-tekniska team implementera den här rank tracking-lösningen?

Ja. Ingen kodning krävs vid normal användning, eftersom du mest kopplar SerpAPI och Google Sheets och mappar några fält.

Är n8n gratis att använda för det här rank tracking-automationsflödet?

Ja. n8n har ett gratis alternativ för egen drift och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in SerpAPI-kostnader baserat på hur många sökordskontroller du kör.

Var kan jag hosta n8n för att köra den här automatiseringen?

Två alternativ: n8n Cloud (hanterad, enklast att komma igång) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärd och klarar n8n bra. Egen drift ger dig obegränsade körningar men kräver grundläggande serverhantering.

Hur anpassar jag den här automatiseringen för rank tracking till mina specifika utmaningar?

Det kan du. De flesta anpassningar görs i SERP API Request (för att ändra plats, enhet eller sökmotor), Locate URL Position (för att matcha andra URL-mönster) och noderna för e-post-/WhatsApp-aviseringar (för att ändra meddelandetext). Vanliga justeringar är att spåra Bing i stället för Google (SerpAPI stödjer fler sökmotorer), kontrollera flera URL:er per sökord för “hub vs. blog”-sidor och lägga till en andra flik i Google Sheet per kund så att rapporteringen hålls strukturerad.

Varför misslyckas min Google Sheets-anslutning i det här flödet?

Oftast är det en behörighetsfråga eller att arket har flyttats. Återanslut Google Sheets-credential i n8n, bekräfta att valt kalkylark och flik fortfarande är korrekta och dubbelkolla att flödet skriver till de kolumner du faktiskt har i mallen.

Vad är kapaciteten för den här rank tracking-automationslösningen?

Om du kör n8n i egen drift finns ingen hård gräns för antal körningar; den praktiska gränsen är din server och din SerpAPI-kvot. I n8n Cloud beror kapaciteten på din plans månatliga körningar, och sökordskontroller kan snabbt bli många om du spårar många termer dagligen. För många små team fungerar några hundra sökordskontroller per vecka bra. Om du övervakar tusentals sökord vill du batcha, köra med längre intervall och skärpa larmreglerna så att du inte överbelastar dina WhatsApp-/e-postkanaler.

Är den här automatiseringen för rank tracking bättre än att använda Zapier eller Make?

Ofta, ja. Det här flödet bygger på att tolka SERP-resultat, loopa igenom rader och grenlogik för “förbättrats” vs “tappat”, vilket är precis där n8n brukar kännas enklare att styra (och billigare vid volym). Zapier och Make kan göra det, men så fort du lägger till kodliknande bearbetning eller många sökordsrader märker du begränsningarna och task-kostnaderna. n8n ger dig också möjligheten till egen drift, vilket är en stor grej för byråer som kör kontroller för flera kunder. Om du är osäker, prata med en automatiseringsexpert så hjälper vi dig att välja den mest strukturerade lösningen.

När detta väl rullar förblir ditt kalkylark korrekt och dina aviseringar förblir relevanta. Flödet sköter kontrollerna, så att du kan lägga tiden på att åtgärda det som faktiskt gör skillnad.

Kontakta oss

Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Launch login modal Launch register modal