Sökordsresearch faller isär i de osexiga momenten. Kopiera förslag till ett kalkylark, jaga svårighetsgrader, klistra in SERP-resultat, och sedan inse att du glömde landsfiltret. Igen.
SEO-ansvariga känner det när rapporteringen ska in. En content strategist känner det när briefar måste vara konsekventa mellan skribenter. Och en byråägare känner det när “snabb sökordsresearch” i det tysta äter upp förmiddagen. Den här RapidAPI Sheets automation lägger automatiskt in sökordsidéer, svårighetsgrad och SERP-noteringar i Google Sheets så att du kan jobba från en och samma pålitliga källa.
Du får se exakt vad workflowet gör, vilka resultat du kan förvänta dig och hur du får igång det utan att göra din process till ett vetenskapsprojekt.
Så fungerar den här automatiseringen
Hela n8n-workflowet, från trigger till slutresultat:
n8n Workflow Template: RapidAPI till Google Sheets: logga sökordsresearch
flowchart LR
subgraph sg0["On form submission Flow"]
direction LR
n0["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/form.svg' width='40' height='40' /></div><br/>On form submission"]
n1@{ icon: "mdi:swap-vertical", form: "rounded", label: "Global Storage", pos: "b", h: 48 }
n2["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Re-Format"]
n3["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Re-Format 2"]
n4["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Re -Format 5"]
n5@{ icon: "mdi:database", form: "rounded", label: "Keyword Insights ", pos: "b", h: 48 }
n6["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Keyword Insights Request "]
n7["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>KeyWord Difficulty Request"]
n8@{ icon: "mdi:database", form: "rounded", label: "KeyWord Difficulty", pos: "b", h: 48 }
n9@{ icon: "mdi:database", form: "rounded", label: "SERP Result", pos: "b", h: 48 }
n2 --> n5
n3 --> n8
n4 --> n9
n1 --> n6
n1 --> n7
n0 --> n1
n6 --> n2
n7 --> n3
n7 --> n4
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n5,n8,n9 database
class n6,n7 api
class n2,n3,n4 code
classDef customIcon fill:none,stroke:none
class n0,n2,n3,n4,n6,n7 customIcon
Problemet: data för sökordsresearch blir snabbt opålitlig
Manuell sökordsresearch är inte bara “lite tråkig”. Den skapar stökiga, inkonsekventa indata, vilket ger stökiga utdata. En person loggar broad match-idéer i ett dokument, en annan dumpar svårighetsgrader i ett kalkylark och SERP-noteringar hamnar i skärmdumpar och Slack-trådar. Sedan frågar någon: “Är det här de senaste siffrorna för rätt land?” och du kan inte svara med säkerhet. Den verkliga kostnaden är kontextbyten: du hoppar mellan verktyg, upprepar samma API-anrop och ändå finns luckor som gör briefar svårare att lita på.
Friktionen byggs på. Så här fallerar det i riktiga team.
- Sökordsförslag kopieras över inkonsekvent, så två briefar för samma ämne matchar inte.
- Svårighetsgrader är lätta att hoppa över när du har bråttom, vilket leder till orealistiska innehållsprioriteringar.
- SERP-noteringar fångas sällan på ett strukturerat sätt, så konkurrenskontexten försvinner när det väl är dags att skriva.
- När du behöver göra om researchen för ett nytt land börjar du i princip om från början.
Lösningen: RapidAPI-sökord + SERP-data loggas i Sheets
Det här n8n-workflowet gör sökordsresearch till ett repeterbart system för insamling och loggning. Det börjar med ett enkelt formulär där du anger ett målsökord och landet du bryr dig om. n8n sparar de värdena en gång och använder dem sedan för att köra två API-förfrågningar via RapidAPI:s SEO On-Page API. Den första förfrågan hämtar broad match-sökordsidéer, och workflowet formaterar om svaret så att bara de användbara fälten läggs till i en dedikerad flik “Keyword Insights” i Google Sheets. Den andra förfrågan hämtar sökordssvårighet och SERP-data, tolkar svårighetsindexet till ett eget ark och lägger till strukturerade SERP-resultat i en flik “Serp Analytics” så att du kan se vad som rankar utan att gräva i rå JSON.
Det startar vid formulärinskick. Två API-anrop körs parallellt på samma indata och tre korrekt formaterade utdata landar i Google Sheets: förslag, svårighetsgrad och SERP-analys. Efter det jobbar du från ett kalkylark du kan filtrera, dela och rapportera ifrån.
Vad du får: automatisering kontra resultat
| Vad det här workflowet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du researchar 20 sökord för ett nytt innehållskluster. Manuellt är det lätt att lägga cirka 5 minuter per sökord på att hämta förslag, ytterligare 5 minuter på att kontrollera svårighet och kanske 5 minuter på att kopiera SERP-noteringar till ett användbart format. Det är ungefär 5 timmar, och ändå är det inte strukturerat. Med det här workflowet: du skickar in sökord och land på under en minut, väntar en eller två minuter på API-anropen och datan hamnar i tre organiserade flikar. Du granskar och fattar beslut som vanligt, men kopierandet försvinner.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Self-hosting-alternativ om du föredrar det (Hostinger fungerar bra)
- Google Sheets för att logga sökordsinsikter och SERP-data.
- RapidAPI (SEO On-Page API) för att hämta sökords- och SERP-mått.
- RapidAPI-nyckel (hämta den i din RapidAPI-dashboard).
Kunskapsnivå: Nybörjare. Du kopplar konton, klistrar in en API-nyckel och bekräftar rätt flikar i målkalkylarket.
Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Formulärinskick triggar körningen. Du anger ett sökord och väljer land en gång, sedan fångar n8n båda värdena så att de kan återanvändas i hela workflowet.
Indatan lagras och återanvänds. Ett steg för att “sätta värden” håller sökord och land, vilket förhindrar felmatchade parametrar och gör körningen förutsägbar varje gång.
Två RapidAPI-förfrågningar hämtar researchdatan. Ett anrop returnerar broad match-sökordsförslag och det andra returnerar svårighetsindex plus SERP-resultatdata för samma sökord och plats.
Google Sheets uppdateras på tre ställen. Förslag hamnar i fliken “Keyword Insights”, svårighetsgraden hamnar i arket “KeyWord Difficulty” och SERP-raderna hamnar i “Serp Analytics” så att du snabbt kan scanna konkurrenter.
Du kan enkelt ändra fliknamn och vilka fält som fångas för att matcha ditt rapportformat. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera formulärtriggern
Skapa intagsformuläret som startar arbetsflödet och samlar in nyckelordsinmatningarna.
- Lägg till och öppna Form Intake Trigger.
- Ställ in Form Title till
OnPage SEO ( Keyword). - Ställ in Form Description till
OnPage SEO ( Keyword). - Under Form Fields lägger ni till två obligatoriska fält med etiketterna keyword och country.
Steg 2: mappa och lagra inmatningsvärden
Normalisera formulärdatan så att efterföljande API-anrop använder konsekventa fältnamn.
- Öppna Store Input Values.
- Lägg till en strängtilldelning för keyword med värdet
={{ $json.keyword }}. - Lägg till en strängtilldelning för country med värdet
={{ $json.country }}. - Bekräfta exekveringsflödet: Form Intake Trigger → Store Input Values.
Store Input Values skickar utdata parallellt till både Keyword Insight API Call och Difficulty API Call.
Steg 3: konfigurera SEO API-förfrågningarna
Konfigurera båda API-anropen som hämtar nyckelordsinsikter och svårighetsdata.
- Öppna Keyword Insight API Call och ställ in URL till
https://seo-on-page.p.rapidapi.com/keyword-tool.phpoch Method tillPOST. - Aktivera Send Body och ställ in Content Type till
multipart-form-data. - Lägg till body-parametrar: keyword =
={{ $json.keyword }}och country =={{ $json.country }}. - Aktivera Send Headers och ställ in x-rapidapi-host till
seo-on-page.p.rapidapi.comoch x-rapidapi-key till[CONFIGURE_YOUR_API_KEY]. - Öppna Difficulty API Call och ställ in URL till
https://seo-on-page.p.rapidapi.com/keywordDifficulty.phpoch Method tillPOST. - Ställ in samma body-parametrar som ovan, samt headers med x-rapidapi-host =
=seo-on-page.p.rapidapi.comoch x-rapidapi-key =[CONFIGURE_YOUR_API_KEY].
Difficulty API Call skickar utdata parallellt till både Parse Difficulty Index och Extract SERP Data.
[CONFIGURE_YOUR_API_KEY] med er RapidAPI-nyckel i båda API-noderna, annars kommer anropen att misslyckas.Steg 4: tolka API-svar och förbered data
Omvandla API-svaren till exakt de strukturer som behövs för kalkylbladsutmatningarna.
- Öppna Extract Broad Keywords och ställ in JavaScript Code till
return $input.first().json.data.semrushAPI.broadMatchKeywords;. - Öppna Parse Difficulty Index och ställ in JavaScript Code till
return $input.first().json.data.semrushAPI.keywordDifficulty[0];. - Öppna Extract SERP Data och ställ in JavaScript Code till
return $input.first().json.data.semrushAPI.serpResults;. - Verifiera sökvägarna: Keyword Insight API Call → Extract Broad Keywords och Difficulty API Call → Parse Difficulty Index / Extract SERP Data.
Steg 5: konfigurera Google Sheets-utmatningar
Lägg till den tolkade datan i tre blad för insikter, svårighet och SERP-analys.
- Öppna Append Insight Sheet och ställ in Operation till
append, Authentication tillserviceAccount, Document ID till[YOUR_ID]och Sheet Name tillKeyword Insights(gid=0). - Credential Required: Anslut era googleApi-uppgifter i Append Insight Sheet.
- Öppna Append Difficulty Sheet och ställ in Operation till
append, Authentication tillserviceAccount, Document ID till[YOUR_ID]och Sheet Name tillKeyWord Difficulty. - Credential Required: Anslut era googleApi-uppgifter i Append Difficulty Sheet.
- Öppna Append SERP Sheet och ställ in Operation till
append, Authentication tillserviceAccount, Document ID till[YOUR_ID]och Sheet Name tillSerp Analytics. - Credential Required: Anslut era googleApi-uppgifter i Append SERP Sheet.
[YOUR_ID]) för alla tre append-noderna för att hålla rapporteringen samlad.Steg 6: testa och aktivera ert arbetsflöde
Kör ett manuellt test för att bekräfta att varje gren skriver data till rätt blad, och aktivera sedan arbetsflödet.
- Klicka på Execute Workflow och skicka in Form Intake Trigger med ett exempel på keyword och country.
- Verifiera att Append Insight Sheet, Append Difficulty Sheet och Append SERP Sheet var och en lägger till nya rader.
- Bekräfta att båda parallella grenarna slutförs: insiktsdatan från Keyword Insight API Call samt svårighets-/SERP-datan från Difficulty API Call.
- När resultaten ser korrekta ut, växla arbetsflödet till Active för produktionsanvändning.
Vanliga fallgropar
- RapidAPI-uppgifter kan löpa ut eller begränsas av planens gränser. Om det skapar fel, kontrollera först status för nyckeln och kvotanvändning i din RapidAPI-dashboard.
- Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om nedströmsnoder misslyckas på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du att redigera utdata i all evighet.
Vanliga frågor
Cirka 30 minuter om din RapidAPI-nyckel och ditt Google-ark är redo.
Nej. Du kopplar konton, klistrar in din API-nyckel och väljer rätt Google Sheets-flikar.
Ja. n8n har ett gratis self-hosted-alternativ 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 med RapidAPI-kostnader baserat på vilka endpoints i SEO On-Page API du anropar.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och klarar n8n bra. Self-hosting ger dig obegränsat antal körningar men kräver grundläggande serverhantering.
Ja, och det är en vanlig justering. Du kan ändra de tre Google Sheets-noderna för “append” så att de pekar på dina egna fliknamn och sedan uppdatera stegen för fältmappning (kodnoderna som extraherar broad keywords, svårighetsindex och SERP-rader) så att de inkluderar de kolumner du bryr dig om, som sökintention eller en kampanjetagg. Vissa team lägger också till en If-nod för att hoppa över SERP-loggning när de bara behöver förslag.
Oftast beror det på en felaktig eller utgången RapidAPI-nyckel, eller att nyckeln inte uppdaterades i båda HTTP Request-noderna. Det kan också vara ett kvotproblem i din plan, vilket syns som ett 429-liknande svar för rate limit. Dubbelkolla också landparametern, eftersom ogiltiga värden kan ge tomma dataset som ser ut som att “workflowet gick sönder” trots att det inte gjorde det.
Tillräckligt för normala researchcykler. På n8n Cloud är den praktiska begränsningen dina månatliga körningar och RapidAPI-kvota, eftersom varje sökordskörning triggar två API-anrop plus tre skrivningar till Google Sheets. Om du self-hostar tar du bort körningsbegränsningar och behöver främst hålla koll på API-gränser och Google Sheets-genomströmning, som kan bli långsammare om du trycker igenom hundratals rader på en gång.
Ofta ja, eftersom du kan tolka och omforma API-svar mer flexibelt i n8n. Det här workflowet bygger på att extrahera arrayer och specifika fält (broad match-sökord, svårighetsindex, SERP-rader), och n8n hanterar den typen av transformation utan krångliga workarounds. Self-hosting är en annan fördel om du kör research i stor skala, eftersom du inte betalar per task på samma sätt. Zapier eller Make kan fortfarande funka för en väldigt lättviktig version, som “anropa en endpoint och logga en rad”, men de flesta team växer ur det snabbt. Om du vill ha en second opinion, Prata med en automationsexpert så hjälper vi dig att välja baserat på volym och komplexitet.
När det här är på plats slutar sökordsresearch vara ett copy-paste-måste och blir en pålitlig insamlingspipeline. Workflowet tar hand om det repetitiva, och ditt kalkylark är alltid redo för beslut.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.