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

WordPress + Google Sheets: inlägg publiceras och loggas

Rickard Andersson Partner, Nodenordic.se

Att publicera blogginlägg låter enkelt tills du gör det varje vecka. Idéer fastnar, utkast ligger i slumpmässiga dokument, uppladdningar i WordPress äter tid, och ändå står du där utan någon felfri spårning när någon frågar: ”Vad publicerade vi förra månaden?”

Marknadschefer märker det när innehållskalendern halkar efter. Byråägare märker det när kundrapportering blir ett detektivjobb. Och solooperatörer märker det eftersom du ärligt talat gör allt. Den här WordPress Sheets-automationen tar dig från ämne → publicerat inlägg → loggad URL utan tråkigt manuellt arbete.

Du sätter upp ett n8n-flöde som genererar en SEO-klar lång artikel, hämtar en relevant utvald bild från Pexels, publicerar till WordPress och skriver tillbaka slutlig URL och publiceringsdetaljer till Google Sheets så att det alltid går att rapportera.

Så fungerar den här automationen

Här är hela flödet du kommer att sätta upp:

n8n Workflow Template: WordPress + Google Sheets: inlägg publiceras och loggas

Varför det här spelar roll: publicera innehåll utan att tappa kontrollen

Manuell publicering lägger en tyst skatt på din vecka. Först letar du efter ett ämne, sedan researchar du, sedan skriver du (eller skriver om), sedan formaterar du allt för WordPress, sedan letar du upp en vettig utvald bild, sedan laddar du upp media, sedan upptäcker du att utdraget saknas, sedan försöker du komma ihåg vilken kategori du använde sist. Efter allt det kommer slutligen rapporteringen som sista förolämpning: URL:en finns i WordPress, publiceringsdatumet finns i någons kalender och ”källan till sanningen” är… ett Slack-meddelande från för tre veckor sedan.

Det här växer snabbt. Här är var det fallerar.

  • Att formatera långa inlägg till korrekt formaterad WordPress-HTML är tidsödande, och misstagen syns oftast först efter att du har tryckt på publicera.
  • Utvalda bilder blir en återkommande flaskhals eftersom att hitta, ladda ned och ladda upp media är repetitivt och lätt att hoppa över när du har bråttom.
  • Team råkar publicera samma ämne igen eftersom ingen kollar vad som redan har täckts innan skrivandet börjar.
  • Rapportering blir manuellt kalkylbladsjobb eftersom WordPress inte automatiskt loggar inlägg i din kampanjtracker.

Vad du bygger: en ai-bloggpublicerare som spårar varje inlägg

Det här flödet fungerar som en content ops-assistent som aldrig glömmer steg. Det kan köras på schema (eller manuellt) för att generera ett nytt bloggämmne, kontrollera ett Google Sheet för att bekräfta att du inte redan har publicerat det och sedan bygga hela utkastet utifrån din varumärkesbrief och dina mål. Därefter hämtar det stödjande kontext via en webbresearch-begäran (Perplexity-liknande research via HTTP), och skriver sedan ett komplett långt inlägg i korrekt formaterad HTML som WordPress kan publicera utan trasig formatering. Efter det söker det i Pexels efter en relevant bild, laddar ned den, laddar upp den till WordPress media och sätter den som utvald bild. Till sist publicerar det inlägget, lägger på ett utdrag och loggar titel, URL och datum tillbaka till Google Sheets så att du får ett arkiv du kan filtrera, dela och rapportera på.

Flödet startar med en trigger (schemalagd, manuell eller från ett subflöde). AI genererar och researchar ämnet, skriver och rensar innehållet. Publicering i WordPress sker först efter att media har laddats upp och inläggets metadata är klar, och Google Sheets får det slutliga ”kvittot” så att inget försvinner.

Det här bygger du

Förväntade resultat

Säg att du publicerar 3 inlägg i veckan. Manuellt tar en typisk ”sista milen”-process cirka 20 minuter att formatera i WordPress, 10 minuter att hitta en bild, 10 minuter att ladda upp och ställa in media och ytterligare 10 minuter att logga URL och datum i ett sheet, alltså ungefär 50 minuter per inlägg (utan att räkna skrivandet). Med den här automationen lägger du cirka 10 minuter i början på att säkerställa att din varumärkesbrief, kategorier och behörigheter är rätt, och sedan är körningen hands-off medan den skriver, publicerar och loggar. Det ger dig ungefär 2–3 timmar tillbaka varje vecka, och din spårning slutar vara ett kaos.

Innan du börjar

  • n8n-instans (testa n8n Cloud gratis)
  • Self-hosting-alternativ om du föredrar det (Hostinger fungerar bra)
  • WordPress för att publicera inlägg och media
  • Google Sheets för att lagra inläggshistorik och URL:er
  • Pexels API-nyckel (hämta den i din Pexels developer dashboard)

Svårighetsnivå: Medel. Du kopplar några konton, klistrar in API-nycklar och uppdaterar ett par WordPress-endpoint-URL:er i HTTP Request-noder.

Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).

Steg för steg

En schemalagd körning (eller manuell trigger) drar igång. Du kan köra den dagligen, veckovis eller när din publiceringstakt kräver det. Det finns också en subflödes-trigger om du senare vill att ämnen ska komma från ett annat system.

Flödet genererar ett ämne och kontrollerar sedan din logg. Google Sheets fungerar som ett minneslager. Om en liknande titel redan finns i din historik kan flödet undvika dubletter innan du lägger tokens och tid på att skriva ännu en version av samma inlägg.

Varumärkesbrief + research matar utkastet. En verktygsflödesnod för ”Hämta varumärkesbrief” hämtar din ton, struktur och dina mål. Sedan samlar flödet stödjande kontext via en HTTP-begäran för webbresearch, sanerar länkar, skriver artikeln och rensar HTML:en så att WordPress renderar den korrekt.

Publicering i WordPress sker med bild och utdrag hanterade. Flödet sätter ihop en bildsökfråga, hämtar en Pexels-bild, laddar ned den, laddar upp den till WordPress media och sätter den som utvald. Efter att inlägget publicerats genererar och applicerar det ett utdrag, konverterar en kopia till Markdown för indexering och skriver sedan slutlig URL och publiceringsdatum till Google Sheets.

Du kan enkelt ändra idékällan för att använda din egen innehållsbacklogg i stället för AI-genererade ämnen, beroende på behov. Se hela implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: konfigurera manuella och schemalagda triggers

Det här arbetsflödet kan starta från en manuell körning, ett schema eller ett subflow-anrop. Konfigurera de triggers ni planerar att använda i produktion.

  1. Öppna Manual Start Trigger och låt den vara aktiverad för ad hoc-testkörningar.
  2. Öppna Scheduled Run Trigger och ställ in schemat ni vill använda för automatisk blogggenerering (lägg till era föredragna schemainställningar här).
  3. Öppna Triggered by Subflow om detta arbetsflöde anropas av ett annat arbetsflöde; säkerställ att det överordnade arbetsflödet är konfigurerat för att köra detta subflow.
  4. Bekräfta att både Manual Start Trigger och Scheduled Run Trigger är kopplade direkt till Idea Generator enligt körflödet.

Tips: I produktion, använd antingen Scheduled Run Trigger eller Triggered by Subflow för att undvika överlappande körningar, och behåll Manual Start Trigger för testning.

Steg 2: anslut datakällor i Notion och Google Sheets

Det här arbetsflödet hämtar strukturerad data från Notion och upprätthåller ett publiceringsindex i Google Sheets.

  1. Öppna Notion Data Source och välj den Notion-databas som ska läsas från. Credential Required: Anslut era Notion-uppgifter.
  2. Bekräfta flödet Triggered by SubflowNotion Data SourceAggregate RecordsMap Fields för strukturerad indata.
  3. Öppna Update Blog Index och anslut den till målarket i Google Sheets där ni spårar publicerade inlägg. Credential Required: Anslut era Google Sheets-uppgifter.
  4. Öppna Update Base Entry och peka den mot basarket för spårning som tar emot den slutliga uppdateringen. Credential Required: Anslut era Google Sheets-uppgifter.

⚠️ Vanlig fallgrop: Säkerställ att era Notion- och Google Sheets-konton har redigeringsåtkomst till de aktuella databaserna och arken, annars kommer arbetsflödet att fallera vid Notion Data Source och Update Blog Index.

Steg 3: konfigurera AI för idéarbete och research

Idélagret använder en AI-agent samt verktyg och minne för att generera ämnen och researchkontext.

  1. Öppna Idea Generator och bekräfta att den är ansluten till LLM Ideation Model som språkmodell. Credential Required: Anslut era OpenAI-uppgifter i LLM Ideation Model.
  2. Verifiera att Fetch Brand Brief, Review History Log och Parse Structured Output är kopplade till Idea Generator som verktyg/utdataparsare.
  3. Bekräfta att Memory Buffer är kopplad till Idea Generator för att behålla kontext mellan stegen.
  4. Säkerställ att körflödet fortsätter från Idea GeneratorRevise CategoriesWeb Research Request.

Tips: Fetch Brand Brief, Review History Log, Parse Structured Output och Memory Buffer är AI-verktyg/subnoder. Lägg till eventuella nödvändiga uppgifter på den överordnade Idea Generator-nivån i stället för inuti varje verktyg.

Steg 4: konfigurera framtagning av utkast och rensning

Det här segmentet skriver artikelutkastet, sanerar källor och förbereder ren HTML för publicering.

  1. Öppna Web Research Request och konfigurera den research-endpoint ni vill använda (detta är det första HTTP-steget efter kategorirevideringen).
  2. Öppna Sanitize Links för att definiera hur länkar från research rensas innan utkastet skapas.
  3. Öppna Draft Content och verifiera att den använder LLM Writer Model som språkmodell. Credential Required: Anslut era OpenAI-uppgifter i LLM Writer Model.
  4. Bekräfta flödet Sanitize LinksDraft ContentCleanse HTMLPublish to WordPress för att säkerställa ren output.

Steg 5: konfigurera WordPress-publicering och mediapipeline

Efter publicering genererar arbetsflödet en stockbild, laddar upp den och sätter den som utvald bild.

  1. Öppna Publish to WordPress och konfigurera åtgärden för att skapa inlägg. Credential Required: Anslut era WordPress-uppgifter.
  2. Öppna Compose Image Query och bekräfta att den använder LLM Image Model för prompten. Credential Required: Anslut era OpenAI-uppgifter i LLM Image Model.
  3. Konfigurera HTTP-noderna i mediesekvensen: Retrieve Stock ImageDownload Media FileUpload Media to WPAssign WP Featured Image.
  4. Säkerställ att era HTTP request-noder inkluderar autentiseringsheaders eller tokens som krävs av er bildleverantör och WordPress REST API.

⚠️ Vanlig fallgrop: HTTP request-noderna (Retrieve Stock Image, Download Media File, Upload Media to WP, Assign WP Featured Image, Web Research Request, Apply WP Excerpt) kräver korrekt autentisering och korrekta endpoints. Dubbelkolla base URLs och auth headers för att undvika tysta fel.

Steg 6: generera utdrag och uppdatera spårning

Arbetsflödet slutför inlägget med ett utdrag, konverterar output till Markdown och uppdaterar spårningsark.

  1. Öppna Generate Excerpt och bekräfta att den använder LLM Excerpt Model som språkmodell. Credential Required: Anslut era OpenAI-uppgifter i LLM Excerpt Model.
  2. Säkerställ att flödet fortsätter Assign WP Featured ImageGenerate ExcerptApply WP Excerpt.
  3. Verifiera att Convert to Markdown följer efter Apply WP Excerpt och därefter skickar data till Update Blog IndexUpdate Base Entry.

Steg 7: testa och aktivera ert arbetsflöde

Kör ett manuellt test för att validera hela pipeline från start till slut innan ni aktiverar schemaläggning.

  1. Klicka på Execute Workflow medan ni använder Manual Start Trigger för att köra ett fullständigt test.
  2. Bekräfta en lyckad körning genom att kontrollera att Publish to WordPress skapade ett inlägg, att den utvalda bilden är satt via Assign WP Featured Image och att arken uppdaterades i Update Blog Index och Update Base Entry.
  3. Granska output från Convert to Markdown och Cleanse HTML för att verifiera formateringskvaliteten.
  4. När ni är nöjda, aktivera arbetsflödet och slå på Scheduled Run Trigger för produktionsanvändning.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Tips för felsökning

  • WordPress-behörigheter kan löpa ut eller kräva specifika rättigheter. Om saker skapar fel, kontrollera dina WordPress Application Passwords (eller användarrollens rättigheter) först.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre fram fallerar på tomma svar.
  • Standardprompter i AI-noder är generiska. Lägg in din varumärkesröst tidigt annars kommer du att redigera resultat i all oändlighet.

Snabba svar

Hur lång är uppsättningstiden för den här WordPress Sheets-automationen?

Cirka 30 minuter om dina API-nycklar och WordPress-åtkomst är klara.

Krävs kodning för den här WordPress Sheets-automationen?

Nej. Du kopplar främst konton och byter ut några placeholder-URL:er och ID:n i flödet.

Är n8n gratis att använda för det här WordPress Sheets-automationsflö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 in användning av AI- och bild-API, vilket vanligtvis landar på några dollar i månaden vid små volymer.

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

Två alternativ: n8n Cloud (hanterat, enklast uppsättning) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärt och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serveradministration.

Kan jag modifiera det här WordPress Sheets-automationsflödet för andra användningsfall?

Ja, och det bör du. Du kan byta ut Notion Data Source-noden mot Airtable eller en Google Sheets-backlogg, ändra kadensen för Scheduled Run Trigger eller ersätta Pexels HTTP Request med en annan bildleverantör. Många team anpassar också verktygsflödesnoden ”Hämta varumärkesbrief” så att varje kund (eller produktlinje) får sina egna skrivregler.

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

Oftast är det ett problem med Application Password i WordPress eller en felaktig site-URL i HTTP Request-noderna. Skapa ett nytt WordPress application password, bekräfta att användaren har behörighet att ladda upp media och publicera inlägg, och uppdatera sedan inloggningsuppgifterna i n8n. Om mediauppladdning fungerar men publicering misslyckas, kontrollera kategori-ID:n och endpoint-sökvägen du anropar. Håll också koll på säkerhetsplugins som blockerar REST API-anrop.

Vilken volym kan det här WordPress Sheets-automationsflödet hantera?

Om du self-hostar begränsas volymen i huvudsak av din server och dina API-gränser.

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

Ofta ja, eftersom det här flödet har grenlogik, innehållsgenerering i flera steg och flera HTTP-anrop som är irriterande (och dyra) att modellera i enklare automationsverktyg. n8n är också enklare att bygga ut när du vill lägga till extra kontroller, som ”publicera inte om utkastet nämner en konkurrent” eller ”skicka utkast till en redaktör först”. Zapier och Make kan fortfarande fungera om du bara vill ha ett enkelt flöde ”sheet-rad → WordPress-utkast” och du är okej med färre skyddsräcken. Den stora skillnaden är kontroll: n8n låter dig ha hela publiceringspipelinen på ett ställe, vilket gör felsökning mindre smärtsam. Om du är osäker, prata med en automationsexpert och beskriv din takt och granskningsprocess.

När det här väl rullar slutar publicering vara en skör checklista. Ditt WordPress-resultat blir konsekvent, och Google Sheets bygger i det tysta den historik du kommer att vara tacksam för senare.

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