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: utkast klara

Rickard Andersson Partner, Nodenordic.se

Din innehållskalender ser toppen ut i Google Sheets. Sedan kommer publiceringsdagen, och då blir det en rörig loop av kopiera-klistra, bildjakt, formatering och “vänta… satte vi metabeskrivningen?” Så här fastnar bra idéer.

Sheets WordPress automation löser överlämningen. Innehållsansvariga märker det först, helt ärligt. Men byråägare som levererar kundbloggar och marknadsteam som fastnar i godkännandeköer stöter på samma flaskhals.

Det här arbetsflödet gör en rad i Google Sheets till ett WordPress-utkast som redan har rubrik, bild och SEO-taggar. Du får se vad det gör, vad du behöver och hur du får igång det utan att förvandla veckan till ett tekniskt projekt.

Så fungerar den här automatiseringen

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

n8n Workflow Template: Google Sheets till WordPress: utkast klara

Problemet: din publiceringsprocess är ett repeterbart kaos

Att publicera från ett kalkylark låter enkelt tills du gör det i volym. Någon tar ämnet, skriver ett utkast, försöker få till en bra rubrik, hoppar sedan in i WordPress för att skapa inlägget, ladda upp en utvald bild och fylla i SEO-fälten. Halvvägs inser de att bilden har fel storlek. Eller att metabeskrivningen saknas. Eller att spårningsarket aldrig uppdateras, så nästa vecka gissar du vad som gick ut och vad som inte gjorde det. Det är inte svårt arbete. Det är arbete som aldrig tar slut.

Friktionen byggs på. Och den syns på de sämsta ställena, som konsekvens och kvalitetskontroll.

  • Varje inlägg kräver samma uppsättningsklick i WordPress, så att publicera “bara två till” blir en tidstjuv.
  • Rubriker och metataggar hastas igenom, vilket gör att du publicerar innehåll som är okej men inte drar sitt strå till stacken i sök.
  • Utvalda bilder blir en eftertanke, så bloggen ser inkonsekvent ut (och sociala förhandsvisningar blir lidande).
  • Ditt spårningsark halkar efter eftersom uppdateringen alltid är sista steget, och sista steget är det folk hoppar över.

Lösningen: gör varje rad i Sheets till ett WordPress-utkast

Det här n8n-flödet behandlar Google Sheets som ditt kommandocenter för innehåll. Du lägger till (eller godkänner) en rad med inläggsprompten och grundläggande kontext, sedan genererar automatiseringen ett komplett artikelutkast med en AI-modell, skapar en nyckelordsmedveten rubrik och pushar allt till WordPress som ett utkast. Därefter skapar den en realistisk omslagsbild, laddar upp den till ditt WordPress-mediabibliotek och sätter den som utvald bild. När utkastet finns analyserar ett “SEO-expert”-steg innehållet och genererar metatitel och metabeskrivning, och flödet applicerar sedan dessa metataggar via HTTP-anrop. Till sist skriver det tillbaka viktiga detaljer till samma Google Sheet så att din pipeline håller sig strukturerad.

Flödet startar när du manuellt kör det i n8n (bra för testning och kontrollerad publicering). Det hämtar kontext från Google Sheets, genererar artikel och rubrik och skapar sedan WordPress-utkastet. Därifrån hanterar det bild och SEO-metataggar och avslutar med att uppdatera ditt spårningsark med URL och metadata.

Vad du får: automatisering vs. resultat

Exempel: så här ser det ut

Säg att du publicerar 3 inlägg per vecka. Manuellt tar en typisk “WordPress-setup”-runda cirka 10 minuter för att skapa utkastet och formatera, ytterligare 15 minuter för att hitta eller skapa en utvald bild och cirka 10 minuter för att skriva metataggar och uppdatera arket. Det är ungefär 35 minuter per inlägg, eller nästan 2 timmar i veckan. Med det här flödet lägger du till en rad i Google Sheets och startar körningen, vilket kanske tar 2 minuter. Låt det generera och ladda upp i bakgrunden och granska sedan utkastet när det är klart.

Det här behöver du

  • n8n-instans (testa n8n Cloud gratis)
  • Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för att lagra prompts, rubriker, URL:er, meta.
  • WordPress för att skapa utkast och ladda upp media.
  • OpenAI API-nyckel (hämta den i din OpenAI-dashboard)

Kunskapsnivå: Medel. Du kopplar konton, mappar några fält och bekräftar din WordPress REST/API-åtkomst.

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

Så fungerar det

Du startar körningen från n8n. Flödet använder en manuell trigger, så du kan testa säkert och välja exakt när ett nytt utkast ska genereras.

Google Sheets är din enda sanningskälla. n8n hämtar inläggskontexten (ämne, prompt, nyckelord och spårningsfält) från ditt ark och mappar den till en strukturerad form som det kan återanvända senare.

AI genererar utkastet, rubriken och SEO-fälten. En modell skriver artikeln och skapar rubriken, och sedan tar ett separat SEO-fokuserat steg fram metatitel och metabeskrivning baserat på det som skrevs.

WordPress får ett komplett utkast, inte en platshållare. Flödet skapar inlägget som ett utkast, genererar en omslagsbild, laddar upp den, sätter den som utvald, applicerar metataggar via HTTP-anrop och uppdaterar sedan Google Sheets med URL och metadata.

Du kan enkelt ändra Google Sheets-kolumnerna för att matcha ert redaktionella arbetssätt, så att teamet inte tvingas in i någon annans mall. Se hela implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: Konfigurera den manuella triggern

Starta arbetsflödet med en manuell trigger så att ni kan köra tester vid behov innan ni schemalägger eller aktiverar.

  1. Lägg till och öppna Manual Launch Trigger.
  2. Lämna alla fält tomma (inga parametrar krävs för manuella triggers).
  3. Bekräfta att kopplingen från Manual Launch Trigger till Fetch Post Context finns på plats.

Steg 2: Anslut Google Sheets

Det här arbetsflödet hämtar prompts från ett kalkylark och loggar sedan inläggsdetaljer och SEO-metadata tillbaka till samma ark.

  1. Öppna Fetch Post Context och välj kalkylarket i Document med värdet [YOUR_ID].
  2. Ställ in Sheet Name till gid=0 (visas som Foglio1).
  3. Aktivera Return First Match och ställ in uppslagskolumnen till ID POST.
  4. Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Fetch Post Context.
  5. Öppna Update Tracking Sheet och verifiera att Operation är satt till update med mappningsvärden som {{ $('Create WP Draft Post').item.json.guid.rendered }} och {{ $now.format('dd/LL/yyyy') }}.
  6. Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Update Tracking Sheet.
  7. Öppna Finalize Sheet Update, behåll Operation som update och mappa METATITLE till {{ $('SEO Meta Generator').item.json.output.metatitle }} och METADESCRIPTION till {{ $('SEO Meta Generator').item.json.output.metadescription }}.
  8. Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Finalize Sheet Update.

⚠️ Vanlig fallgrop: Ersätt [YOUR_ID] med ert faktiska dokument-ID i Google Sheets, annars hämtar arbetsflödet ingen promptdata.

Steg 3: Konfigurera AI-utkast och skapande av rubrik

Dessa noder omvandlar prompten till ett fullständigt HTML-utkast och en kort, SEO-anpassad rubrik.

  1. I Map Prompt Context ställer ni in prompt till {{ $json.PROMPT }}.
  2. Öppna Compose Article Draft och bekräfta att meddelandets innehåll inkluderar uttrycket {{ $json.prompt }} med instruktionerna för enbart HTML-formatering.
  3. Inloggningsuppgifter krävs: Anslut era openAiApi-inloggningsuppgifter i Compose Article Draft.
  4. Öppna Craft Article Title och verifiera att meddelandets innehåll använder {{ $json.message.content }} för att generera rubriken.
  5. Inloggningsuppgifter krävs: Anslut era openAiApi-inloggningsuppgifter i Craft Article Title.

Tips: Behåll utdata från Compose Article Draft i ren HTML enligt promptens krav för att undvika formateringsproblem i WordPress.

Steg 4: Konfigurera WordPress-utkast, bildgenerering och utvald media

Det här avsnittet skapar ett utkast till inlägg, genererar en omslagsbild, laddar upp den till WordPress och sätter den som utvald bild.

  1. I Create WP Draft Post ställer ni in Title till {{ $json.message.content }} och Content till {{ $('Compose Article Draft').item.json.message.content }}.
  2. Ställ in Status till draft i Create WP Draft Post.
  3. Inloggningsuppgifter krävs: Anslut era wordpressApi-inloggningsuppgifter i Create WP Draft Post.
  4. I Produce Cover Image behåller ni Resource som image och använder prompten Generate a real photo image used as a blog post cover: ... {{ $('Craft Article Title').item.json.message.content }}.
  5. Inloggningsuppgifter krävs: Anslut era openAiApi-inloggningsuppgifter i Produce Cover Image.
  6. Öppna Upload Media Asset och ställ in URL till https://URL/wp-json/wp/v2/media med Content-Type som binaryData och Input Data Field Name som data.
  7. Ställ in headern Content-Disposition till attachment; filename="copertina-{{ $('Create WP Draft Post').item.json.id }}.jpg".
  8. Inloggningsuppgifter krävs: Anslut era wordpressApi-inloggningsuppgifter i Upload Media Asset.
  9. Öppna Assign Featured Image och ställ in URL till https://URL/wp-json/wp/v2/posts/{{ $('Create WP Draft Post').item.json.id }} med featured_media = {{ $json.id }}.
  10. Inloggningsuppgifter krävs: Anslut era wordpressApi-inloggningsuppgifter i Assign Featured Image.

⚠️ Vanlig fallgrop: Ersätt https://URL med er faktiska WordPress-domän i Upload Media Asset och Assign Featured Image för att undvika misslyckade HTTP-anrop.

Steg 5: Generera och tillämpa SEO-metataggar

SEO-kedjan använder en OpenRouter-modell och strukturerad output för att generera Yoast-kompatibla metataggar, som sedan tillämpas via WordPress REST API.

  1. Öppna SEO Meta Generator och verifiera att prompten i Text inkluderar {{ $('Create WP Draft Post').item.json.title.rendered }}, {{ $('Create WP Draft Post').item.json.content.rendered }} och {{ $('Create WP Draft Post').item.json.excerpt.rendered }}.
  2. Säkerställ att SEO Meta Generator har Has Output Parser aktiverat.
  3. Bekräfta att OpenRouter Chat Engine är ansluten som språkmodell för SEO Meta Generator.
  4. Inloggningsuppgifter krävs: Anslut era openRouterApi-inloggningsuppgifter i OpenRouter Chat Engine (inloggningsuppgifterna läggs till i den överordnade modellnoden, inte i undernoden).
  5. Verifiera att Structured Output Handler använder schemat med fälten metatitle och metadescription. Denna undernod behöver inga inloggningsuppgifter.
  6. Öppna Apply Meta Tags och ställ in URL till https://URL/wp-json/wp/v2/posts/{{ $('Create WP Draft Post').item.json.id }}.
  7. Ställ in JSON Body till { "meta":{ "_yoast_wpseo_title":"{{ $json.output.metatitle }}", "_yoast_wpseo_metadesc":"{{ $json.output.metadescription }}" } }.
  8. Inloggningsuppgifter krävs: Anslut era httpBasicAuth-inloggningsuppgifter i Apply Meta Tags.

Tips: Om Yoasts metafält inte uppdateras, bekräfta att ert WordPress REST API tillåter metauppdateringar och att användaren för autentisering har rättigheter.

Steg 6: Testa och aktivera ert arbetsflöde

Kör ett manuellt test för att validera hela kedjan från prompt till publicerat utkast, media och SEO-metadata.

  1. Klicka på Execute WorkflowManual Launch Trigger för att köra flödet från start till mål.
  2. Verifiera att utkastet skapas i WordPress med det genererade HTML-innehållet och rubriken.
  3. Kontrollera att den utvalda bilden är kopplad och att mediafilen finns i WordPress mediebibliotek.
  4. Bekräfta att spårningsarket uppdateras med URL, datum, rubrik och inläggs-ID i Update Tracking Sheet, samt med metataggar i Finalize Sheet Update.
  5. När allt är validerat, växla arbetsflödet till Active för produktionsbruk.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Google Sheets-inloggningar kan löpa ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera först statusen för n8n-inloggningen och Google-kontots åtkomst till arket.
  • Om du använder Wait-noder eller extern rendering varierar processningstider. Öka väntetiden om efterföljande noder misslyckas på tomma svar.
  • Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du att sitta och redigera outputs för alltid.

Vanliga frågor

Hur lång tid tar det att sätta upp den här Sheets WordPress automation?

Cirka en timme om din åtkomst till Google Sheets och WordPress är klar.

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

Nej. Du kopplar inloggningar och mappar några fält från ditt ark till WordPress-utkastet.

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

Ja. n8n har ett gratis alternativ för egen hosting 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 kostnader för OpenAI-bildgenerering och AI-skrivande, som vanligtvis ligger på några cent per inlägg beroende på längd och modell.

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

Kan jag anpassa det här arbetsflödet för Sheets WordPress automation för en annan arkmall?

Ja, och det bör du. Uppdatera mappningen i Google Sheets “Fetch Post Context” och steget “Map Prompt Context” så att de matchar dina kolumnnamn (som CATEGORY, AUTHOR eller STATUS). Vanliga anpassningar är att bara generera utkast där STATUS är “Approved”, skriva författaren i WordPress och lägga till anpassade fält för ditt tema eller din SEO-plugin.

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

Oftast handlar det om behörigheter eller att REST API blockeras. Bekräfta att dina WordPress-inloggningar i n8n fortfarande fungerar, och kontrollera sedan om en säkerhetsplugin, brandvägg eller basic auth hindrar HTTP Request-noderna från att nå /wp-json-endpoints. Verifiera också att användarrollen kan skapa inlägg och ladda upp media, eftersom “utkast skapat men bild misslyckas” är ett vanligt delat fel.

Hur många inlägg kan den här Sheets WordPress automation hantera?

I praktiken så många som din n8n-plan och AI-begränsningar tillåter.

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

Det beror på hur komplett du vill att utkastet ska vara. Zapier och Make kan skapa WordPress-inlägg, men det här flödet behöver oftast flerstegslogik (skapa utkast, bildgenerering, mediauppladdning, sätta utvald bild, applicera metataggar och sedan skriva tillbaka till arket), och n8n hanterar den typen av förgreningar snyggt. n8n ger dig också möjligheten till egen hosting, vilket spelar roll när du kör många inlägg och inte vill att kostnader per uppgift ska dra iväg. Nackdelen är uppsättningstid: n8n kan kännas mer som en “arbetsbänk” än en guide. Om du är osäker kan du prata med en automationsexpert och få en rekommendation baserad på din volym och granskningsprocess.

När det här väl rullar blir ditt kalkylark en riktig publiceringspipeline, inte en önskelista. Flödet tar hand om de repetitiva delarna så att teamet kan lägga tiden på de redigeringar som faktiskt spelar roll.

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