Du publicerar en sida, delar länken och upptäcker sedan att URL-sluggen är fel. Nu blir det ändringar i Strapi, uppdateringar i ditt kalkylark och det där obekväma “ny länk här”-meddelandet.
Innehållsansvariga känner igen det här varje gång en lansering stressas igenom. Marketing ops får städa kalkylark i efterhand. Och om du driver en mindre sajt som ägare är Strapi Sheets-automatisering skillnaden mellan “klart” och “klart två gånger”.
Det här arbetsflödet skapar Strapi-poster från dina strukturerade data och rättar sedan slugs på ett förutsägbart sätt så att URL:er förblir pålitliga. Du får se hur det fungerar, vad du behöver och var team oftast går i fällan.
Så fungerar den här automatiseringen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: Strapi + Google Sheets: enhetliga sluggar
flowchart LR
subgraph sg0["Manual Start Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Manual Start Trigger", pos: "b", h: 48 }
n1@{ icon: "mdi:swap-vertical", form: "rounded", label: "Map Content Fields", pos: "b", h: 48 }
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/strapi.svg' width='40' height='40' /></div><br/>Create Strapi Entry"]
n3@{ icon: "mdi:swap-vertical", form: "rounded", label: "Prepare Slug Update", pos: "b", h: 48 }
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/strapi.svg' width='40' height='40' /></div><br/>Modify Strapi Entry"]
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/strapi.svg' width='40' height='40' /></div><br/>Retrieve Strapi Record"]
n1 --> n2
n3 --> n4
n2 --> n3
n4 --> n5
n0 --> n1
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 n0 trigger
class n2,n4,n5 api
classDef customIcon fill:none,stroke:none
class n2,n4,n5 customIcon
Problemet: slugs glider, och sedan måste allt fixas
När innehåll börjar i ett kalkylark är det lätt att anta att CMS-posten kommer att matcha. I praktiken kopieras fält över i all hast, någon justerar en titel i Strapi och sluggen byter tyst format. En vecka senare hanterar du trasiga interna länkar, spårning som inte matchar och en “final-final”-rad i kalkylarket som inte längre speglar det som ligger live. Det värsta är den mentala belastningen. Du slutar lita på ditt eget system, så du dubbelkollar allt, vilket saktar ner publiceringen ännu mer.
Det växer snabbt. Här är var det oftast fallerar.
- Du skapar posten i Strapi och måste ändå gå tillbaka och normalisera sluggen manuellt.
- Två personer redigerar samma post på olika ställen, så kalkylarket och CMS:et säger olika saker.
- Titlarna ser bra ut, men URL-formatet blir inkonsekvent mellan kategorier och kampanjer.
- Ett litet stavfel blir ett offentligt problem eftersom det delas innan du hinner upptäcka det.
Lösningen: skapa posten, och styr sedan sluggen
Det här n8n-arbetsflödet bygger på en enkel idé: mappa dina innehållsfält en gång, skapa Strapi-posten och uppdatera sedan sluggen på ett kontrollerat sätt så att den alltid följer dina regler. Det startar när du kör flödet (bra för batch-importer eller test), tar indata och formar om dem till exakt de fält Strapi förväntar sig. Därefter skapar det posten i Strapi, fångar detaljerna för den nya posten och förbereder en andra payload för “slug-uppdatering”. Den andra rundan är nyckeln. I stället för att hoppas att sluggen blir rätt vid skapandet, modifierar flödet medvetet posten så att det slutliga URL-formatet blir konsekvent.
Arbetsflödet börjar med fältmappning och skickar sedan en ny post till Strapi. Efter det förbereder det en korrekt formaterad slug-uppdatering och tillämpar den på samma post. Till sist hämtar det Strapi-posten så att du kan bekräfta att livefälten matchar det du avsåg.
Det du får: automatisering kontra resultat
| Det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du publicerar 15 sidor i veckan från ett ark. Manuellt tar det ofta cirka 10 minuter per sida att kopiera fält, kontrollera formatering och sedan rätta sluggen när du upptäcker en inkonsekvens, så du tappar ungefär 2 till 3 timmar i veckan. Med det här arbetsflödet kör du triggern, låter Strapi skapa posten och slug-uppdateringen sker direkt efteråt. Ditt “arbete” blir en snabb kontroll på slutet, kanske 10 minuter totalt för batchen om dina indata är strukturerade.
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)
- Strapi för att skapa och uppdatera CMS-poster
- Google Sheets för att lagra dina innehållsrader
- Strapi API-token (hämta den i Strapi Admin → Settings → API Tokens)
Kunskapsnivå: Nybörjare. Du kopplar Strapi, klistrar in en token och justerar några fältmappningar så att de matchar din innehållstyp.
Vill du inte sätta upp det här själv? Prata med en automations-expert (gratis 15-minuters konsultation).
Så fungerar det
Manuell körning för test eller batchpublicering. Du startar arbetsflödet när du är redo, vilket är perfekt för importer, migreringar eller batchar på “publiceringsdagen”.
Fält struktureras och mappas. Arbetsflödet formar om din indata till den struktur Strapi förväntar sig (titlar, brödtextfält, kategorier, vad du nu väljer). Här förhindrar du att röriga data hamnar i CMS:et från första början.
Strapi skapar posten. n8n skickar den mappade payloaden till Strapi och får tillbaka detaljerna för den nya posten, inklusive post-ID:t du behöver för uppdateringar.
Sluggen styrs och verifieras. En andra mappning förbereder slug-uppdateringen, Strapi tillämpar den på samma post och arbetsflödet hämtar posten så att du kan bekräfta att de slutliga sparade värdena följer dina regler.
Du kan enkelt ändra vilka fält som mappas och hur sluggen genereras utifrån dina behov. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera den manuella triggern
Det här arbetsflödet startas manuellt så att ni kan testa sekvensen för att skapa och uppdatera Strapi-poster vid behov.
- Lägg till noden Manual Start Trigger som startpunkt i arbetsflödet.
- Bekräfta att Manual Start Trigger är kopplad till Map Content Fields.
- Behåll gärna sticky note Flowpast Branding för dokumentation och teamkontext.
Steg 2: anslut Strapi
Dessa noder skapar, uppdaterar och hämtar innehåll i Strapi. De använder alla samma Strapi API-credential.
- Öppna Create Strapi Entry och säkerställ att operationen är inställd på operation =
createoch contentType =posts. - Credential krävs: Anslut era strapiApi-credentials i Create Strapi Entry.
- Öppna Modify Strapi Entry och säkerställ att operation =
updateoch contentType =={{$node["Create Strapi Entry"].parameter["contentType"]}}. - Credential krävs: Anslut era strapiApi-credentials i Modify Strapi Entry.
- Öppna Retrieve Strapi Record och ställ in entryId till
={{$node["Modify Strapi Entry"].json["id"]}}och contentType till={{$node["Create Strapi Entry"].parameter["contentType"]}}. - Credential krävs: Anslut era strapiApi-credentials i Retrieve Strapi Record.
posts, uppdatera värdet contentType i Create Strapi Entry annars kommer arbetsflödet att misslyckas.Steg 3: konfigurera mappning av innehåll
Mappa innehållsfälten som ska skickas till Strapi när den nya posten skapas.
- Öppna Map Content Fields och lägg till strängfält för Title, Content och Description.
- Ställ in Title till
Automate Strapi with n8n. - Ställ in Content till
Strapi is a headless CMS. We will use Strapi and n8n to automate our content creation workflows.. - Ställ in Description till
Learn how to automate Strapi with n8n.. - Bekräfta att Map Content Fields skickar output direkt till Create Strapi Entry.
Steg 4: konfigurera slug-uppdatering och hämtning
Efter att posten har skapats uppdaterar arbetsflödet slug och hämtar den slutliga posten.
- Öppna Prepare Slug Update och aktivera keepOnlySet så att endast slug-payloaden skickas vidare.
- Ställ in id till
={{$node["Create Strapi Entry"].json["id"]}}för att rikta in er på den nyskapade posten. - Ställ in slug till
automate-strapi-with-n8n. - Bekräfta att Prepare Slug Update kopplar till Modify Strapi Entry och sedan till Retrieve Strapi Record.
Steg 5: testa och aktivera ert arbetsflöde
Kör arbetsflödet manuellt för att validera skapande, uppdatering och hämtning i Strapi innan ni aktiverar det.
- Klicka på Execute Workflow för att köra Manual Start Trigger.
- Verifiera att Create Strapi Entry returnerar ett nytt id och att Modify Strapi Entry uppdaterar slug korrekt.
- Bekräfta att Retrieve Strapi Record returnerar den uppdaterade posten med förväntad slug.
- När allt fungerar, slå om arbetsflödet till Active för användning i produktion.
Vanliga fallgropar
- Strapi-autentisering kan gå ut eller sakna åtkomst till rätt innehållstyp. Om det strular, börja med att kontrollera behörigheterna för din Strapi Admin API-token.
- 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 din tonalitet tidigt, annars kommer du att redigera outputs för alltid.
Vanliga frågor
Cirka 30 minuter om din Strapi-innehållstyp redan är definierad.
Nej. Du kommer mest att mappa fält och klistra in en API-token. Den enda “tekniska” delen är att matcha dina Strapi-fältnamn korrekt.
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 kostnader för Strapi-hosting (oftast det du redan betalar för din server).
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 klarar n8n bra. Egen hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det är ärligt talat huvudskälet till att flödet är upplagt i två pass. Uppdatera mappningen i Prepare Slug Update för att generera ditt önskade mönster (till exempel lägga till en kategoriprefix eller tvinga gemener). Om du behöver transformera titlar mer aggressivt justerar du logiken i Map Content Fields innan posten skapas. Vissa team lägger också till en unik suffix (som ett datum) när de förväntar sig dubbla titlar.
Oftast är det ett API-tokenproblem: token har gått ut, saknar behörigheter eller pekar mot fel Strapi-miljö. Skapa en ny token i Strapi och uppdatera sedan autentiseringen i n8n. Kontrollera också att behörigheterna för din innehållstyp tillåter create och update, eftersom flödet gör båda direkt efter varandra. Om det bara fallerar på modifieringssteget är post-ID:t som skickas vidare ofta boven.
I de flesta upplägg är hundratals poster per körning realistiskt, och den största begränsningen blir Strapi-serverns prestanda. n8n Cloud-planer begränsar antal körningar per månad beroende på plan, medan egen hosting beror på din VPS-resurser. Om du importerar mycket, kör i mindre batchar så att du kan upptäcka mappningsproblem tidigt. Det är den o-glamorösa sanningen. När fälten är bekräftade kan du skala upp säkert.
Ofta, ja, eftersom n8n gör det enklare att köra ett “skapa och uppdatera”-mönster utan krångliga workarounds, och du kan hosta själv för publicering i hög volym. Zapier och Make fungerar bra för enkla skapanden i ett steg, men slug-styrning och efterföljande hämtning av posten kan bli klumpigt. n8n håller också hela flödet på ett ställe, vilket gör felsökning mindre smärtsam. Om ditt flöde verkligen bara är “en rad = en post” kanske du inte behöver den extra kontrollen. Prata med en automations-expert om du är osäker på vad som passar.
Felfria poster och konsekventa slugs är inte bara trevligt att ha. Det är så du håller publiceringen rullande utan att lämna ett spår av fixar efter dig.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.