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

OpenAI + Google Sheets: sökordsidéer på autopilot

Rickard Andersson Partner, Nodenordic.se

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

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

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.

  1. Lägg till och öppna Manual Start Trigger.
  2. Behåll standardinställningarna, eftersom inga parametrar krävs för manuell körning.
  3. 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.

  1. Öppna Write Seed Keyword och ställ in Document till [YOUR_ID] och Sheet till Keywords (gid=0).
  2. Ställ in Operation till appendOrUpdate och Authentication till serviceAccount i Write Seed Keyword.
  3. Mappa kolumner i Write Seed Keyword: Intent till {{ $json.intent }} och Keyword till {{ $json.keyword }}.
  4. Öppna Store Related Terms och ställ in Document till [YOUR_ID] och Sheet till Keywords (gid=0).
  5. Mappa kolumner i Store Related Terms: Keyword till {{ $json.value.keyword }}, Volumne till {{ $json.value.volume }} och Difficulty till {{ $json.value.difficulty }}.
  6. Öppna Write AEO Question och ställ in Document till [YOUR_ID] och Sheet till Questions (1575118832).
  7. Mappa kolumner i Write AEO Question: Intent till {{ $json.intent }} och Question till {{ $json.question }}.
  8. Öppna Store SEO Question och ställ in Document till [YOUR_ID] och Sheet till Questions (1575118832), och mappa sedan Keyword, Volumne och Difficulty med samma uttryck som används i Store Related Terms.
  9. 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.

  1. I Initialize Profile Data ställer ni in customer_profile till den angivna persona-texten och bekräftar att ahref_seo_country är us och att ahref_search_engine är Google.
  2. Koppla Initialize Profile Data till både Create AEO Queries och Generate Seed Terms så att de körs parallellt.
  3. I Generate Seed Terms behåller ni JSON Output aktiverat och verifierar att prompten refererar till {{ $json.customer_profile }}.
  4. I Create AEO Queries behåller ni JSON Output aktiverat och verifierar att prompten refererar till {{ $json.customer_profile }}.
  5. 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.

  1. Koppla Generate Seed Terms till Extract Keyword List, och vidare till Iterate Seed Terms.
  2. I Extract Keyword List behåller ni JavaScript Code inställt på return $input.first().json.message.content.keywords.
  3. Koppla Iterate Seed Terms (items-grenen) till Write Seed Keyword, och vidare till Fetch Related Terms.
  4. I Fetch Related Terms ställer ni in Tool Name till keyword_generator, Operation till executeTool och 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 }}" }.
  5. Credential Required: Anslut era mcpClientApi-autentiseringsuppgifter i Fetch Related Terms.
  6. Koppla Fetch Related Terms till Decode MCP Results och låt det medföljande parsingskriptet vara oförändrat.
  7. 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.

  1. Koppla Cycle SEO Metrics till Branch on Label för routning.
  2. I Branch on Label behåller ni villkoren: label inte tom och lika med "question ideas" med {{ $json.label }}.
  3. Koppla true-utgången från Branch on Label till Store SEO Question.
  4. Koppla false-utgången från Branch on Label till Store Related Terms.
  5. Koppla Store Related Terms och Store SEO Question tillbaka till Cycle SEO Metrics för att fortsätta batchningen.
  6. 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.

  1. Koppla Create AEO Queries till Extract Question List, och vidare till Iterate AEO Questions.
  2. I Extract Question List behåller ni JavaScript Code inställt på return $input.first().json.message.content.questions.
  3. Koppla Iterate AEO Questions (items-grenen) till Write AEO Question.
  4. 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.

  1. Klicka på Execute Workflow från Manual Start Trigger för att köra hela flödet.
  2. Verifiera att både Generate Seed Terms och Create AEO Queries körs och returnerar JSON-arrayer.
  3. Bekräfta att rader läggs till/uppdateras i arket Keywords av Write Seed Keyword och Store Related Terms.
  4. Bekräfta att rader läggs till/uppdateras i arket Questions av Write AEO Question och Store SEO Question.
  5. När resultaten ser korrekta ut växlar ni arbetsflödet till Active för produktionsanvändning.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

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

Hur lång tid tar det att sätta upp den här OpenAI-sökordsautomationen?

Cirka 30 minuter om dina Google Sheets- och OpenAI-konton är redo.

Behöver jag kodkunskaper för att automatisera den här OpenAI-sökordsautomationen?

Nej. Du kopplar mest konton och klistrar in API-uppgifter. Den enda “tekniska” delen är att mappa Google Sheets-mallen en gång.

Är n8n gratis att använda för det här OpenAI-sökordsautomationsarbetsflödet?

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).

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

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.

Kan jag anpassa den här OpenAI-sökordsautomationen för en annan arklayout?

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.

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

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.

Hur många sökord kan den här OpenAI-sökordsautomationen hantera?

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.

Är den här OpenAI-sökordsautomationen bättre än att använda Zapier eller Make?

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.

×

Använd mall

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

Launch login modal Launch register modal