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

Google Sheets till WordPress, SEO-utkast att redigera

Rickard Andersson Partner, Nodenordic.se

Din SEO-pipeline fallerar på de tråkiga ställena. Nyckelord ligger ”prioriterade” i ett ark i flera dagar, konkurrentanalys lever i 12 flikar, och utkast kommer aldrig in i WordPress eftersom någon drogs in i möten.

Content managers märker det först. En soloföretagare som försöker publicera varje vecka märker det också. Samma sak gäller ett litet marknadsteam som vill ha Sheets WordPress-utkast utan att göra varje inlägg till ett miniprojekt. Det här arbetsflödet gör ett klick till ett redigeringsklart WordPress-utkast och uppdaterar ditt ark så att du alltid vet vad som pågår.

Du får se hur automatiseringen hämtar SERP-data, skapar en content brief, skriver ett utkast, publicerar det som ett WordPress-utkast och markerar status tillbaka i Google Sheets.

Så fungerar automatiseringen

Hela n8n-arbetsflödet, från trigger till slutresultat:

n8n Workflow Template: Google Sheets till WordPress, SEO-utkast att redigera

Problemet: SEO-utkast fastnar mellan ”idé” och ”utkast”

De flesta team misslyckas inte med SEO för att de saknar idéer. De misslyckas för att vägen från nyckelord till WordPress-utkast är rörig, manuell och lätt att skjuta upp. Du prioriterar nyckelord i Google Sheets, och sedan ”behöver du bara” kolla topresultaten, skumma konkurrenternas struktur, hitta luckor, skriva en brief, sedan skriva utkastet och till sist ladda upp. Det låter linjärt. I verkligheten är det avbrott, kontextbyten och att du kollar samma SERP tre olika gånger eftersom saker ändrades eller du glömde vad du såg.

Friktionen byggs på. Några minuter här, några flikar där, och plötsligt känns det märkligt svårt att publicera konsekvent.

  • Manuell SERP-granskning drar in dig i 10 flikar per nyckelord, och ändå missar du mönster som skiften i innehållstyp eller ”dolda” delämnen.
  • Briefar blir inkonsekventa, vilket gör att utkast skrivs om och deadlines glider.
  • Att kopiera utkast till WordPress är repetitivt arbete, och små formateringsmissar är irriterande vanliga.
  • Statusuppföljning blir gissningar när arket inte uppdateras exakt när arbetet startar och avslutas.

Lösningen: ett klick nyckelord → SERP → brief → WordPress-utkast

Det här n8n-arbetsflödet ger dig en enkel vana: ha din nyckelordslista i Google Sheets, markera rader som ”prioriterade”, och klicka sedan på ”Prepare Content”. Klicket triggar n8n via en webhook och arbetsflödet tar över. Det hämtar de översta Google-resultaten för nyckelordet, plockar sidinnehåll för dessa listningar och använder AI för att analysera vad konkurrenterna gör (ton, struktur, innehållstyp och vad de missade). Utifrån analysen skapar det en content brief du faktiskt kan jobba efter, och skriver därefter artikeln baserat på briefen. Till sist publicerar det resultatet i WordPress som ett utkast (inte live) och uppdaterar ditt Google-ark så att nyckelordsraden visar att bearbetningen startade och blev klar.

Flödet startar i Google Sheets, sedan samlas Googles sökresultat in och delas upp i enskilda listningar. De sidorna hämtas och parsas till läsbar text, och därefter tar AI fram strukturerad analys och en brief. Utkastet skapas och skickas direkt till WordPress, samtidigt som arket uppdateras så att du kan driva innehåll som en pipeline i stället för en hög.

Det här får du: automatisering vs. resultat

Exempel: så här ser det ut

Säg att du prioriterar 5 nyckelord varje vecka. Manuellt ser en ”snabb” genomgång ofta ut som 10 SERP-klick på kanske 5 minuter styck (cirka 50 minuter), plus 30 minuter för att göra anteckningar till en brief, plus cirka 2 timmar för ett första utkast, plus ytterligare 10 minuter för att skapa ett WordPress-utkast. Det är ungefär 3 timmar per nyckelord, eller cirka 15 timmar i veckan. Med det här arbetsflödet klickar du på ”Prepare Content”, väntar cirka 10–20 minuter per nyckelord på SERP-hämtning, brief och utkast, och öppnar sedan ett redigeringsklart WordPress-utkast. Du redigerar fortfarande (det ska du), men du slutar göra det repetitiva grundarbetet.

Det här behöver du

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för att lagra nyckelord och statusar
  • WordPress för att ta emot utkasten
  • Google Custom Search API-nyckel (hämta den i Google Cloud Console)
  • Claude AI API-nyckel (hämta den i Anthropic Console)

Svårighetsgrad: Medel. Du kopplar konton, lägger in API-nycklar och testar en webhook från arket.

Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).

Så fungerar det

Ett klick i Google Sheets triggar arbetsflödet. Ditt ark skickar prioriterade nyckelordsrader till n8n via en inkommande webhook, och n8n markerar direkt dessa rader som ”bearbetning startad”.

Sökresultat och konkurrenters sidor samlas in. n8n anropar Google Search, delar upp topp 10-resultaten i enskilda objekt, hämtar varje webbsidas HTML och parsar den till ren text som din AI-modell faktiskt kan analysera.

AI gör konkurrentbrus till en användbar plan. Claude skapar strukturerad analys (vad som rankar, vilka vinklar de tar, vad som saknas) och producerar sedan en content brief och ett utkast till bloggartikel baserat på den briefen.

Ditt utkast hamnar i WordPress, och arket uppdateras. Arbetsflödet publicerar ett utkastinlägg i WordPress och markerar nyckelordsraden som ”bearbetning klar”, vilket gör att din kö förblir tillförlitlig.

Du kan enkelt justera formatet på content briefen så att det matchar din mall eller kundens SOP utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: konfigurera webhook-triggern

Sätt upp startpunkten som tar emot nyckelordsrader och startar pipelinen.

  1. Lägg till noden Incoming Webhook Trigger och ställ in HTTP MethodPOST.
  2. Ställ in Path till 208f9a1a-60ce-40d8-ac20-1909f0ac4257 så att externa system kan anropa arbetsflödet.
  3. Koppla Incoming Webhook Trigger till Distribute Rows för att dela upp inkommande rader i enskilda objekt.

Tips: Testa webhooken med en exempelpayload som innehåller body.rows för att matcha den efterföljande split-logiken.

Steg 2: anslut Google Sheets

Uppdatera bearbetningsstatus i ert nyckelordsark för spårning i början och slutet av körningen.

  1. Öppna Mark Processing Started och ställ in Operationupdate.
  2. Ställ in Document till [YOUR_ID] och Sheet Name till gid=0.
  3. Mappa Column 1 till Started processing och row_number till {{ $json.rowNumber }}.
  4. Öppna Mark Processing Complete och ställ in Operationupdate, Document till [YOUR_ID] och Sheet Name till gid=0.
  5. Mappa Column 1 till processing finished och row_number till {{ $json.row_number }}.
  6. Inloggning krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i både Mark Processing Started och Mark Processing Complete.

⚠️ Vanlig fallgrop: Den matchande kolumnen är row_number; säkerställ att era inkommande data innehåller rowNumber och senare row_number så att uppdateringarna matchar rätt rad.

Steg 3: konfigurera SERP-hämtning och parsning

Hämta topprankade webbadresser för varje nyckelord och konvertera HTML till ren text för analys.

  1. I Distribute Rows, ställ in Field to Split Out till body.rows.
  2. Konfigurera Google Search Request med URL https://www.googleapis.com/customsearch/v1 och aktivera Send Query.
  3. Ställ in query-parametrar: q till {{ $json.keywordString }}, och ange värden för key och cx.
  4. Ställ in Split SERP Listings för att dela upp Field to Split Out som items.
  5. Konfigurera Retrieve Webpage HTML med URL ={{ $json.link }}.
  6. I Parse Webpage Text, behåll Mode som runOnceForEachItem och använd den medföljande JavaScript-koden för att extrahera text.

Körflöde: Distribute Rows skickar output till både Mark Processing Started och Google Search Request parallellt.

Tips: Om Google Custom Search ger fel, verifiera att era key- och cx-parametrar är ifyllda i Google Search Request.

Steg 4: sätt upp AI-analys och innehållsbrief

Använd Claude för att analysera konkurrentinnehåll, aggregera insikter och generera en innehållsbrief.

  1. Konfigurera Analyze Article Content med Text satt till =This is the text:\n {{ $json.text }} och behåll Prompt Type som define.
  2. Koppla Analysis Schema Parser som output-parser för Analyze Article Content; behåll JSON-schemaexemplet som det är.
  3. Konfigurera Combine Analysis Output för att aggregera fältet output från alla analyser.
  4. Ställ in Generate Content Brief Text till =The target Keyword is: AI Agent vs AI Chatbot\n\nhere are the summaries: \n{{ JSON.stringify($json.output) }}\n.
  5. Koppla Brief Schema Parser som output-parser för Generate Content Brief och behåll JSON-schemaexemplet som det är.
  6. Inloggning krävs: Anslut era anthropicApi-inloggningsuppgifter i Claude Haiku Runtime (används av både Analyze Article Content och Generate Content Brief).

⚠️ Vanlig fallgrop: Analysis Schema Parser och Brief Schema Parser tar inte emot inloggningsuppgifter direkt – lägg till inloggningsuppgifter i Claude Haiku Runtime, den överordnade modellnoden.

Steg 5: skriv artikelutkastet med AI

Generera ett komplett HTML-utkast med hjälp av innehållsbriefen och SERP-sammanfattningarna.

  1. I Draft Blog Article, ställ in Text till =This is the keyword: \n'AI Agents vs AI Chatbots'\n\nThe content brief is here:\n{{ JSON.stringify($json.output) }}\n\nThese are the summaries:\n{{ JSON.stringify($('Combine Analysis Output').item.json.output) }}.
  2. Säkerställ att Draft Blog Article är kopplad till Claude Sonnet Runtime som språkmodell.
  3. Inloggning krävs: Anslut era anthropicApi-inloggningsuppgifter i Claude Sonnet Runtime.

Tips: Prompten begär endast HTML-output. Bekräfta att det genererade innehållet är giltig HTML innan ni publicerar.

Steg 6: konfigurera output till WordPress

Publicera det framtagna HTML-utkastet som ett WordPress-utkast och uppdatera bearbetningsstatusen.

  1. I Publish Draft to WordPress, ställ in Title till Testtest.
  2. Ställ in Content (ytterligare fält) till ={{ $json.text }} för att publicera den genererade HTML:en.
  3. Inloggning krävs: Anslut era wordpressApi-inloggningsuppgifter i Publish Draft to WordPress.
  4. Bekräfta flödet: Draft Blog ArticlePublish Draft to WordPressMark Processing Complete.

⚠️ Vanlig fallgrop: Om inlägget visas tomt, verifiera att Draft Blog Article skickar ut HTML i $json.text.

Steg 7: testa och aktivera ert arbetsflöde

Validera hela pipelinen end-to-end och aktivera den sedan för produktion.

  1. Klicka på Execute Workflow och skicka en POST-begäran till Incoming Webhook Trigger-URL:en med en body.rows-array.
  2. Kontrollera att förgreningarna lyckas: Distribute Rows ska köra till Mark Processing Started och Google Search Request parallellt.
  3. Bekräfta att Publish Draft to WordPress skapar ett utkastinlägg och att Mark Processing Complete uppdaterar statusen i kalkylarket.
  4. När ni är nöjda, slå på workflowets Active-reglage för produktionskörningar.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Google Sheets-autentisering kan löpa ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera först credential-sidan för Google Sheets i n8n och åtkomsten till det delade arket.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
  • Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du redigera utdata för alltid.

Vanliga frågor

Hur lång tid tar det att sätta upp den här automatiseringen för Sheets WordPress-utkast?

Cirka 30–60 minuter när dina konton och API-nycklar är klara.

Behöver jag kunna koda för att automatisera Sheets WordPress-utkast?

Nej. Du klistrar mest in API-nycklar, kopplar WordPress och testar webhooken från Google Sheets.

Är n8n gratis att använda för det här arbetsflödet för Sheets WordPress-utkast?

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 Claude API-användning och kostnader för Google Custom Search API.

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

Två alternativ: n8n Cloud (hanterat, 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änsat antal körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här arbetsflödet för Sheets WordPress-utkast till ett annat brief-format?

Ja, och det är en av de bästa justeringarna du kan göra. Uppdatera prompten i noden ”Generate Content Brief” så att den matchar din dispositionsmall (sektioner, rubriker, FAQ:er, mål för interna länkar), och håll sedan noden ”Draft Blog Article” i linje så att den skriver utifrån den strukturen. Många team justerar också analysen så att den fokuserar på intention (kommersiell vs informativ), lägger till ett stycke om ”brand voice” och styr ordantal eller läsnivå.

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

Oftast beror det på felaktiga WordPress-inloggningsuppgifter eller saknade behörigheter för användaren du kopplade i n8n. Kontrollera också om din webbplats blockerar XML-RPC- eller REST-anrop via ett säkerhetsplugin, vilket kan stoppa publicering av utkast utan att du märker det. Om det bara misslyckas ibland kan rate limiting eller brandväggar hos webbhotellet vara orsaken, särskilt när du skriver utkast för flera nyckelord i en batch.

Hur många nyckelord klarar den här automatiseringen för Sheets WordPress-utkast?

De flesta små team kör batchar på 5–20 nyckelord åt gången utan problem och skalar sedan upp när de känner sig trygga.

Är den här automatiseringen för Sheets WordPress-utkast bättre än att använda Zapier eller Make?

Det beror på hur ”hands off” du vill att SERP-analysen och utkastskrivningen ska vara. Zapier och Make kan flytta data snabbt, men det här arbetsflödet bygger på flerstegs AI-kedjor, strukturerad parsning och loopar över flera SERP-URL:er, där n8n känns mer naturligt. Du kan också köra n8n i egen drift, vilket gör kostnaderna mer förutsägbara när du kör många nyckelord. Om du bara skickar ett färdigt Google Doc till WordPress kan Zapier vara enklare. Om du vill ha hela pipeline nyckelord → SERP → brief → utkast är n8n ett bättre val. Prata med en automationsexpert om du vill ha hjälp att välja den mest raka vägen.

Sätt upp det en gång, och låt sedan ditt ark bli en riktig innehållskö i stället för en parkeringsplats. Arbetsflödet tar hand om de repetitiva delarna så att du kan lägga tiden på att redigera, förbättra och publicera.

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