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

Google Sheets till WordPress, alt-text för SEO i bulk

Rickard Andersson Partner, Nodenordic.se

Ditt mediebibliotek är fullt av bilder som ”ser bra ut” men i tysthet skadar din SEO eftersom alt-texten är tom, inkonsekvent eller kopierad från ett filnamn. Att fixa det manuellt känns oändligt. Och det är precis den typ av uppgift som man fortsätter att skjuta ner på listan tills en tillgänglighetsgranskning, en kund eller Google gör den akut.

Content managers fastnar i städjobb i stället för att publicera. WordPress-webbplatsägare märker det när rankingarna stannar av. Tillgänglighetsförespråkare hamnar i den jobbiga rollen: att förklara varför det här spelar roll. Den här automatiseringen för WordPress alt-text skapar konsekventa beskrivningar i bulk och applicerar dem direkt i ditt mediebibliotek.

Du får se hur arbetsflödet hämtar bild-URL:er från Google Sheets, använder AI för att skriva kort och tillgänglig alt-text (håller den tight) och uppdaterar WordPress automatiskt så att du slipper copy-paste dig igenom 300 bilder.

Så fungerar automatiseringen

Hela n8n-arbetsflödet, från trigger till slutligt resultat:

n8n Workflow Template: Google Sheets till WordPress, alt-text för SEO i bulk

Problemet: saknad alt-text i ett växande mediebibliotek

Alt-text är en av de där ”enkla” uppgifterna som förvandlas till en långsam mardröm när sajten växer. Du laddar upp bilder snabbt, återanvänder material, importerar gamla inlägg och plötsligt har du hundratals (eller tusentals) medieobjekt med tomma alt-fält. Att fixa det i WordPress är tröttsamt: öppna bild, klicka, skriv, spara, upprepa. Än värre: folk stressar, vilket ger vag alt-text som ”bannerbild” eller keyword-stoppade beskrivningar som inte hjälper skärmläsare. Tidskostnaden är hög, men det mentala slitaget är det som gör att team undviker det.

Det växer snabbt. Här är var det vanligtvis fallerar.

  • Du kan lätt lägga cirka 2 timmar på att uppdatera alt-text för bara 100 bilder, även om du jobbar snabbt.
  • Team delar upp arbetet, och då får du fem skrivstilar och inkonsekventa beskrivningar på sajten.
  • Kalkylarkslistor finns, men de uppdaterar inte WordPress, så någon måste ändå göra det sista (smärtsamma) steget.
  • När format inte stöds eller URL:er är trasiga stannar hela processen, och man överger städningen igen.

Lösningen: AI-alt-text från Sheets, applicerad i WordPress

Det här arbetsflödet gör ditt Google Sheet till en strukturerad, spårbar ”alt-text-kö” och genomför WordPress-uppdateringarna åt dig. Du börjar med ett ark som innehåller dina WordPress media-ID:n och bild-URL:er (ofta exporterade med ett plugin), plus ett andra ark som lagrar dina WordPress-inloggningsuppgifter. När du triggar arbetsflödet hämtar n8n medielistan, filtrerar ner till objekt som saknar alt-text och bearbetar sedan bilder i batchar så att det inte kraschar halvvägs. För varje bild granskar AI innehållet och genererar en kort, tillgänglighetsvänlig beskrivning med en strikt längdgräns. Resultatet skrivs tillbaka till arket och trycks in i WordPress via REST API:et, vilket innebär att mediebiblioteket uppdateras utan manuella klick.

Arbetsflödet startar när du anger länken till Google Sheets. Sedan hämtar det WordPress-uppgifter, bygger auth-headern och loopar igenom varje mediaobjekt som behöver hjälp. Till sist skriver det alt-texten till båda ställena: ditt ark (för överblick) och WordPress (där SEO och tillgänglighet faktiskt får effekt).

Det du får: automatisering vs. resultat

Exempel: så här ser det ut

Säg att din sajt har 500 bilder i mediebiblioteket och att 300 av dem saknar alt-text efter en migrering. Manuellt, även i ett okej tempo på cirka 1 minut per bild (öppna, skriva, spara, gå vidare), blir det runt 5 timmar fokuserat arbete. Med det här arbetsflödet lägger du in länken till Google Sheets, låter det köra i batchar och granskar resultatet i samma ark efteråt. Ditt ”jobb” blir att stickprova och justera specialfall, vilket vanligtvis tar under en timme.

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)
  • Google Sheets för att lagra media-ID:n, URL:er och resultat.
  • WordPress med Application Passwords aktiverat.
  • Anthropic (Claude) API-nyckel (hämta den i din Anthropic-dashboard).

Kunskapsnivå: Medel. Du kopplar konton, klistrar in uppgifter i rätt ark och justerar en prompt om du vill ha en annan tonalitet eller ett annat språk.

Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).

Så fungerar det

En Google Sheet-länk triggar körningen. Du anger arket som innehåller din exporterade medielista (ID:n och bild-URL:er), plus den separata fliken som lagrar WordPress-inloggningsuppgifter.

Inloggningsuppgifter hämtas och förbereds för WordPress. Arbetsflödet läser ditt WordPress-användarnamn och application password från arket ”Infos client” och bygger en Base64 auth-header så att REST API-anropen lyckas.

Endast saknad alt-text bearbetas. n8n läser raderna i ”Export media”, filtrerar bort allt som redan har alt-text och loopar sedan igenom återstående objekt i batchar med Split in Batches. Det gör långa körningar stabilare och enklare att återuppta om något går fel.

AI skriver alt-texten och WordPress uppdateras. Claude analyserar varje bild-URL, genererar en kort beskrivning (inom arbetsflödets teckengräns), och sedan skriver n8n tillbaka texten till Google Sheet och uppdaterar motsvarande WordPress-mediaobjekt via ett HTTP-anrop.

Du kan enkelt ändra språket i AI-prompten så att den matchar sajtens tonalitet, eller justera batch-storleken efter din server. Se hela implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementering

Steg 1: konfigurera webhook-triggern

Konfigurera chat-webhooken som tar emot en Google Sheets-länk som används i hela arbetsflödet.

  1. Lägg till noden Receive Sheets Link som trigger för arbetsflödet.
  2. Ställ in Modewebhook.
  3. Ställ in Publictrue så att webhooken kan anropas externt.
  4. Behåll standardinställningen för Response Mode som den är konfigurerad (response node).

Tips: Webhooken förväntar sig en payload med ett chatInput-värde som innehåller en Google Sheets-URL.

Steg 2: anslut Google Sheets

Konfigurera Google Sheets-noderna som läser WordPress-uppgifter och mediedata, och som sedan skriver uppdateringar tillbaka till arket.

  1. Öppna Fetch WP Credentials och ställ in Document ID{{ $json.chatInput }} och Sheet NameInfos client.
  2. Autentiseringsuppgifter krävs: Anslut era googleSheetsOAuth2Api-autentiseringsuppgifter för Fetch WP Credentials.
  3. Öppna Retrieve Media Links och ställ in Document ID{{ $('Receive Sheets Link').item.json.chatInput }} och Sheet NameExport media.
  4. Autentiseringsuppgifter krävs: Anslut era googleSheetsOAuth2Api-autentiseringsuppgifter för Retrieve Media Links.
  5. Öppna Modify Sheet Row och ställ in Operationupdate, Sheet NameExport media och Document ID{{ $('Receive Sheets Link').item.json.chatInput }}.
  6. Mappa Columns till: URL = {{ $('Iterate Media Items').item.json.URL }}, Alt text = {{ $('AI Image Review').item.json.content }}.
  7. Autentiseringsuppgifter krävs: Anslut era googleSheetsOAuth2Api-autentiseringsuppgifter för Modify Sheet Row.

⚠️ Vanlig fallgrop: Säkerställ att arknamnen matchar exakt (Infos client och Export media), annars misslyckas arbetsflödet med att läsa/skriva data.

Steg 3: konfigurera AI-bildgranskning

Konfigurera AI-noden för att generera alt-text från bild-URL:er.

  1. Öppna AI Image Review och bekräfta att Resource är image och att Operation är analyze.
  2. Ställ in Image URLs{{ $json.URL }}.
  3. Ställ in Modelgpt-4o-mini.
  4. Klistra in den tillhandahållna prompten i Text för att säkerställa tillgänglighetskriterierna.
  5. Autentiseringsuppgifter krävs: Anslut era openAiApi-autentiseringsuppgifter för AI Image Review.

Tips: Den här noden är konfigurerad med onError-beteende för att fortsätta ge output; detta fungerar tillsammans med Result Check för att undvika att batchen blockeras.

Steg 4: konfigurera bearbetning och kontrollflöde

Konfigurera den interna logiken för att bygga auth-headers, filtrera saknad alt-text och iterera genom medieposter.

  1. I Build Auth Header, behåll JavaScript-koden som läser Admin Name och KEY från Fetch WP Credentials och genererar authHeader.
  2. Konfigurera Filter Missing Alt så att den behåller rader där Alt text är tom genom att använda {{ $json['Alt text'] }} med operatorn empty.
  3. Använd Iterate Media Items för att bearbeta mediarader i batchar, vilket matar in i AI Image Review.
  4. Säkerställ att Result Check är inställd på att släppa igenom objekt där {{ $json.error }} inte finns, så att endast lyckade AI-resultat uppdateras.

⚠️ Vanlig fallgrop: Om Filter Missing Alt är för strikt eller felkonfigurerad kommer giltiga objekt inte att nå Iterate Media Items.

Steg 5: konfigurera utgående åtgärder

Uppdatera Google-arket och WordPress-medieposterna med den genererade alt-texten.

  1. I Modify Sheet Row, bekräfta att Matching Columns inkluderar URL så att rätt rad uppdateras.
  2. Öppna Update WP Alt Text och ställ in URLhttps://{{ $('Fetch WP Credentials').item.json.Domaine }}/wp-json/wp/v2/media/{{ $('Iterate Media Items').item.json.ID }}.
  3. Ställ in MethodPOST, Send Bodytrue och Send Headerstrue.
  4. Lägg till en body-parameter med Name alt_text och Value {{ $('AI Image Review').item.json.content[0].text }}.
  5. Lägg till header-parametrar: Content-Type = application/json och Authorization = {{ $('Build Auth Header').item.json.authHeader }}.

Steg 6: testa och aktivera ert arbetsflöde

Validera hela körningen från webhook-triggern via AI-generering och uppdateringar.

  1. Använd Receive Sheets Link för att skicka en test-payload med chatInput som innehåller en Google Sheets-URL.
  2. Kör arbetsflödet manuellt och bekräfta att Retrieve Media Links endast släpper igenom rader med tom alt-text via Filter Missing Alt.
  3. Verifiera att AI Image Review returnerar en kortfattad alt-text och att Result Check routar den till Modify Sheet Row.
  4. Bekräfta att Modify Sheet Row uppdaterar kolumnen Alt text och att Update WP Alt Text uppdaterar WordPress-medieobjektet.
  5. När allt fungerar, aktivera arbetsflödet med reglaget Active.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Google Sheets-inloggning kan löpa ut eller kräva särskilda behörigheter. Om det strular, kontrollera först status för credential-anslutningen i dina Google Sheets-noder i n8n.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre fram misslyckas på tomma svar.
  • WordPress Application Passwords kan återkallas, och vissa säkerhetsplugin blockerar REST-anrop. Om WordPress-uppdateringen misslyckas, bekräfta att Application Passwords är aktiverat och kontrollera säkerhets-/pluginloggarna på sajten.

Vanliga frågor

Hur lång tid tar det att sätta upp den här automatiseringen för WordPress alt-text?

Cirka 30 minuter om ditt ark och din WordPress-åtkomst är redo.

Behöver jag kunna koda för att automatisera WordPress alt-text?

Nej. Du kopplar Google Sheets och lägger till en API-nyckel, och klistrar sedan in rätt WordPress-uppgifter i den tillhandahållna arkstrukturen.

Är n8n gratis att använda för det här arbetsflödet för WordPress alt-text?

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 Anthropic API-kostnader, som vanligtvis är en liten kostnad per bild beroende på modell och användning.

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

Två alternativ: n8n Cloud (managerat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärt och hanterar n8n bra. Egen hosting ger dig obegränsade körningar men kräver grundläggande serveradministration.

Kan jag anpassa det här arbetsflödet för WordPress alt-text för olika språk?

Ja, men gör det medvetet. Standardprompten för AI är på franska i noden ”AI Image Review”, så uppdatera prompten till ditt målspråk och lägg till en rad om din varumärkeston (rak, teknisk, lekfull osv.). Vanliga justeringar är att ändra gränsen på 125 tecken, tvinga sentence case och be modellen undvika fraser som ”image of”. Om du driver en flerspråkig sajt kan du även grena logiken baserat på en kolumn ”Language” i Google Sheets.

Varför misslyckas min WordPress-anslutning i det här arbetsflödet?

Oftast beror det på att Application Password eller användarnamn är fel, återkallat eller felkopierat. Skapa ett nytt WordPress Application Password och uppdatera sedan arket ”Infos client” så att arbetsflödet bygger en giltig auth-header igen. Kontrollera också URL-formatet för din sajt i arket (domän utan https://, exakt som förväntat). Om du använder säkerhetsplugin eller en WAF kan de blockera REST API-anrop, så granska även de loggarna.

Hur många bilder klarar den här automatiseringen för WordPress alt-text?

Hundratals per körning är normalt, och tusentals är möjligt om du kör i batchar.

Är den här automatiseringen för WordPress alt-text bättre än att använda Zapier eller Make?

Ofta, ja, eftersom jobbet kräver batchning, filtrering och en pålitlig loop som inte tar extra betalt för varje gren. n8n ger dig också möjligheten till egen hosting, vilket är praktiskt när du vill göra stora upprensningar utan att hålla koll på körningsgränser. En annan praktisk fördel: att bygga WordPress auth-header och göra REST-anrop är rakt på sak i n8n, så du behåller kontrollen över vad som uppdateras. Zapier eller Make kan fortfarande fungera om din volym är liten och du vill ha snabbast möjliga ”plug-and-play”-upplägg. Om du vill ha hjälp att välja, prata med en automationsexpert.

När detta väl rullar slutar alt-text vara ett ”någon gång”-projekt och blir en bakgrundsprocess du kan upprepa varje gång du importerar nytt media. Arbetsflödet tar hand om det repetitiva så att du kan fokusera på innehåll som faktiskt driver affären.

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

Launch login modal Launch register modal