Att uppdatera Yoast-titlar och metabeskrivningar låter enkelt tills du har 80 URL:er att gå igenom, en deadline och tre olika personer som “granskar” i ett Google-dokument. Då blir det flik-hoppande, copy-paste-misstag och den där gnagande känslan av att du missade en sida.
Den här Yoast SEO-automationen träffar SEO-specialister och contentteam först, helt ärligt. Men byråägare som jonglerar kundsajter och solomarknadsförare som kör WordPress vid sidan av känner samma friktion. Resultatet är rakt på sak: AI-genererad metadata som skickas in i Yoast automatiskt, där varje ändring loggas och sammanfattas åt dig.
Nedan ser du hur flödet körs, vad det ändrar, vad det registrerar och hur du får det att matcha er tonalitet innan du släpper loss det på en hel webbplats.
Så här fungerar automationen
Hela n8n-workflowen, från trigger till slutresultat:
n8n Workflow Template: WordPress + Google Sheets: spåra Yoast-uppdateringar
flowchart LR
subgraph sg0["Manual Execution Start Flow"]
direction LR
n0@{ icon: "mdi:swap-vertical", form: "rounded", label: "Iterate Pages", 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/webhook.dark.svg' width='40' height='40' /></div><br/>Incoming Webhook Trigger"]
n2@{ icon: "mdi:play-circle", form: "rounded", label: "Manual Execution Start", 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/httprequest.dark.svg' width='40' height='40' /></div><br/>Publish SEO Meta to Yoast"]
n4@{ icon: "mdi:robot", form: "rounded", label: "Generate SEO Meta Text", pos: "b", h: 48 }
n5@{ icon: "mdi:swap-vertical", form: "rounded", label: "Configure Options", pos: "b", h: 48 }
n6@{ icon: "mdi:location-exit", form: "rounded", label: "Halt on Sitemap Error", pos: "b", h: 48 }
n7@{ icon: "mdi:swap-vertical", form: "rounded", label: "Expand URL Items", pos: "b", h: 48 }
n8@{ icon: "mdi:location-exit", form: "rounded", label: "Request Failure Stop", 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/markdown.dark.svg' width='40' height='40' /></div><br/>Render Markdown"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Primary HTTP Call"]
n11@{ icon: "mdi:swap-vertical", form: "rounded", label: "Batch Through Items", pos: "b", h: 48 }
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/code.svg' width='40' height='40' /></div><br/>Select Fields"]
n13@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Records", 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/code.svg' width='40' height='40' /></div><br/>Assemble SEO Result"]
n15@{ icon: "mdi:swap-vertical", form: "rounded", label: "Batch Results", pos: "b", h: 48 }
n16@{ icon: "mdi:database", form: "rounded", label: "Append Sheet Row", pos: "b", h: 48 }
n17@{ icon: "mdi:message-outline", form: "rounded", label: "Dispatch Email Notice", pos: "b", h: 48 }
n18@{ icon: "mdi:cog", form: "rounded", label: "Summarize Count", pos: "b", h: 48 }
n19@{ icon: "mdi:robot", form: "rounded", label: "Compose Email Text", pos: "b", h: 48 }
n20["<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/>Map URL List"]
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/>Map URL List Alt"]
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/code.svg' width='40' height='40' /></div><br/>Rotate User Agent"]
n18 --> n19
n2 --> n22
n5 --> n12
n1 --> n22
n9 --> n4
n12 --> n13
n13 --> n11
n14 --> n15
n7 --> n10
n7 --> n8
n19 --> n17
n20 --> n7
n20 --> n6
n22 --> n5
n21 --> n0
n10 --> n0
n10 --> n21
n0 --> n11
n0 --> n9
n11 --> n14
n11 --> n20
n15 --> n18
n15 --> n16
n16 --> n15
n4 --> n3
n3 --> n0
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 n2 trigger
class n4,n19 ai
class n16 database
class n1,n3,n10,n20,n21 api
class n12,n14,n22 code
classDef customIcon fill:none,stroke:none
class n1,n3,n9,n10,n12,n14,n20,n21,n22 customIcon
Problemet: uppdateringar av Yoast-metadata skalar inte
Att manuellt redigera titlar och metabeskrivningar i WordPress fungerar när du fixar fem sidor. Det är en annan historia när du fräschar upp en gammal blogg, migrerar en webbplats eller försöker rensa upp SEO över hundratals URL:er. Du öppnar ett inlägg, scrollar till Yoast-rutan, skriver, skriver om, kontrollerar pixelräkning, sparar, upprepar. Någonstans runt URL 30 sjunker kvaliteten och misstagen smyger sig in. Ännu värre: du har ofta ingen tydlig revisionslogg, så när någon frågar “vad ändrades?” sitter du och letar i webbhistorik och halvfärdiga kalkylblad.
Det blir mycket snabbare än man tror. Och det är alltid de små haverierna som stjäl dagen.
- Varje sida tar cirka 5 minuter att granska, skriva och uppdatera, så 100 sidor blir i tysthet en hel arbetsdag.
- Metadata blir inkonsekvent eftersom du skriver i batchar, på olika dagar, med olika mental kontext.
- Utan en pålitlig logg kan du inte enkelt rulla tillbaka, kvalitetssäkra ändringar eller visa en kund vad de betalade för.
- Tredjepartsverktyg för “SEO i skala” blir dyra, och de matchar fortfarande inte alltid webbplatsens faktiska innehåll.
Lösningen: AI-generera Yoast-titlar, uppdatera WordPress, logga allt
Den här n8n-workflowen gör metadatauppdateringar till en repeterbar pipeline. Den börjar med att läsa din sitemap (eller en lista med interna WordPress-URL:er) och hämtar sedan innehållet för varje sida så att AI:n inte gissar utifrån bara en rubrik. OpenAI genererar en anpassad SEO-titel och metabeskrivning baserat på den faktiska sidan, ditt språk samt dina valfria nyckelord och inställningar. Därefter postar workflowen värdena direkt in i Yoast SEO-fälten via en autentiserad HTTP-request till WordPress. Varje URL, ny titel och ny metabeskrivning läggs till i Google Sheets, och på slutet får du en formaterad HTML-mejlsammanfattning som du kan vidarebefordra till kund eller kollega.
Workflowen startar när du kör den manuellt eller triggar webhooken. Därifrån batchar den igenom dina URL:er, genererar metadata, publicerar den till Yoast och loggar varje resultat. Till sist sammanfattar den batchen och mejlar en strukturerad rapport så att du slipper skärmdumpa dashboards.
Vad du får: automation vs. resultat
| Det här automatiserar workflowen | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut i praktiken
Säg att du ska fräscha upp metadata för 60 inlägg. Manuellt behöver du räkna med cirka 5 minuter per URL för att öppna redigeraren, skriva, dubbelkolla och spara, vilket blir ungefär 5 timmar. Med den här workflowen lägger du cirka 15 minuter på att ställa in alternativ och starta körningen, och kanske en timmes processtid medan n8n batchar igenom listan. Du granskar fortfarande arket och stickprovar några sidor, men du får tillbaka större delen av dagen.
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)
- WordPress för att publicera uppdaterad Yoast-metadata.
- Yoast SEO-plugin installerat så att metafält kan uppdateras.
- Google Sheets för att logga URL, titel och metahistorik.
- OpenAI API-nyckel (hämta den i din OpenAI-kontodashboard).
- Gmail eller SMTP-mejl för att skicka rapportsammanfattningen.
Kunskapsnivå: Medel. Du kopplar upp inloggningar, klistrar in en sitemap eller domän och gör en noggrann testkörning innan du skalar upp.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En manuell körning eller webhook startar flödet. Du kan trigga det från n8n för kontrollerade uppdateringar, eller exponera en webhook om du vill köra det på beställning från ett annat system.
URL-upptäckt och batchning håller det stabilt. Workflowen mappar URL:er från en sitemap (med en alternativ mappningsväg för knepiga fall), roterar en user agent för att minska blockeringar och processar sedan sidor i batchar så att ett fel inte sabbar hela körningen.
AI genererar metadata från sidans faktiska innehåll. n8n hämtar varje sida, renderar/rensar innehållet och därefter tar OpenAI fram en titel och metabeskrivning som följer dina inställningar från noden OPTIONS (språk, nyckelord, domän och liknande regler).
Yoast uppdateras och sedan dokumenteras allt. Workflowen postar de nya värdena till WordPress (Yoast-fält), lägger till en rad i Google Sheets för spårbarhet och skapar till sist en sammanfattande mejlrapport som är enkel att dela.
Du kan enkelt justera språk- och nyckelordsregler för att matcha ditt varumärke och din marknad utifrån dina behov. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera webhook-triggern
Konfigurera startpunkterna så att arbetsflödet kan startas via webhook eller manuellt för testning.
- Lägg till noden Incoming Webhook Trigger och kopiera den genererade webhook-URL:en till ert källsystem.
- Lägg till noden Manual Execution Start för att möjliggöra manuella körningar under utveckling.
- Koppla både Incoming Webhook Trigger och Manual Execution Start till Rotate User Agent för att matcha körflödet.
Tips: Post-it-lappen Flowpast Branding är informativ och påverkar inte körningen.
Steg 2: anslut URL-upptäckt och batchhantering
Konfigurera stegen för att hämta URL:er och batcha data som hämtar och expanderar sitemap-URL:er för bearbetning.
- I Rotate User Agent lägger ni till logiken för er user-agent-rotation och kopplar sedan vidare till Configure Options.
- Koppla Configure Options → Select Fields → Split Records → Batch Through Items för att standardisera och dela upp inkommande data.
- Konfigurera Map URL List för att anropa er sitemap eller er källa för URL-lista, och koppla den sedan till Expand URL Items.
- Koppla Expand URL Items → Primary HTTP Call → Iterate Pages för att hämta och iterera igenom varje URL.
- I Primary HTTP Call aktiverar ni omförsöksbeteende som i arbetsflödet genom att sätta Retry On Fail till
trueoch Wait Between Tries till5000. - Säkerställ att Map URL List Alt är ansluten från den andra utgången på Primary HTTP Call till Iterate Pages, så att reservvägen för mappning behålls.
Steg 3: konfigurera AI-generering av innehåll
Förbered markdown och AI-genererad metadata som behövs för SEO-uppdateringar och notiser.
- Koppla Iterate Pages till Render Markdown så att varje URL formateras innan AI-generering.
- Koppla Render Markdown → Generate SEO Meta Text för att generera SEO-titlar och beskrivningar.
- Inloggning krävs: Anslut era OpenAI-uppgifter för Generate SEO Meta Text.
- När resultaten har batchats kopplar ni Summarize Count → Compose Email Text för att skapa en slutlig rapporttext till e-post.
- Inloggning krävs: Anslut era OpenAI-uppgifter för Compose Email Text.
Steg 4: konfigurera målsystem för utdata
Skicka SEO-metadata till Yoast, logga resultat till Google Sheets och skicka e-postnotiser.
- Koppla Generate SEO Meta Text → Publish SEO Meta to Yoast och säkerställ att den går tillbaka till Iterate Pages för att fortsätta loopen.
- Koppla Batch Through Items → Assemble SEO Result → Batch Results för att konsolidera resultaten.
- Från Batch Results kopplar ni till Append Sheet Row för att logga varje resultat i ert kalkylark.
- Inloggning krävs: Anslut era Google Sheets-uppgifter för Append Sheet Row.
- Koppla Compose Email Text → Dispatch Email Notice för att skicka sammanfattningsmejlet.
- Inloggning krävs: Anslut era Gmail-uppgifter för Dispatch Email Notice.
Steg 5: lägg till felhantering
Stoppa arbetsflödet vid kritiska fel för att undvika delvisa eller felaktiga uppdateringar.
- Koppla felutgången från Map URL List till Halt on Sitemap Error för att stoppa när hämtning av sitemap misslyckas.
- Koppla felutgången från Expand URL Items till Request Failure Stop för att stoppa när URL-expansion misslyckas.
- Gå igenom felhanteringsbeteenden för Publish SEO Meta to Yoast och Append Sheet Row, eftersom de är inställda att fortsätta via ordinarie utgång i arbetsflödet.
⚠️ Vanlig fallgrop: Om ni glömmer att koppla felutgångarna till Halt on Sitemap Error eller Request Failure Stop kan misslyckade HTTP-anrop passera igenom utan att märkas och ge ofullständiga SEO-uppdateringar.
Steg 6: testa och aktivera ert arbetsflöde
Kör ett fullständigt test för att verifiera URL-hämtning, AI-utdata, Yoast-uppdateringar, loggning och leverans av notiser.
- Klicka på Execute Workflow och använd Manual Execution Start för att genomföra en kontrollerad testkörning.
- Bekräfta att Publish SEO Meta to Yoast slutförs och att Append Sheet Row loggar en rad i Google Sheets.
- Verifiera att Dispatch Email Notice skickar ett sammanfattningsmejl med innehåll från Compose Email Text.
- Aktivera arbetsflödet och trigga det via Incoming Webhook Trigger för användning i produktion.
Vanliga fallgropar
- WordPress (Yoast)-inloggningar kan gå ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera dina n8n Credentials för WordPress och bekräfta först att användarrollen kan redigera inlägg och meta.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du att redigera resultat i all oändlighet.
Vanliga frågor
Cirka 30 minuter om du redan har inloggningar och nycklar redo.
Nej. Du kopplar främst konton och justerar OPTIONS-inställningarna. Workflowen innehåller redan logiken för batchning, loggning och rapportering.
Ja. n8n har ett gratis alternativ för egen hosting 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 OpenAI API-kostnader, som vanligtvis är några cent per batch beroende på antal sidor och modell.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärt och klarar n8n bra. Egen hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det är en av de enklare justeringarna. Uppdatera språket och eventuella nyckelords-/varumärkesregler i OPTIONS-noden och justera sedan AI-prompten i noden “Generate SEO Meta Text” för att styra ton och längd. Vanliga anpassningar är olika längdgränser för meta, att lägga till varumärkestermer som måste finnas med och att hoppa över vissa URL-mönster som /tag/ eller /author/.
Oftast handlar det om utgångna inloggningar eller en WordPress-användare som inte kan redigera den innehållstyp du uppdaterar. Skapa ett nytt applikationslösenord (eller API-token), uppdatera det i n8n och bekräfta att Yoast är installerat och aktivt. Om det bara misslyckas på vissa URL:er kan du träffa på omdirigeringar, blockeringar eller udda sidor som inte returnerar korrekt formaterad HTML, så kontrollera HTTP-svaret för de posterna.
Några hundra URL:er per körning är realistiskt för de flesta webbplatser, och batchning hjälper till att hålla det stabilt.
För det här användningsfallet är n8n oftast bättre, eftersom workflowen behöver batchning, villkorshantering (som fallback från sitemap) och flerstegsprocessning som kan bli dyrt i task-baserade verktyg. n8n låter dig också köra med egen hosting, vilket spelar roll när du gör stora metadatauppdateringar och inte vill räkna varje steg. Zapier och Make kan fortfarande fungera om du håller det enkelt, men ofta slutar det med flera scenarier eller zaps för att återskapa det som redan är paketerat här. En annan praktisk poäng: du kan inspektera och justera AI-prompten och WordPress HTTP-anropen direkt, så felsökning går snabbare. Prata med en automationsexpert om du vill ha en snabb rekommendation baserat på din webbplatsstorlek och process.
När det här väl är på plats slutar metadatauppfräschningar att vara ett fruktat projekt och börjar kännas som löpande underhåll. Workflowen tar hand om det repetitiva arbetet, och du behåller kontrollen via arket och mejlrapporten.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.