Din bloggkalender ser bra ut på papper. Sedan blir veckan full, trendande ämnen hinner gå vidare, och du fastnar i valet mellan ”publicera något” och ”publicera något bra”. Samtidigt upprepas samma steg varje gång: hitta ett sökord, göra en disposition, skriva, fixa en bild, ladda upp, formatera och hoppas att du inte missade grundläggande SEO-fält.
Innehållsansvariga känner det när backloggen blir inaktuell. Solo-founders känner det när skrivandet tar tid från försäljningen. Och marknadsteam på små byråer känner det när kundbloggar behöver nya utkast varje vecka. Den här Google Trends-automationen gör om trender till WordPress-utkast som du kan granska, vilket ger kontinuitet utan att du behöver leva i Google-flikar.
Nedan ser du exakt vad workflowet gör, vad du får ut av det och hur du anpassar det till din nisch och din tonalitet utan att överkonstruera något.
Så fungerar den här automationen
Hela n8n-workflowet, från trigger till slutresultat:
n8n Workflow Template: Google Trends till WordPress, utkast att granska
flowchart LR
subgraph sg0["Schedule Flow"]
direction LR
n0@{ icon: "mdi:swap-vertical", form: "rounded", label: "Main Config", 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/>GoogleTrends"]
n2@{ icon: "mdi:cog", form: "rounded", label: "XML", pos: "b", h: 48 }
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/code.svg' width='40' height='40' /></div><br/>Filter Scraped Keywords"]
n4@{ icon: "mdi:database", form: "rounded", label: "Append or update row in sheet", pos: "b", h: 48 }
n5@{ icon: "mdi:swap-vertical", form: "rounded", label: "Loop Over Items", pos: "b", h: 48 }
n6@{ icon: "mdi:robot", form: "rounded", label: "AI Agent", pos: "b", h: 48 }
n7@{ icon: "mdi:robot", form: "rounded", label: "Structured Output Parser", pos: "b", h: 48 }
n8@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", pos: "b", h: 48 }
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/>Grab one random keyword"]
n10@{ icon: "mdi:database", form: "rounded", label: "Update row in sheet", pos: "b", h: 48 }
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Search Pexels Image"]
n12["<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 posts on Wordpress"]
n13@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger", pos: "b", h: 48 }
n14["<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 image ID for the post"]
n15["<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/>Cleanup the AI"]
n16["<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/>Update image metadata"]
n17@{ icon: "mdi:database", form: "rounded", label: "Get row in sheet", 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/httprequest.dark.svg' width='40' height='40' /></div><br/>Upload media"]
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/>Add watermark to image"]
n2 --> n3
n6 --> n10
n0 --> n1
n1 --> n2
n18 --> n14
n15 --> n12
n5 --> n17
n5 --> n4
n17 --> n9
n13 --> n0
n8 -.-> n6
n11 --> n15
n10 --> n11
n19 --> n18
n3 --> n5
n9 --> n6
n7 -.-> n6
n12 --> n19
n14 --> n16
n4 --> n5
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 n13 trigger
class n6,n7 ai
class n8 aiModel
class n4,n10,n17 database
class n1,n11,n14,n16,n18,n19 api
class n3,n9,n15 code
classDef customIcon fill:none,stroke:none
class n1,n3,n9,n11,n12,n14,n15,n16,n18,n19 customIcon
Problemet: trendande ämnen väntar inte på att du får skrivtid
Att hålla en jämn innehållstakt är svårt nog. Att göra det samtidigt som du jagar trender är ännu värre. Du hittar ett ämne i Google Trends, kopierar det till ett dokument, sedan till ett kalkylark, och försöker sedan forma det till ett inlägg som inte skadar varumärket. Bilder blir ytterligare en tidstjuv: sök, ladda ner, ändra storlek, ladda upp, och sedan behöver du fortfarande alt-text och en utvald bild som är korrekt satt. En enda missad detalj kan spräcka hela idén om ett ”snabbt utkast”, så utkasten blir aldrig klara och kalendern börjar halka.
Det summerar sig snabbt. Här är var det brukar gå snett i verkligheten.
- Du lägger ofta ungefär en timme bara på att gå från ”trend” till ”utkast”, och det är innan redigering.
- Sökord spåras inkonsekvent, så du ser inte vad som har använts, vad som väntar eller vad som presterade.
- Bilder hanteras som en eftertanke, vilket leder till oprofilerade visuella uttryck och saknad SEO-metadata.
- Publicering blir en allt-eller-inget-uppgift, så hektiska veckor blir tyst till veckor utan inlägg.
Lösningen: gör om Google Trends till profilerade WordPress-utkast
Det här workflowet körs enligt schema och hämtar trendande söktermer från Google Trends, och gör sedan om en av termerna till ett strukturerat WordPress-utkast som du kan granska. Först hämtar det Trends-flödet, konverterar XML till JSON och filtrerar listan till termer som matchar det du faktiskt vill skriva om. Dessa sökord loggas i Google Sheets, så du får en lättviktig innehållskö och kan se vad som redan har använts. Därefter väljer workflowet ett sökord, ber OpenAI att generera strukturerat blogginnehåll och rensar sedan resultatet så att det är korrekt formaterat och användbart. Till sist hittar det en passande stockbild på Pexels, applicerar en vattenstämpel för branding, laddar upp mediet till WordPress, sätter det som utvald bild och sparar inlägget som ett utkast.
Workflowet startar med en schemalagd trigger och några ”primära inställningar” som du styr (som region och filtreringsbeteende). Sedan loopar det igenom trendsökord, väljer ett slumpmässigt, genererar inlägget och markerar sökordet som klart i ditt Google Sheet så att det inte återanvänds av misstag. WordPress får ett utkast med text, utvald bild och uppdaterade mediadetaljer, redo för din sista mänskliga granskning.
Vad du får: automation vs. resultat
| Vad det här workflowet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du vill ha 5 trendbaserade utkast per vecka. Manuellt tar en typisk cykel ungefär 20 minuter att hitta och kvalitetssäkra ett ämne, cirka en timme att skriva ett utkast och ytterligare 20 minuter att hitta och förbereda en bild, så räkna med runt 2 timmar per inlägg (cirka 10 timmar per vecka). Med det här workflowet lägger du kanske totalt 10 minuter per utkast på snabb granskning och redigering eftersom sökord, text och utvald bild redan väntar i WordPress. Det är nästan en hel arbetsdag tillbaka varje vecka.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Self-hosting-alternativ om du föredrar det (Hostinger fungerar bra)
- Google Sheets för spårning av sökordskö.
- WordPress för att skapa utkast via API-åtkomst.
- OpenAI API-nyckel (hämta den i din OpenAI-dashboard).
- Pexels API-nyckel (hämta den på Pexels API-sidan).
Kunskapsnivå: Medel. Du kopplar konton, lägger in API-nycklar och verifierar WordPress-behörigheter, men du behöver inte skriva kod om du inte vill ha djupare filtrering.
Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En schemalagd körning drar igång allt. n8n startar på en timer (dagligen, varje timme, vad du än väljer) och laddar dina primära inställningar, som vilken Trends-region du bryr dig om.
Google Trends hämtas och filtreras. Workflowet hämtar Trends-flödet via HTTP Request, tolkar XML till JSON och filtrerar sedan termer med ett litet logiksteg så att du inte fyller pipelinen med irrelevanta ämnen.
Sökord spåras i Google Sheets. Nya termer läggs till eller uppdateras i ditt ark, sedan väljer workflowet ett enskilt sökord att arbeta på och markerar det som klart efter att utkastet genererats.
OpenAI skapar utkastet och WordPress tar emot det. AI-agenten genererar strukturerat innehåll, ett rensningssteg tar bort konstig formatering och WordPress får ett nytt utkast. Efter att utkastet skapats söker workflowet på Pexels, applicerar din vattenstämpel, laddar upp bilden, sätter den som utvald och uppdaterar mediadetaljer för SEO.
Du kan enkelt justera sökordsfiltreringen för att fokusera på din nisch, eller ändra prompten så att den matchar din tonalitet och dina formateringsregler. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera den schemalagda triggern
Det här arbetsflödet startar enligt ett återkommande schema och initierar sedan globala inställningar för trendfiltrering.
- Öppna Scheduled Automation Trigger och ställ in intervallregeln så att den körs var
25:e minut. - Koppla Scheduled Automation Trigger till Primary Settings exakt som visas i flödet.
- I Primary Settings, ställ in min_traffic till
500för att filtrera bort trender med låg trafik.
Steg 2: Hämta och filtrera Google Trends-data
Dessa noder hämtar den trendande RSS-feeden, tolkar den och filtrerar på trafiktröskel innan batchning.
- I Google Trends Fetch, ställ in URL till
https://trends.google.it/trending/rssoch låt Send Query vara aktiverat. - I Google Trends Fetch, lägg till en query-parameter geo med värdet
US. - I XML Parse, behåll normalize som
falseoch explicitArray somfalse. - I Filter Trend Keywords, behåll JavaScript-koden som den är, som läser
$('Primary Settings').first().json.min_trafficoch filtrerar RSS-objekten. - Koppla Filter Trend Keywords till Batch Iterate Records för att starta iterativ bearbetning.
Steg 3: Anslut Google Sheets för spårning av nyckelord
Google Sheets lagrar trendnyckelord och spårar bearbetningsstatus. Det här arbetsflödet använder flera Sheets-noder, så anslut inloggningsuppgifter en gång och tillämpa dem på alla Sheets-noder.
- Öppna Retrieve Sheet Rows och välj dokumentet
Primary Sheetmed bladetKeyword Tracker. - I Retrieve Sheet Rows, ställ in filtret till att Status är lika med
processing. - Inloggningsuppgifter krävs: Anslut era
googleSheetsOAuth2Api-inloggningsuppgifter i Retrieve Sheet Rows, Append/Update Sheet Row och Mark Sheet Row Done. - I Append/Update Sheet Row, bekräfta att fältmappningarna använder uttryck som
{{ $json.trending_keyword }}och{{Math.floor(Math.random()*999999999)}}. - I Mark Sheet Row Done, behåll operation inställt på
updateoch säkerställ att Status är inställt pådonemed Keyword mappat till{{ $('Select Random Keyword').item.json.Keyword }}.
Steg 4: Sätt upp AI-generering av innehåll
AI-agenten skapar artikel-JSON, som tolkas och senare rensas innan publicering.
- I Select Random Keyword, behåll JavaScript-logiken som filtrerar på
Status === "processing"och slumpmässigt väljer ett objekt. - I AI Content Agent, behåll Text-prompten och säkerställ att uttryck bevaras, såsom
{{ $json.Keyword }}och{{ $json['Example Title 1'] }}. - Öppna OpenAI Chat Engine och välj modellen
gpt-4.1-mini. - Inloggningsuppgifter krävs: Anslut era
openAiApi-inloggningsuppgifter i OpenAI Chat Engine. - Öppna Structured Output Reader och bekräfta att JSON-schemaexemplet matchar de förväntade fälten.
- Obs: Structured Output Reader är en AI-undernod—lägg till inloggningsuppgifter på OpenAI Chat Engine, inte på Structured Output Reader.
Steg 5: Konfigurera media och publicering i WordPress
Det här steget hämtar en Pexels-bild, lägger på en vattenstämpel, laddar upp media och publicerar ett WordPress-utkast med en utvald bild.
- I Pexels Image Lookup, behåll uttrycket för request-URL:en
https://api.pexels.com/v1/search?query={{ encodeURIComponent($('AI Content Agent').item.json.output.images_query)}}&per_page=1. - Inloggningsuppgifter krävs: Anslut era
httpHeaderAuth-inloggningsuppgifter i Pexels Image Lookup. - I Apply Image Watermark, behåll URL som
https://quickchart.io/watermarkoch ställ in mainImageUrl till{{ $('Pexels Image Lookup').item.json.photos[0].src.landscape }}. - I Apply Image Watermark, uppdatera markImageUrl till er egen vattenstämpelfil och ersätt
[CONFIGURE_YOUR_API_KEY]. - I Upload Media Asset, behåll URL som
https://clipmint.pro/wp-json/wp/v2/mediaoch Content-Disposition somattachment; filename="{{ $('AI Content Agent').item.json.output.images_query }}.jpg". - Inloggningsuppgifter krävs: Anslut era
wordpressApi-inloggningsuppgifter i Publish WordPress Draft, Upload Media Asset, Assign Featured Image och Update Media Details. - I Publish WordPress Draft, ställ in Title till
{{ $('AI Content Agent').item.json.output.title }}, Status tilldraftoch Content till{{ $json.output.content }}. - I Assign Featured Image, behåll uttrycket för inläggs-URL:en
https://clipmint.pro/wp-json/wp/v2/posts/{{ $('Publish WordPress Draft').item.json.id }}och ställ in featured_media till{{ $json.id }}. - I Update Media Details, behåll mappningen i JSON-body för title, alt_text och description med AI-utdata.
[CONFIGURE_YOUR_API_KEY]). Ersätt den med er faktiska resurs-sökväg för att undvika misslyckade förfrågningar om vattenmärkning.Steg 6: Testa och aktivera ert arbetsflöde
Kör ett manuellt test för att verifiera datahämtning, AI-generering och WordPress-utkast innan ni aktiverar schemat.
- Klicka på Execute Workflow för att köra ett manuellt test från Scheduled Automation Trigger.
- Bekräfta att Append/Update Sheet Row lägger till trendnyckelord och att Retrieve Sheet Rows returnerar rader med Status inställt på
processing. - Verifiera att AI Content Agent returnerar strukturerad JSON som Structured Output Reader kan tolka.
- Kontrollera i WordPress att ett nytt utkast har skapats av Publish WordPress Draft och verifiera att den utvalda bilden har satts av Assign Featured Image.
- När allt fungerar, växla arbetsflödet till Active så att Scheduled Automation Trigger körs var 25:e minut.
Vanliga fallgropar
- WordPress-inloggning kan löpa ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera först dina WordPress Application Passwords (eller användarrollens rättigheter).
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre fram misslyckas på grund av tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in din tonalitet tidigt, annars kommer du redigera outputen för alltid.
Vanliga frågor
Cirka 45 minuter om du redan har API-nycklar och WordPress-åtkomst.
Nej. Du klistrar mest in API-nycklar och kopplar konton i n8n. De enda ”kod-liknande” delarna är valfria filter som du kan lämna som de är.
Ja. n8n har ett gratis self-hosted-alternativ 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 med OpenAI API-kostnader (oftast några cent per utkast, beroende på längd) och Pexels (gratis, men kräver en API-nyckel).
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serveradministration.
Ja, och det bör du. Uppdatera prompten i AI Content Agent så att den inkluderar din målgrupp, exempel på din tonalitet och eventuella formateringsregler (som rubriker, FAQ eller en standardintro). Många team justerar också logiken i Filter Trend Keywords för att exkludera off-brand-ämnen, och finjusterar Pexels-söktermerna så att bilder matchar er stil bättre.
Oftast är det ett problem med applikationslösenordet eller att WordPress-användaren saknar behörighet att skapa inlägg och ladda upp media. Generera ett nytt applikationslösenord, bekräfta att webbplatsens URL är korrekt (inklusive https) och testa sedan WordPress-noden igen. Om det bara fallerar i mediadelarna, kontrollera att ditt webbhotell eller säkerhetsplugin inte blockerar REST API-uppladdningar av media. Rate limiting kan också dyka upp om du kör schemat för aggressivt.
I n8n Cloud beror det på din plans månatliga körningar, och vid self-hosting beror det mest på din server. I praktiken kör de flesta små sajter detta en eller några gånger per dag och håller sig väl inom gränserna. Om du batchar många sökord på en gång kan du räkna med att OpenAI- och WordPress-API-anrop blir de verkliga flaskhalsarna.
Det kan den vara, särskilt om du vill ha förgreningar i logiken, rensningssteg och tajtare kontroll över hur innehåll och media hanteras. n8n är också enklare att skala billigt eftersom self-hosting tar bort känslan av att ”varje steg kostar mer” när volymen ökar. Zapier eller Make fungerar bra för enklare flöden, men det här flödet tjänar på kodsteg, parsing av strukturerad output och flera HTTP-anrop i en och samma körning. Om du är osäker, definiera först vilket resultat du vill ha (utkastkvalitet, bildhantering, spårning) och välj sedan verktyget som inte tvingar fram kompromisser. Prata med en automationsexpert så hjälper vi dig att välja snabbt.
När det här väl rullar dyker utkast upp även när du har fullt upp. Det är egentligen hela vinsten: mindre stress, mer publicering och en kalender du kan lita på.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.