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: inlägg klara

Rickard Andersson Partner, Nodenordic.se

Din innehållstracker säger ”Utkast pågår”, men den verkliga framdriften är att du hoppar mellan flikar. Sheets, Docs, AI-promptar, bildnedladdningar, WordPress-uppladdningar, interna länkar. Sedan måste du ändå formatera allt så att det inte ser ut som en inklistrad röra.

Den här Sheets WordPress-automationen slår hårdast mot innehållsansvariga, men SEO-ansvariga och små byråteam känner av den också. Du vill ha en pålitlig pipeline som gör en rad till ett publiceringsklart inlägg, med bilder och interna länkar redan hanterade.

Det här flödet gör exakt det, med n8n som limmet. Du får se hur det fungerar, vad du behöver och var team oftast går på minor.

Så fungerar den här automatiseringen

Se hur den löser problemet:

n8n Workflow Template: Google Sheets till WordPress: inlägg klara

Utmaningen: att göra ett innehållsark till ett riktigt inlägg

Ett kalkylark är bra för planering, men det är en usel publiceringsmotor. En rad blir ett dussin manuella steg: öppna dispositionsdokumentet, skriva i ett AI-verktyg, skriva om till er tonalitet, leta efter bilder, ladda ner dem, ladda upp till WordPress och sedan formatera om rubriker och listor så att redigeraren inte spårar ur. Halvvägs inser du att du glömde interna länkar, så du söker på sajten och klistrar in URL:er en och en. Det är inte ”svårt” arbete. Det är repetitivt arbete som dränerar fokus och skapar små misstag som ser oprofessionella ut.

Och friktionen blir värre för varje steg. Här är var det brukar fallera.

  • Formateringen blir inkonsekvent eftersom varje skribent klistrar in från olika ställen, och WordPress är petigt med korrekt formaterad HTML.
  • Bilder tar tid, särskilt när du behöver en omslagsbild plus bilder i artikeln, gallerier och korrekt uppladdade mediefiler.
  • Internlänkning hoppas över eller stressas igenom, vilket gör att ditt ”klara” utkast fortfarande inte är SEO-redo.
  • Statusuppföljning blir opålitlig eftersom uppdateringar sker i efterhand, eller inte alls, så du jagar progress i Slack.

Lösningen: Google Sheets → utkast → bilder → WordPress-redo HTML

Det här flödet utgår från systemet du redan använder: ett Google Sheet som spårar titlar, sökfraser, dispositionslänkar, bildlänkar och status. När en rad markeras för körning (till exempel Status Writing = ”Run”) plockar n8n upp den, sätter den till ”Processing” och hämtar dispositionen och varumärkescontext från Google Docs. Sedan skriver Anthropic eller Gemini artikeln med era regler inbakade (ton, E‑E‑A‑T-riktlinjer, struktur), och det stannar inte där. Flödet laddar sammanfattningar av era befintliga inlägg, lägger in minst fem relevanta interna länkar, konverterar den färdiga texten till strikt WordPress-redo HTML och hanterar bilder hela vägen genom att ladda upp dem till ert WordPress-mediabibliotek. Till sist skriver det tillbaka allt till arket och uppdaterar status så att din tracker förblir pålitlig.

Flödet är enkelt i praktiken. En webhook (eller din valda trigger) startar körningen, Google Sheets och Docs står för underlagen och AI-modellerna sköter utkast och transformation. WordPress får korrekt formaterad HTML plus uppladdade medier, medan arket blir den enda sanningskällan för länkar, status och slutligt innehåll.

Vad som ändras: före vs. efter

Praktisk effekt

Säg att ditt team publicerar 5 longform-inlägg i veckan. Manuellt innehåller ett enda inlägg ofta cirka 30 minuter formatering och städning, cirka 30 minuter letande efter interna länkar och ytterligare 30 minuter för att hantera en omslagsbild plus några bilder i artikeln. Det är ungefär 1,5 till 2 timmar per inlägg, alltså runt 10 timmar i veckan. Med det här flödet markerar du raden som ”Run” och väntar sedan på att utkast, HTML och uppladdningar blir klara medan arket uppdaterar sig självt. Du granskar och redigerar fortfarande (det ska du), men merparten av rutinarbetet försvinner.

Krav

  • n8n-instans (testa n8n Cloud gratis)
  • Självhostningsalternativ om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för att lagra raderna i innehållstrackern.
  • Google Docs som källa för dispositioner och lagring av slutliga dokument.
  • Anthropic- och/eller Gemini API-nyckel (hämta den i din Anthropic Console eller Google AI Studio).
  • WordPress REST API-åtkomst för att ladda upp media och skicka inläggets HTML.
  • SerpAPI-nyckel (valfritt) (hämta den från SerpAPI) för sökning efter omslagsbild.

Kunskapsnivå: Medel. Du kopplar konton, klistrar in några API-nycklar och mappar kolumner i arket till rätt fält.

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

Flödet steg för steg

En rad flaggas för körning. Flödet triggas via webhook och letar sedan upp nästa rad i Google Sheets som är markerad ”Run” och växlar direkt till ”Processing” så att du inte råkar trigga samma artikel två gånger.

Disposition och context hämtas. n8n öppnar Google Doc-länken från ditt ark, hämtar strukturen och skickar den tillsammans med dina varumärkesnoteringar till Anthropic eller Gemini för att skriva hela inlägget.

Internlänkar och HTML hanteras i ett svep. Flödet laddar dina tidigare inlägg (från Sheets), sammanställer sammanfattningar och ber Gemini att lägga in minst fem relevanta interna länkar. Sedan konverterar det slutversionen till strikt WordPress-redo HTML med korrekt formaterade rubriker, listor och länkar.

Bilder hämtas, laddas upp och byggs ihop. Det kan hämta en omslagsbild via SerpAPI, tolka bildlänkar (inklusive Google Drive-delningar), ladda ner varje fil och ladda upp allt till ditt WordPress-mediabibliotek. Om du behöver ett galleriutdrag bygger det det också.

Status och länkar skrivs tillbaka. Google Doc uppdateras med slutligt innehåll, arket sparar den slutliga dokumentlänken och innehållsfälten, och status ändras till Utkast eller Klar, beroende på hur du konfigurerar det.

Du kan enkelt ändra statusreglerna (till exempel ”Behöver granskning” vs. ”Redo att publicera”) så att de matchar teamets process. Se hela implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: Konfigurera webhook-triggern

Konfigurera den inkommande begäran som startar arbetsflödet och verifiera den initiala routningen till uppslaget i kalkylarket.

  1. Lägg till och öppna Inbound Webhook Trigger.
  2. Kopiera Webhook URL som genereras av Inbound Webhook Trigger för ert externa system.
  3. Bekräfta kopplingsflödet från Inbound Webhook Trigger till Fetch Sheet Records.

Tips: Använd test-URL:en först för att verifiera payload-strukturen innan ni byter till produktions-URL:en.

Steg 2: Anslut Google Sheets

Dessa noder läser, uppdaterar och slutför innehållsstatus över flera ark och faser i arbetsflödet.

  1. Öppna Fetch Sheet Records och konfigurera den för att hämta de poster som används för att starta innehållspipelinen.
  2. Öppna Modify Status Flag för att markera rader som pågående innan innehållsgenerering.
  3. Öppna Write Back to Sheet för att lagra referenser till det genererade resultatet.
  4. Öppna Load Previous Posts och Lookup Sheet Data för att hämta tidigare innehåll för internlänkning och dataanrikning.
  5. Öppna Finalize Status Update för att markera poster som klara i slutet av flödet.
  6. Credential Required: Anslut era Google Sheets-autentiseringsuppgifter i alla Google Sheets-noder (Fetch Sheet Records, Modify Status Flag, Write Back to Sheet, Load Previous Posts, Lookup Sheet Data, Finalize Status Update).

⚠️ Vanlig fallgrop: Om någon Google Sheets-nod saknar autentiseringsuppgifter kommer hela arbetsflödet att misslyckas när det når den noden.

Steg 3: Anslut Google Docs

Google Docs-noder hämtar dispositionen och skriver tillbaka det genererade innehållet till ett dokument.

  1. Öppna Retrieve Outline Doc och välj dokumentet som ska användas som dispositionskälla.
  2. Öppna Create Doc Content för att definiera hur det genererade innehållet infogas i dokumentet.
  3. Öppna Revise Google Document för att slutföra formatering eller uppdateringar innan det skrivs tillbaka till Sheets.
  4. Credential Required: Anslut era Google Docs-autentiseringsuppgifter i Retrieve Outline Doc, Create Doc Content och Revise Google Document.

Steg 4: Konfigurera AI/LLM-generering och verktyg

Dessa noder genererar dispositioner, sammanfattningar, interna länkar och HTML-utdata. AI-modellerna är kopplade som undernoder.

  1. Öppna Generate Outline & Page och konfigurera dess prompt och indata.
  2. Öppna Compose Brief Summary för att skapa en kort sammanfattning innan dokumentet skapas.
  3. Öppna Insert Internal Links och Render HTML Output för att anrika innehållet och formatera HTML.
  4. Säkerställ att Anthropic Chat Engine är ansluten som språkmodell för Generate Outline & Page — lägg till Anthropic-autentiseringsuppgifter i Anthropic Chat Engine.
  5. Säkerställ att Gemini Summary Model är ansluten som språkmodell för Compose Brief Summary — lägg till Google Gemini-autentiseringsuppgifter i Gemini Summary Model.
  6. Säkerställ att Gemini Link Model är ansluten som språkmodell för Insert Internal Links — lägg till Google Gemini-autentiseringsuppgifter i Gemini Link Model.
  7. Säkerställ att Gemini HTML Model är ansluten som språkmodell för Render HTML Output — lägg till Google Gemini-autentiseringsuppgifter i Gemini HTML Model.
  8. Öppna Perplexity Search Tool och lägg till dess autentiseringsuppgifter på föräldranoden Generate Outline & Page, eftersom verktyg använder förälderns autentiseringsuppgifter.

⚠️ Vanlig fallgrop: Autentiseringsuppgifter för AI-verktyg (som Perplexity Search Tool) ska läggas till på föräldranoden Generate Outline & Page, inte på själva verktygsnoden.

Steg 5: Konfigurera externa förfrågningar och batchbearbetning

Den här fasen bearbetar och anrikar innehåll i parallella batchar innan det slås ihop till slutliga utdata.

  1. Öppna Transform Data Script för att formatera data för batchning.
  2. Bekräfta den parallella uppdelningen: Transform Data Script skickar utdata till både Split Items A och Split Items B parallellt.
  3. Konfigurera externa anrop i External Request BExternal Request CAggregate Batch AProcess Batch Script.
  4. Konfigurera externa anrop i External Request DExternal Request EMap Field ValuesAggregate Batch BProcess Batch Script 2.
  5. Öppna Fetch Cover Images för att hämta medieresurser.

Tips: Om era externa API:er kräver autentiseringsuppgifter, lägg till dem i varje External Request A/B/C/D/E-nod och Fetch Cover Images-nod innan ni testar.

Steg 6: Slå ihop, aggregera och slutför utdata

Slå ihop och aggregera all bearbetad data och skicka slutliga statusuppdateringar till ert kalkylark.

  1. Bekräfta att Render HTML Output skickar utdata till både External Request A och Fetch Cover Images parallellt.
  2. Verifiera att Fetch Cover Images skickar utdata till både Combine Results A och Lookup Sheet Data parallellt.
  3. Öppna Combine Results A och Aggregate Combined A för att konsolidera batchresultat.
  4. Öppna Combine Results B för att slå ihop External Request A och Aggregate Combined A innan slutliga uppdateringar.
  5. Säkerställ att Combine Results B routar till Finalize Status Update för spårning av slutförande.

Steg 7: Testa och aktivera ert arbetsflöde

Kör ett fullständigt test med webhooken och bekräfta dokumentskapande, uppdateringar i kalkylarket och slutliga statusändringar.

  1. Klicka på Execute Workflow och skicka en testbegäran till Inbound Webhook Trigger.
  2. Verifiera att nytt innehåll genereras i Create Doc Content och revideras i Revise Google Document.
  3. Bekräfta att Write Back to Sheet och Finalize Status Update uppdaterar era kalkylarksposter.
  4. Kontrollera att Insert Internal Links och Render HTML Output producerar anrikad HTML-utdata.
  5. När testet lyckas, växla arbetsflödet till Active för användning i produktion.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Se upp med

  • WordPress-inloggning kan löpa ut eller sakna REST-behörigheter. Om uppladdningar misslyckas, kontrollera först inställningarna för Application Password och sajtens REST API-åtkomst.
  • Om du använder Wait-liknande timing (bildnedladdningar, extern bearbetning eller stora uppladdningar) varierar svarstiden. Öka väntetiden om efterföljande noder kör innan filer faktiskt är tillgängliga.
  • Standardpromptar i Anthropic/Gemini-noder är generiska. Lägg in er tonalitet, förbjudna fraser och formateringsregler tidigt, annars kommer du att ”fixa” varje utkast för alltid.

Vanliga frågor

Hur snabbt kan jag implementera den här Sheets WordPress-automationen?

Oftast tar det ungefär en timme om kolumnerna i ditt ark redan finns på plats.

Kan icke-tekniska team implementera den här Sheets WordPress-automationen?

Ja. Ingen kodning krävs, men någon behöver känna sig bekväm med att koppla Google- och WordPress-konton och klistra in API-nycklar.

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

Ja. n8n har ett gratis alternativ för självhosting och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volym. Du behöver också räkna in Anthropic- eller Gemini-API-användning samt eventuella valfria SerpAPI-anrop för bildsök.

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 självhosting på en VPS. För självhosting är Hostinger VPS prisvärd och hanterar n8n bra. Självhosting ger dig obegränsade körningar men kräver grundläggande serverhantering.

Hur anpassar jag den här Sheets WordPress-automationslösningen till mina specifika utmaningar?

Det kan du. De enklaste bytena är AI-delarna för utkast och transformation: ersätt Anthropic med Gemini (eller tvärtom) i noderna för utkast och HTML-generering och justera promptreglerna så att rubriker, CTA-block och tonalitet matchar din sajt. Många team justerar också logiken för ”Modify Status Flag” för att lägga till kontrollpunkter som ”Behöver ämnesexpertgranskning” eller ”Redo att publicera”. Om du inte vill ha automatiserad sökning efter omslagsbild tar du bort SerpAPI-spåret för omslagsbild och förlitar dig enbart på kolumnen med bildlänkar i ditt ark.

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

För det mesta är det ett autentiseringsproblem. Skapa om ditt WordPress Application Password (eller bekräfta din Basic auth-användare) och uppdatera den credential som används i HTTP Request-noderna som laddar upp media och skickar HTML. Kontrollera också att din sajt tillåter REST API-anrop (vissa säkerhetsplugins blockerar dem) och håll koll på rate limiting om du laddar upp många stora bilder i en körning.

Vilken kapacitet har den här Sheets WordPress-automationslösningen?

Den skalar till hundratals inlägg i månaden så länge din n8n-plan och dina AI/API-gränser hänger med.

Är den här Sheets WordPress-automationen bättre än att använda Zapier eller Make?

Ofta, ja, om du bryr dig om logik i flera steg och driftsäkerhet. Det här flödet gör mer än att flytta fält: det sammanställer tidigare inlägg för internlänkning, hanterar filnedladdningar och binära uppladdningar och kör flera AI-transformationer innan det skriver tillbaka till din tracker. I Zapier eller Make blir det ofta en kedja av scenarier med extra kostnader och fler ställen där det kan gå sönder. n8n ger dig också möjligheten till självhosting, vilket är praktiskt när du börjar köra många artiklar. Om du bara behöver ”rad i Sheets → skapa ett utkastinlägg” kan Zapier/Make vara enklare. Prata med en automationsexpert om du vill ha hjälp att välja det mest robusta upplägget.

När det här väl rullar slutar ditt ark vara ”en plan” och blir en produktionslina. Flödet tar hand om de repetitiva delarna så att du kan lägga tiden på att förbättra det som publiceras.

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