Sökordsanalys börjar enkelt. Sedan blir det tio flikar, copy-paste-strul och ett kalkylark som på något sätt ändå känns tomt.
Contentstrateger fastnar när de ska göra “publikanteckningar” till riktiga ämnen. SEO-konsulter tappar tid på att rensa exporter och avduplicera termer. Och grundare som sköter sin egen marknadsföring känner det mest. Den här OpenAI-sökordsautomationen gör om en kundprofil till sökordsidéer plus intentsfrågor, redan organiserade i Google Sheets.
Du får se hur arbetsflödet genererar starttermer, expanderar dem med SEO-data och skriver allt till ett ark du faktiskt kan planera utifrån.
Så fungerar den här automationen
Hela n8n-arbetsflödet, från trigger till slutresultat:
n8n Workflow Template: OpenAI + Google Sheets: sökordsidéer på autopilot
flowchart LR
subgraph sg0["When clicking ‘Execute workflow’ Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "When clicking ‘Execute workf..", pos: "b", h: 48 }
n1@{ icon: "mdi:swap-vertical", form: "rounded", label: "Data", pos: "b", h: 48 }
n2@{ icon: "mdi:robot", form: "rounded", label: "SEO Seed Keywords", pos: "b", h: 48 }
n3@{ icon: "mdi:robot", form: "rounded", label: "AEO Questions", pos: "b", h: 48 }
n4@{ icon: "mdi:database", form: "rounded", label: "Add keyword", pos: "b", h: 48 }
n5@{ icon: "mdi:database", form: "rounded", label: "Add keywords", 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/code.svg' width='40' height='40' /></div><br/>Parse MCP Keywords JSON"]
n7@{ icon: "mdi:swap-vertical", form: "rounded", label: "Loop Over AI Keywords", pos: "b", h: 48 }
n8@{ icon: "mdi:cog", form: "rounded", label: "Related Keyword Generator", pos: "b", h: 48 }
n9@{ icon: "mdi:swap-vertical", form: "rounded", label: "Loop Over SEO Return Values", pos: "b", h: 48 }
n10@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If", pos: "b", h: 48 }
n11["<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/>Parse Keyword JSON"]
n12["<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/>Parse Question JSON"]
n13@{ icon: "mdi:swap-vertical", form: "rounded", label: "Loop Over AI Questions", pos: "b", h: 48 }
n14@{ icon: "mdi:database", form: "rounded", label: "Add AI question", pos: "b", h: 48 }
n15@{ icon: "mdi:database", form: "rounded", label: "Add SEO research question", pos: "b", h: 48 }
n10 --> n15
n10 --> n5
n1 --> n3
n1 --> n2
n4 --> n8
n5 --> n9
n3 --> n12
n14 --> n13
n2 --> n11
n11 --> n7
n12 --> n13
n7 --> n4
n13 --> n14
n6 --> n9
n6 --> n7
n15 --> n9
n8 --> n6
n9 --> n7
n9 --> n10
n0 --> n1
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 n2,n3 ai
class n10 decision
class n4,n5,n14,n15 database
class n6,n11,n12 code
classDef customIcon fill:none,stroke:none
class n6,n11,n12 customIcon
Problemet: sökordsanalys som aldrig blir “klar”
De flesta sökordsanalyser faller isär direkt efter den första “bra idén”. Du hittar en handfull termer, men sedan behöver du variationer, frågevinklar och någon indikation på intent. Så du öppnar ett till verktyg, exporterar en CSV, klistrar in i ett ark, rensar kolumnerna och inser att halva listan är skräp eller dubbletter. Sedan frågar någon: “Vilka av de här är värda att skriva om?” och du är tillbaka i jakten på mätvärden. Det är inte svårt arbete. Det är dränerande arbete, och det stjäl tid från det som spelar roll: att planera sidor som matchar det människor faktiskt vill ha.
Friktionen byggs på. Mycket.
- Du lägger ofta cirka 2 timmar på att göra publikanteckningar till en användbar sökordslista.
- Frågor och “People also ask”-liknande sökningar hoppas över, så ditt innehåll missar intent-lagret.
- Mätvärden ligger i en separat export, vilket gör att prioriteringen blir gissningslek.
- Varje ny nisch eller kundsegment tvingar dig att upprepa hela processen från början.
Lösningen: OpenAI → berikade sökord → Google Sheets
Det här arbetsflödet börjar med något du redan har: en kundprofil. I n8n definierar du profilen en gång i ett enkelt “Data”-steg (tänk målgrupp, pains, produktlöfte och kontext). Därifrån genererar OpenAI två nyttiga saker i klarspråk: startteman för sökord och intent-drivna frågor (den typ som blir H2:or, FAQ:er och stödjande inlägg). Sedan berikar arbetsflödet sökorden via en SEO MCP-server som hämtar data från Ahrefs kostnadsfria verktyg, så du inte sitter med en lista utan verklighetscheck. Till sist skrivs allt till Google Sheets i en konsekvent struktur, så du kan sortera, filtrera, tilldela och planera.
Det startar med en manuell trigger, vilket är perfekt när du vill köra det för en ny persona eller ett nytt erbjudande. Arbetsflödet loopar igenom genererade starttermer, hämtar relaterade termer och mätvärden, delar upp frågor till en strukturerad lista och slår ihop resultaten till rätt platser i ditt ark. Inga stökiga exporter.
Det du får: automation vs. resultat
| Det här automatiserar arbetsflödet | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du bygger en contentplan för ett kundsegment och vill ha 30 stabila sökord plus 30 intentsfrågor. Manuellt är det oftast 4 steg: brainstorma termer (cirka 30 minuter), expandera dem i ett verktyg (cirka 45 minuter), exportera och rensa ett ark (cirka 30 minuter), och sedan leta efter frågeformuleringar (ytterligare 30 minuter). Totalt ungefär 2 timmar. Med det här arbetsflödet uppdaterar du kundprofilen, klickar på kör och låter det jobba. Din “arbetstid” blir närmare 10 minuter, sedan granskar du arket när det är klart.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Google Sheets för att lagra sökord och frågor.
- OpenAI för att generera starttermer och intentsfrågor.
- SEO MCP-uppgifter (hämta dem från din seo-mcp server-setup).
Kunskapsnivå: Medel. Du kopplar konton, klistrar in credentials och mappar en Google Sheets-mall i de inkluderade noderna.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Du startar körningen manuellt. Arbetsflödet använder en Manual Start Trigger, vilket är perfekt när en ny persona kommer in eller när du uppdaterar en äldre contentplan.
Kundprofilen initieras. Ett Set-steg (“Initialize Profile Data”) definierar målgrupp och kontext, och sedan genererar OpenAI startteman för sökord samt en separat uppsättning AEO-inriktade frågor.
Sökorden expanderas och berikas. n8n loopar över starttermerna i batchar, skriver dem till Google Sheets och anropar SEO MCP-klienten för att hämta relaterade termer och mätvärden. Ett decode-steg rensar svaret så att du kan lagra det pålitligt.
Allt hamnar i Google Sheets. Frågor delas upp till en prydlig lista och skrivs rad för rad, medan relaterade termer och SEO-frågedata hamnar i sina egna arkytor baserat på en enkel förgreningsregel.
Du kan enkelt justera fälten i kundprofilen så de matchar ditt intagsformulär, eller byta struktur på destinationsarket så det passar din rapportering. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera den manuella triggern
Det här arbetsflödet startar på begäran så att ni kan köra sökordsanalys när ni är redo.
- Lägg till och öppna Manual Start Trigger.
- Behåll standardinställningarna, eftersom inga parametrar krävs för manuell körning.
- Koppla Manual Start Trigger till Initialize Profile Data.
Steg 2: anslut Google Sheets
Konfigurera era målark för frösökord, relaterade termer och AEO-frågor.
- Öppna Write Seed Keyword och ställ in Document till
[YOUR_ID]och Sheet tillKeywords(gid=0). - Ställ in Operation till
appendOrUpdateoch Authentication tillserviceAccounti Write Seed Keyword. - Mappa kolumner i Write Seed Keyword: Intent till
{{ $json.intent }}och Keyword till{{ $json.keyword }}. - Öppna Store Related Terms och ställ in Document till
[YOUR_ID]och Sheet tillKeywords(gid=0). - Mappa kolumner i Store Related Terms: Keyword till
{{ $json.value.keyword }}, Volumne till{{ $json.value.volume }}och Difficulty till{{ $json.value.difficulty }}. - Öppna Write AEO Question och ställ in Document till
[YOUR_ID]och Sheet tillQuestions(1575118832). - Mappa kolumner i Write AEO Question: Intent till
{{ $json.intent }}och Question till{{ $json.question }}. - Öppna Store SEO Question och ställ in Document till
[YOUR_ID]och Sheet tillQuestions(1575118832), och mappa sedan Keyword, Volumne och Difficulty med samma uttryck som används i Store Related Terms. - Credential Required: Anslut era googleApi-autentiseringsuppgifter i Write Seed Keyword, Store Related Terms, Write AEO Question och Store SEO Question.
⚠️ Vanlig fallgrop: Säkerställ att kolumnnamnen i arket exakt matchar Keyword, Volumne, Difficulty, Intent och Question för att undvika misslyckade mappningar.
Steg 3: konfigurera AI-generering av sökord och AEO
Konfigurera kundprofilen och kör två AI-grenar för att generera sökord och frågor.
- I Initialize Profile Data ställer ni in customer_profile till den angivna persona-texten och bekräftar att ahref_seo_country är
usoch att ahref_search_engine ärGoogle. - Koppla Initialize Profile Data till både Create AEO Queries och Generate Seed Terms så att de körs parallellt.
- I Generate Seed Terms behåller ni JSON Output aktiverat och verifierar att prompten refererar till
{{ $json.customer_profile }}. - I Create AEO Queries behåller ni JSON Output aktiverat och verifierar att prompten refererar till
{{ $json.customer_profile }}. - Credential Required: Anslut era openAiApi-autentiseringsuppgifter i Generate Seed Terms och Create AEO Queries.
Tips: Initialize Profile Data skickar output till både Create AEO Queries och Generate Seed Terms parallellt, så båda AI-grenarna körs samtidigt.
Steg 4: konfigurera sökordsbearbetning och MCP-berikning
Tolka AI-resultat, iterera sökord och hämta relaterade termer via MCP-klienten.
- Koppla Generate Seed Terms till Extract Keyword List, och vidare till Iterate Seed Terms.
- I Extract Keyword List behåller ni JavaScript Code inställt på
return $input.first().json.message.content.keywords. - Koppla Iterate Seed Terms (items-grenen) till Write Seed Keyword, och vidare till Fetch Related Terms.
- I Fetch Related Terms ställer ni in Tool Name till
keyword_generator, Operation tillexecuteTooloch Tool Parameters till{ "keyword": "{{ $json.Keyword }}", "country": "{{ $('Initialize Profile Data').item.json.ahref_seo_country }}", "search_engine": "{{ $('Initialize Profile Data').item.json.ahref_search_engine }}" }. - Credential Required: Anslut era mcpClientApi-autentiseringsuppgifter i Fetch Related Terms.
- Koppla Fetch Related Terms till Decode MCP Results och låt det medföljande parsingskriptet vara oförändrat.
- Koppla Decode MCP Results till Cycle SEO Metrics.
⚠️ Vanlig fallgrop: Noden Decode MCP Results förväntar sig $input.first().json.result.content[0].text. Om MCP-svarets struktur ändras måste den här koden uppdateras för att undvika JSON-tolkningsfel.
Steg 5: routa, lagra och cykla SEO-mått
Dela upp resultat för relaterade termer i sökord eller frågor, lagra dem och loopa igenom batchar.
- Koppla Cycle SEO Metrics till Branch on Label för routning.
- I Branch on Label behåller ni villkoren: label inte tom och lika med
"question ideas"med{{ $json.label }}. - Koppla true-utgången från Branch on Label till Store SEO Question.
- Koppla false-utgången från Branch on Label till Store Related Terms.
- Koppla Store Related Terms och Store SEO Question tillbaka till Cycle SEO Metrics för att fortsätta batchningen.
- Säkerställ att Cycle SEO Metrics även skickar output till Iterate Seed Terms för att fortsätta sökordslooparna.
Steg 6: konfigurera bearbetning av AEO-frågor
Extrahera listor med AEO-frågor, iterera dem och lagra i Sheets.
- Koppla Create AEO Queries till Extract Question List, och vidare till Iterate AEO Questions.
- I Extract Question List behåller ni JavaScript Code inställt på
return $input.first().json.message.content.questions. - Koppla Iterate AEO Questions (items-grenen) till Write AEO Question.
- Koppla Write AEO Question tillbaka till Iterate AEO Questions för att fortsätta batchningen.
Steg 7: testa och aktivera ert arbetsflöde
Kör ett fullständigt test för att bekräfta AI-output, routning och skrivningar till arket innan ni aktiverar produktionskörningar.
- Klicka på Execute Workflow från Manual Start Trigger för att köra hela flödet.
- Verifiera att både Generate Seed Terms och Create AEO Queries körs och returnerar JSON-arrayer.
- Bekräfta att rader läggs till/uppdateras i arket
Keywordsav Write Seed Keyword och Store Related Terms. - Bekräfta att rader läggs till/uppdateras i arket
Questionsav Write AEO Question och Store SEO Question. - När resultaten ser korrekta ut växlar ni arbetsflödet till Active för produktionsanvändning.
Vanliga fallgropar
- Behörigheter i Google Sheets är den tysta sabotören här. Om rader inte skrivs, kontrollera det anslutna Google-kontot i n8n och bekräfta att arket är delat med rätt åtkomst.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder fallerar på tomma svar.
- OpenAI-prompter som är för generiska ger slätstrukna, likadana sökordslistor. Lägg in din tonalitet och produktkontext i “Initialize Profile Data” så modellen har något konkret att jobba med.
Vanliga frågor
Cirka 30 minuter om dina Google Sheets- och OpenAI-konton är redo.
Nej. Du kopplar mest konton och klistrar in API-uppgifter. Den enda “tekniska” delen är att mappa Google Sheets-mallen en gång.
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 OpenAI API-användning (oftast några dollar i månaden vid lätta research-körningar).
Två alternativ: n8n Cloud (hanterat, enklast att sätta upp) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och klarar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, men räkna med att redigera några noder. Uppdatera Google Sheets-stegen “Write Seed Keyword” och “Write AEO Question” så de matchar dina kolumnnamn, och justera sedan de två “Store…”-noderna som skriver berikade termer och SEO-frågor. Många team justerar också fälten i “Initialize Profile Data” så prompterna följer deras ICP-mall.
Oftast handlar det om behörigheter eller att fel Google-konto är anslutet. Kontrollera credential som används i n8n och bekräfta sedan att exakt spreadsheet-ID matchar mallen du kopierade. Säkerställ också att arktabbarna som noderna refererar till fortfarande finns, eftersom namnbyte på en tabb kan göra att skrivningar slutar fungera.
På self-hosted n8n begränsas det främst av din server och API:ets rate limits, så hundratals sökord per körning är realistiskt. På n8n Cloud beror din gräns på dina månatliga executions, eftersom varje batch-skrivning och berikningsanrop räknas. I praktiken kör de flesta team detta per persona eller kategori och håller varje körning till en hanterbar lista som de faktiskt kommer att publicera.
Ofta, ja. Det här arbetsflödet använder batchning, förgrening och kodbaserad extraktion, och det är exakt där Zapier kan bli dyrt eller krångligt. n8n gör det också enklare att slå ihop flera utdata (starttermer, relaterade termer, frågor) till ett sammanhållet Google Sheet utan att tejpa ihop flera zaps. Däremot, om ditt mål bara är “ta ett sökord och lägg till det i ett ark”, kommer Zapier eller Make kännas enklare. Om du är osäker, prata med en automationsexpert och få en rak rekommendation.
När detta väl rullar fylls ditt kalkylark av idéer du faktiskt kan leverera på. Helt ärligt är det en lättnad att lägga tiden på att välja vad som ska publiceras i stället för att bygga ihop researchen.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.