Att publicera ”konsekvent” låter enkelt tills du stirrar på ett tomt dokument, letar efter en utvald bild och sedan fyller i Yoast-fält ett i taget. Det är inte svårt arbete. Det är energikrävande arbete, och det stjäl i det tysta dina bästa timmar.
Det här upplägget för WordPress OpenAI-utkast träffar innehållsstrateger först, men SEO-ansvariga och små sajtägare känner av det också. Du får WordPress-utkast som är redo för granskning och som redan innehåller en stark rubrik, SEO-metadata och en utvald bild. Du redigerar, godkänner och publicerar.
Nedan ser du exakt vad arbetsflödet automatiserar, vilka resultat du kan förvänta dig och vad du behöver för att köra det stabilt i n8n.
Så fungerar den här automatiseringen
Hela n8n-arbetsflödet, från trigger till slutresultat:
n8n Workflow Template: WordPress + OpenAI: utkast med SEO och bilder
flowchart LR
subgraph sg0["Weekly Schedule Flow"]
direction LR
n12@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Model - Article1", pos: "b", h: 48 }
n13@{ icon: "mdi:robot", form: "rounded", label: "Parse Topic JSON1", pos: "b", h: 48 }
n14@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Model - Topic1", pos: "b", h: 48 }
n15@{ icon: "mdi:play-circle", form: "rounded", label: "Weekly Schedule", pos: "b", h: 48 }
n16@{ icon: "mdi:robot", form: "rounded", label: "Generate Topic & Metadata", pos: "b", h: 48 }
n17@{ icon: "mdi:robot", form: "rounded", label: "Generate Article Content", pos: "b", h: 48 }
n18["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/wordpress.svg' width='40' height='40' /></div><br/>Create WordPress Draft"]
n19["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Set Yoast SEO Data"]
n20@{ icon: "mdi:robot", form: "rounded", label: "Generate Featured Image", pos: "b", h: 48 }
n21["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Upload Image to WordPress"]
n22["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Attach Featured Image"]
n15 --> n16
n13 -.-> n16
n19 --> n20
n14 -.-> n16
n18 --> n19
n20 --> n21
n12 -.-> n17
n17 --> n18
n16 --> n17
n21 --> n22
end
subgraph sg1["Manual Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Manual Trigger", pos: "b", h: 48 }
n1["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Get Recent Posts"]
n2["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Get All Taxonomies"]
n3["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Get Posts Schema"]
n4["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Get API Routes"]
n5["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Get Single Post Details"]
n7["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Check PLL Endpoint"]
n9["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Analyze Post Structure"]
n10["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Analyze Taxonomies"]
n11["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Analyze API Routes"]
n4 --> n11
n0 --> n1
n0 --> n2
n0 --> n3
n0 --> n4
n3 --> n7
n1 --> n5
n2 --> n10
n5 --> n9
end
subgraph sg2["Flow 3"]
direction LR
n6["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Check Language Endpoint"]
end
subgraph sg3["Flow 4"]
direction LR
n8["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Get Terms"]
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n15,n0 trigger
class n13,n16,n17,n20 ai
class n12,n14 aiModel
class n19,n21,n22,n1,n2,n3,n4,n5,n7,n6,n8 api
class n9,n10,n11 code
classDef customIcon fill:none,stroke:none
class n18,n19,n21,n22,n1,n2,n3,n4,n5,n7,n9,n10,n11,n6,n8 customIcon
Problemet: bloggutkast dör i ”nästan klart”-fasen
Att skriva artikeln är bara halva jobbet. Resten är de återkommande sakerna du ändå måste göra varje gång: kolla vad sajten nyligen har publicerat, välja ett ämne som passar dina kategorier, skriva ett utkast som inte får din SEO-ansvariga att skämmas, och hitta en bild som faktiskt matchar vinkeln. Sedan öppnar du WordPress och inser att du fortfarande behöver en korrekt formaterad rubrik, en metabeskrivning, en fokusnyckelfras och rätt taxonomi, plus att en utvald bild ska laddas upp och kopplas till inlägget. Missar du en detalj publicerar du något halvfärdigt eller så skjuter du upp det igen. Och igen.
Friktionen byggs på. Här är var det faller isär.
- Ämnesidéer blir ett kaninhål, så publiceringsschemat halkar efter en vecka utan att du märker det.
- Yoast-fälten fylls i ”senare”, vilket ofta betyder aldrig, särskilt när du publicerar i ett stresspåslag.
- Utvalda bilder blir en sista-minuten-jakt, och resultatet blir en bild som inte matchar och som försämrar klicket.
- Flerspråkig publicering lägger på extra kontroller, så du undviker det även när du vet att det skulle öka trafiken.
Lösningen: OpenAI genererar WordPress-utkast som faktiskt är klara
Det här arbetsflödet kör i n8n och gör en stökig redaktionell checklista till en enda automatiserad körning. Det startar antingen manuellt eller på ett veckoschema, och hämtar sedan live-kontekst från din WordPress-sajt (senaste inlägg, taxonomier och vilka API-rutter/schema som din sajt stödjer). Den kontexten spelar roll eftersom den håller nya utkast i linje med hur din sajt är uppbyggd idag, inte som den såg ut för sex månader sedan. Därefter genererar OpenAI ett ämne och ett komplett SEO-paket, inklusive rubrik, metabeskrivning och fokusnyckelfras. Sedan skriver den hela artikelinnehållet, skapar ett WordPress-utkast och applicerar Yoast SEO-fält via WordPress-API:t. Till sist skapar den en utvald bild med en AI-bildmodell, laddar upp den till ditt mediebibliotek och kopplar den till utkastinlägget så att redaktören ser en komplett artikel som väntar på granskning.
Arbetsflödet startar enligt schema (eller när du vill). WordPress-data formar ämnet och utkastet så att det passar dina kategorier och befintligt innehåll. OpenAI skriver, WordPress tar emot utkastet, och bilden laddas upp och sätts som utvald bild utan att du behöver ha fler flikar öppna.
Vad du får: automatisering vs. resultat
| Vad det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut i praktiken
Säg att du publicerar ett nytt inlägg per vecka. Manuellt tar ett vettigt utkast (cirka 2 timmar), Yoast-fält (10 minuter) och att hitta samt ladda upp en utvald bild (20 minuter) ungefär 2,5 timmar per inlägg, alltså runt 10 timmar i månaden. Med det här arbetsflödet lägger du kanske 15 minuter på att granska utkastet och justera introt, och trycker sedan publicera när det är klart. Även om du gör en tyngre redigering får du fortfarande tillbaka flera timmar varje månad.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- WordPress för att skapa utkast och ladda upp media
- OpenAI för att generera artiklar och utvalda bilder
- WordPress API-inloggning (skapa dem i dina WP-inställningar för användare/applikationslösenord)
- OpenAI API-nyckel (hämta den från OpenAI API-dashboarden)
Kunskapsnivå: Medel. Du kopplar inloggningar, bekräftar WordPress API-behörigheter och justerar prompts utan att röra tung kod.
Vill du inte sätta upp detta själv? Prata med en automations-expert (gratis 15-minuters konsultation).
Så fungerar det
Ett schema (eller en manuell körning) startar allt. Du kan köra det på beställning när du behöver ett utkast idag, eller låta veckotriggaren hålla pipelinen full utan påminnelser.
WordPress-kontekst hämtas först. Arbetsflödet använder HTTP-anrop för att hämta senaste inlägg, taxonomier och stödda API-rutter, och analyserar sedan informationen så att nästa utkast matchar sajtens struktur och undviker att upprepa ämnen.
OpenAI genererar ämnet, SEO-paketet och hela utkastet. Det skapar en riktad inläggsidé och tar sedan fram artikelinnehållet och strukturerad metadata (rubrik, metabeskrivning, fokusnyckelfras) så att utkastet inte saknar det viktigaste.
Utkastet hamnar i WordPress med en bild redan kopplad. n8n skapar utkastinlägget, applicerar Yoast-fält via API, genererar en utvald bild, laddar upp den till mediebiblioteket och sätter den på inlägget.
Du kan enkelt justera språk och kategoriregler så att det passar din redaktionella plan utifrån dina behov. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera trigger-noderna
Det här arbetsflödet använder både en manuell trigger för körningar vid behov och ett veckoschema för automatiserad ämnesgenerering.
- Lägg till och öppna Manual Execution Start för att möjliggöra testning och datahämtning vid behov.
- Öppna Scheduled Weekly Trigger och ställ in ert veckoschema för att styra automatiserad ämnesskapande.
- Bekräfta att Manual Execution Start skickar utdata till Fetch Latest Posts, Retrieve All Taxonomies, Fetch Post Schema och Retrieve API Routes parallellt.
- Bekräfta att Scheduled Weekly Trigger ansluter direkt till Compose Topic Metadata.
Steg 2: anslut WordPress-datakällor
Dessa HTTP request-noder samlar in WordPress-innehåll, taxonomier, schema och API-rutter som används senare i pipelinen.
- Konfigurera Fetch Latest Posts för att hämta senaste inlägg och säkerställ sedan att den ansluter till Fetch Single Post Info och Analyze Post Layout.
- Konfigurera Retrieve All Taxonomies och anslut den till Review Taxonomy Data för logik kring kategorisering av inlägg.
- Konfigurera Fetch Post Schema och säkerställ att den ansluter till Verify PLL Endpoint för att validera flerspråkigt schema.
- Konfigurera Retrieve API Routes och anslut den till Assess API Routes för att upptäcka endpoints.
- Gruppera och konfigurera återstående HTTP-noder för validering och taxonomiuppslag: Utility: Validate Language Endpoint och Utility: Fetch Term List.
Steg 3: sätt upp AI för ämnes- och artikelgenerering
Dessa noder genererar strukturerade ämnen och fullständigt utkastinnehåll för flerspråkig publicering.
- Öppna AI Model for Topic och anslut era OpenAI-inloggningsuppgifter. Credential Required: Anslut era OpenAI-inloggningsuppgifter.
- Öppna AI Model for Article och anslut era OpenAI-inloggningsuppgifter. Credential Required: Anslut era OpenAI-inloggningsuppgifter.
- Konfigurera Compose Topic Metadata som chain-nod och bekräfta att AI Model for Topic är ansluten som dess språkmodell.
- Säkerställ att Parse Topic Payload är kopplad till Compose Topic Metadata som output parser. Detta är en sub-nod, så lägg till inloggningsuppgifter på föräldranoden om det krävs av er AI-konfiguration.
- Konfigurera Draft Article Content och bekräfta att AI Model for Article är ansluten som dess språkmodell.
Steg 4: konfigurera WordPress-publicering och media
Dessa noder skapar WordPress-utkastet, applicerar SEO-metadata och genererar/bifogar utvald bild.
- Öppna Create WP Draft och anslut era WordPress-inloggningsuppgifter. Credential Required: Anslut era WordPress-inloggningsuppgifter.
- Bekräfta innehållsflödet: Draft Article Content → Create WP Draft → Apply Yoast SEO.
- Konfigurera Apply Yoast SEO med korrekt REST-endpoint för uppdateringar av Yoast-metadata.
- Öppna Create Featured Image och anslut era OpenAI-inloggningsuppgifter för bildgenerering. Credential Required: Anslut era OpenAI-inloggningsuppgifter.
- Sätt upp Upload Image to WP för att ladda upp den genererade bilden och anslut den sedan till Attach Feature Image för att tilldela mediet som utvald bild.
Steg 5: testa och aktivera ert arbetsflöde
Validera varje gren och bekräfta att WordPress-utkast, SEO-metadata och utvalda bilder skapas korrekt.
- Klicka på Execute Workflow från Manual Execution Start och bekräfta att varje parallell gren slutförs utan fel.
- Verifiera att Analyze Post Layout, Review Taxonomy Data och Assess API Routes ger förväntade utdata.
- Kör ett schemalagt test genom att manuellt trigga Scheduled Weekly Trigger och bekräfta att Compose Topic Metadata → Draft Article Content → Create WP Draft lyckas.
- Kontrollera i WordPress att ett utkastinlägg skapas, att Yoast-metadata appliceras och att den utvalda bilden bifogas.
- Växla arbetsflödet till Active när testerna passerar för användning i produktion.
Vanliga fallgropar
- WordPress-inloggningar kan gå ut eller sakna mediabehörigheter. Om uppladdningar misslyckas, kontrollera först ditt WordPress-applikationslösenord och din användarrolls behörigheter.
- 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 din tonalitet tidigt, annars kommer du redigera output i all evighet.
Vanliga frågor
Cirka 30–60 minuter om din WordPress API-åtkomst redan fungerar.
Nej. Du kommer mest att koppla konton och redigera prompts. Den enda ”tekniska” delen är att bekräfta att din WordPress-användare har behörighet att skapa inlägg och ladda upp media.
Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer startar på $20/månad för högre volym. Du behöver också räkna in OpenAI API-kostnader, som vanligtvis är några cent per utkast beroende på längd och bildinställningar.
Två alternativ: n8n Cloud (managerad, 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.
Ja, och ärligt talat är det en av de bästa användningarna. Du kan justera logiken för språkval (noderna som validerar Polylang-endpointen och slumpar fram ett språk) för att prioritera specifika språk i stället för att slumpa. Du kan också byta taxonomi-mappningen så att varje språk hamnar i rätt kategorier. Vill du ha ett striktare godkännandeflöde kan du behålla allt som utkast och lägga till ett notifieringssteg för redaktörer.
Oftast är det utgångna inloggningar eller en WordPress-användare som kan skapa inlägg men inte ladda upp media. Skapa ett nytt applikationslösenord (eller uppdatera din auth-metod) och välj sedan om det i WordPress- och HTTP Request-noderna. Kontrollera också att din sajt inte blockerar REST API:t via säkerhetsplugins, och håll koll på rate limiting om du kör flera utkast direkt efter varandra.
Ett veckoschema är enkelt, och att köra några utkast i rad går också bra. I n8n Cloud beror kapaciteten på din plans gränser för körningar; i egenhostad n8n finns ingen fast gräns, det beror mest på din server och tiden det tar för OpenAI att generera bilder. Om du publicerar i stor skala vill du lägga in grundläggande throttling och felhantering så att WordPress och OpenAI inte överbelastas.
Ofta, ja. Det här arbetsflödet hämtar WordPress API-rutter och taxonomier, kör strukturerad AI-generering och kedjar flera HTTP-steg för Yoast-fält och mediakoppling, vilket är där enklare verktyg börjar kännas trånga. n8n ger dig också mer kontroll över förgreningar (som ”kör bara bildgenerering om utkastet skapades”) utan att din faktura blir en röra. Zapier eller Make kan fortfarande fungera om du bara vill ha ett enkelt ”prompt in, utkast ut”-flöde, men då tappar du ofta den rikare WordPress-konteksten. Om du är osäker, prata med en automations-expert och beskriv din publiceringsvolym.
Sätt upp det en gång och få sedan ett stabilt flöde av utkast som kommer in som på räls. Arbetsflödet hanterar repetitiva moment så att ditt team kan lägga tid på de redigeringar som faktiskt flyttar ranking.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.