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

Strapi + Google Sheets: enhetliga sluggar

Rickard Andersson Partner, Nodenordic.se

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

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

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.

  1. Lägg till noden Manual Start Trigger som startpunkt i arbetsflödet.
  2. Bekräfta att Manual Start Trigger är kopplad till Map Content Fields.
  3. 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.

  1. Öppna Create Strapi Entry och säkerställ att operationen är inställd på operation = create och contentType = posts.
  2. Credential krävs: Anslut era strapiApi-credentials i Create Strapi Entry.
  3. Öppna Modify Strapi Entry och säkerställ att operation = update och contentType = ={{$node["Create Strapi Entry"].parameter["contentType"]}}.
  4. Credential krävs: Anslut era strapiApi-credentials i Modify Strapi Entry.
  5. Ö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"]}}.
  6. Credential krävs: Anslut era strapiApi-credentials i Retrieve Strapi Record.

⚠️ Vanlig fallgrop: Om er Strapi content type inte heter 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.

  1. Öppna Map Content Fields och lägg till strängfält för Title, Content och Description.
  2. Ställ in Title till Automate Strapi with n8n.
  3. Ställ in Content till Strapi is a headless CMS. We will use Strapi and n8n to automate our content creation workflows..
  4. Ställ in Description till Learn how to automate Strapi with n8n..
  5. Bekräfta att Map Content Fields skickar output direkt till Create Strapi Entry.

Tips: Ni kan ersätta dessa statiska värden med uttryck från en trigger, en databas eller ett annat API om ni vill ha dynamiskt innehåll.

Steg 4: konfigurera slug-uppdatering och hämtning

Efter att posten har skapats uppdaterar arbetsflödet slug och hämtar den slutliga posten.

  1. Öppna Prepare Slug Update och aktivera keepOnlySet så att endast slug-payloaden skickas vidare.
  2. Ställ in id till ={{$node["Create Strapi Entry"].json["id"]}} för att rikta in er på den nyskapade posten.
  3. Ställ in slug till automate-strapi-with-n8n.
  4. Bekräfta att Prepare Slug Update kopplar till Modify Strapi Entry och sedan till Retrieve Strapi Record.

Tips: Behåll keepOnlySet aktiverat för att undvika att oväntade fält skickas till uppdateringsoperationen.

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.

  1. Klicka på Execute Workflow för att köra Manual Start Trigger.
  2. Verifiera att Create Strapi Entry returnerar ett nytt id och att Modify Strapi Entry uppdaterar slug korrekt.
  3. Bekräfta att Retrieve Strapi Record returnerar den uppdaterade posten med förväntad slug.
  4. När allt fungerar, slå om arbetsflödet till Active för användning i produktion.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

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

Hur lång tid tar det att sätta upp den här Strapi Sheets-automatiseringen?

Cirka 30 minuter om din Strapi-innehållstyp redan är definierad.

Behöver jag kodkunskaper för att automatisera Strapi Sheets-automatisering?

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.

Är n8n gratis att använda för det här Strapi Sheets-automatiseringsflödet?

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).

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

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.

Kan jag anpassa det här Strapi Sheets-automatiseringsflödet för ett annat slug-format?

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.

Varför misslyckas min Strapi-anslutning i det här flödet?

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.

Hur många poster kan den här Strapi Sheets-automatiseringen hantera?

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.

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

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.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Launch login modal Launch register modal