Din Magento-katalog ser “helt okej” ut … tills du gör en audit och inser att hundratals produktbilder saknar alt-text. Det är ett tyst SEO-läckage, och dessutom ett tillgänglighetsproblem som brukar dyka upp vid sämsta möjliga tillfälle (en marknadsplatsgranskning, en ADA/WCAG-kontroll eller ett plötsligt trafikfall).
Den här automatiseringen för Magento alt-text slår hårdast mot e-handelsansvariga, men SEO-ansvariga och butiksadministratörer får ofta städa upp samma röra. Resultatet är enkelt: saknade bildetiketter fylls i i bulk, konsekvent, utan att någon behöver lägga en eftermiddag på att klicka sig igenom produktsidor.
Du sätter upp ett n8n-flöde som hämtar produkter från Magento 2, hittar media-poster med tomma etiketter, uppdaterar dem med produktnamnet och loggar vad som hände så att du snabbt kan granska ändringarna.
Så här fungerar automatiseringen
Här är hela flödet du kommer att sätta upp:
n8n Workflow Template: Magento 2 + Google Sheets: rensa alt-texter
flowchart LR
subgraph sg0["When clicking ‘Execute workflow’ Flow"]
direction LR
n0["<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/>Get All Product Skus"]
n1@{ icon: "mdi:play-circle", form: "rounded", label: "When clicking ‘Execute workf..", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Loop Over Items", pos: "b", h: 48 }
n3@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If", 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/code.svg' width='40' height='40' /></div><br/>Code"]
n5@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out", pos: "b", h: 48 }
n6["<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/>HTTP Request"]
n3 --> n4
n4 --> n6
n5 --> n2
n6 --> n2
n2 --> n3
n0 --> n5
n1 --> 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 n1 trigger
class n3 decision
class n0,n6 api
class n4 code
classDef customIcon fill:none,stroke:none
class n0,n4,n6 customIcon
Varför det här är viktigt: saknad alt-text för bilder i Magento 2
Alt-text känns som en “senare”-uppgift tills du har 500 SKU:er, flera bilder per SKU och en backlog som byggts upp av importer, leverantörsflöden eller stressade lanseringar. I Magento 2 lagras alt-text för bilder som “label” i mediegalleriet, så om den etiketten är tom lämnar du sökmotorer och hjälpmedelsteknik utan något användbart. Det jobbiga är arbetsflödet för att fixa det: öppna en produkt, klicka på bilder, hitta tomma fält, kopiera produktnamnet, klistra in, spara, upprepa. Det är tråkigt, felbenäget och tar fokus från arbete som faktiskt ökar intäkterna.
Det blir snabbt mycket. Här är var det faller sönder i riktiga kataloger.
- Manuella korrigeringar blir en uppgift som tar veckor när du har tusentals bilder över kategorier och varianter.
- Team missar edge cases, som äldre produkter eller SKU:er som bulkimporterades innan någon brydde sig om etiketter.
- Inkonsekvent formulering smyger sig in eftersom tre olika personer skriver alt-text på tre olika sätt.
- Du får ingen strukturerad audit trail, så du kan inte enkelt granska vad som ändrades eller bevisa att det hanterades.
Det du bygger: bulkstädning av alt-text + Google Sheets-logg
Det här flödet kopplar upp sig mot din Magento 2-butik via REST API:et, hämtar en paginerad lista med produkt-SKU:er och granskar varje produkts poster i mediegalleriet. När det hittar en bildetikett som är tom eller null sätter det automatiskt etiketten till produktens namn (en stabil basnivå för alt-text i de flesta kataloger). Därefter uppdaterar det produkten tillbaka i Magento via endpointen V1/products/:sku, så att butiken åter blir den primära sanningskällan. Eftersom flödet körs i batchar kan du bearbeta stora kataloger utan att försöka göra allt i en riskfylld “big bang”-körning. Resultatet är en mer välstädad katalog som är lättare att söka i, lättare att använda och mindre benägen att fallera vid en grundläggande tillgänglighetsgranskning.
Flödet startar med en manuell körning (eller ett schema om du byter trigger). Det loopar igenom produkter, kontrollerar om det finns bilder, fyller bara i saknade etiketter och skickar uppdateringar tillbaka till Magento. Du får konsekvent täckning av alt-text utan att handredigera produkt efter produkt.
Det du bygger
| Det som automatiseras | Det du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att du har 1 000 produkter och i snitt 3 bilder per produkt. Om det tar cirka 2 minuter att kontrollera och fixa en produkt (öppna produkt, klicka på bilder, redigera etiketter, spara) blir det ungefär 30+ timmar repetitivt arbete. Med den här automatiseringen startar du körningen, låter den bearbeta i batchar och granskar resultatet efteråt; de flesta team lägger cirka 15 minuter på konfigurering och kanske ytterligare 15 minuter på stickprovskontroll. Du får katalogen uppstädad utan att offra en hel vecka på monotont arbete.
Innan du börjar
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Magento 2 (Adobe Commerce) för produkt- och mediegalleridata
- Google Sheets för att logga uppdateringar för granskning
- Magento 2 Bearer Token (hämta den från din Magento-integration/API-användare)
Kunskapsnivå: Medel. Du klistrar in API-uppgifter, bekräftar Magento-endpoints och testar först på en liten batch.
Vill du att någon bygger detta åt dig? Prata med en automatiseringsexpert (gratis 15-minuters konsultation).
Steg för steg
En manuell (eller schemalagd) körning sätter igång. I den medföljande versionen klickar du på “Execute” i n8n. Om du vill kan du senare byta till en Cron-trigger så att det kör varje vecka och fångar nya glapp.
Magento 2 skickar tillbaka produkt-SKU:er i sidor. En HTTP Request-nod anropar ditt Magento REST API för att hämta en lista med produkter och delar sedan upp dem i enskilda items så att flödet kan hantera dem en i taget.
Varje produkt kontrolleras och städas. Flödet loopar igenom produkter i batchar, bekräftar att produkten faktiskt har bilder och använder en liten logikbit för att fylla tomma bildetiketter med produktnamnet. Ärligt talat är det här delen som tar bort 90 % av smärtan, eftersom den repetitiva cykeln “hitta tomt fält, klistra in namn” görs automatiskt.
Magento uppdateras, och din logg förblir lätt att läsa. Ett andra API-anrop skickar tillbaka de uppdaterade mediaetiketterna till endpointen V1/products/:sku, och du kan skicka resultat till Google Sheets så att teamet kan granska vad som ändrades utan att behöva gräva i Magento-vyer.
Du kan enkelt justera etikettregeln till en mer avancerad mall (som “{Produktnamn} i {Färg}”) utifrån dina behov. Se hela implementationsguiden nedan för alternativ för anpassning.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera den manuella triggern
Konfigurera den manuella triggern för att starta arbetsflödet vid behov under utveckling och test.
- Lägg till noden Manual Execution Start som din trigger.
- Lämna standardinställningarna som de är för manuella körningar.
Steg 2: Anslut den primära SKU-källan
Konfigurera den primära API-förfrågan som hämtar SKU-listan.
- Lägg till noden Retrieve Product SKUs och anslut den till Manual Execution Start.
- Konfigurera parametrarna för HTTP-förfrågan (URL, metod, headers och auth) för er SKU-endpoint.
- Anslut Retrieve Product SKUs till Separate Items.
Steg 3: Dela upp och batcha SKU-posterna
Dela upp svaret i enskilda objekt och batcha dem för kontrollerad bearbetning.
- Konfigurera Separate Items för att dela upp SKU-listan i enskilda objekt (använd rätt egenskap baserat på strukturen i er API-respons).
- Lägg till Iterate Through Records efter Separate Items för att bearbeta poster i batchar.
- Bekräfta loopbeteendet: Separate Items skickar output till Iterate Through Records, och den andra outputen från Iterate Through Records går till Conditional Check.
Steg 4: Lägg till villkorslogik och sekundär bearbetning
Filtrera och transformera objekt innan ni gör en sekundär API-förfrågan.
- Sätt upp Conditional Check för att utvärdera varje SKU-objekt och routa endast kvalificerade poster.
- Anslut Conditional Check till Transform Logic och definiera er datatransformering i kodredigeraren.
- Anslut Transform Logic till Secondary API Request och konfigurera förfrågningsdetaljerna för det efterföljande API-anropet.
- Anslut Secondary API Request tillbaka till Iterate Through Records för att fortsätta batchbearbetningen.
Steg 5: Testa och aktivera ert arbetsflöde
Kör ett manuellt test, validera outputen och aktivera sedan för produktionsbruk.
- Klicka på Execute Workflow för att köra Manual Execution Start och övervaka outputen från varje nod.
- Verifiera att Retrieve Product SKUs returnerar data, att Separate Items delar upp objekten korrekt och att Secondary API Request bearbetar transformerade poster.
- Bekräfta att Iterate Through Records loopar igenom alla poster utan fel.
- När allt är validerat, växla arbetsflödet till Active för produktionsbruk.
Tips för felsökning
- Inloggningsuppgifter för Magento 2 Bearer Token kan gå ut eller sakna åtkomst till products-endpointen. Om det skapar fel, kontrollera behörigheter för din Magento-integration/API-användare och generera om token först.
- Om du bearbetar en stor katalog i batchar kan API-throttling och nätverkstimeouts uppstå. Sänk sidstorleken och batchstorleken om uppdateringar börjar misslyckas halvvägs.
- Produktnamn är inte alltid “bra” alt-text när namnet är vagt (som “Basic Tee”). Om du ser svaga etiketter, justera transformationslogiken så att den tar med ytterligare ett attribut du redan litar på (varumärke, material eller färg).
Snabba svar
Cirka 30 minuter om din Magento API-åtkomst är klar.
Nej. Du kopplar främst in Magento-uppgifter och bekräftar endpoint-inställningarna. Den inkluderade logiken är redan inbyggd i flödet.
Ja. n8n har ett gratis alternativ för egen hosting 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 in Magento-hosting och API-användning (vanligtvis försumbar för interna städkörningar).
Två alternativ: n8n Cloud (hanterad tjänst, 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 obegränsat antal körningar men kräver grundläggande serveradministration.
Ja, och det bör du sannolikt göra. Du kan behålla samma Magento-hämta-och-loop-struktur och sedan justera steget “Transform Logic” så att etiketter använder en mall (produktnamn + färg), eller hoppa över vissa attributuppsättningar helt. Vissa team uppdaterar bara “base”-bilden och låter galleribilder vara. Du kan också byta den manuella triggern mot ett Cron-schema och skicka en sammanfattning till Google Sheets i slutet av varje körning.
Oftast beror det på en utgången Bearer Token eller en token kopplad till en användare utan behörighet att redigera produkter. Uppdatera inloggningsuppgiften i n8n och testa sedan om anropet “Retrieve Product SKUs” först, eftersom det faller tidigast. Bekräfta även att base URL är korrekt (butiker med flera webbplatser brukar ställa till det), och håll koll på 401/403-svar i nodens output.
Mycket.
För städning av Magento-katalogen är svaret oftast ja. Du behöver vanligtvis batchning, villkorskontroller och lite transformationslogik, och n8n hanterar det utan att göra din automatisering till en skör kedja av betalda steg. Det går också att köra självhostat, vilket spelar roll när du vill ha obegränsade körningar för underhållsjobb. Zapier eller Make kan fortfarande fungera om du bara behöver något litet, men API-flöden för Magento blir snabbt komplexa. Om du är osäker, prata med en automatiseringsexpert så får du en rak rekommendation.
När det här väl är på plats slutar alt-text vara ett kvartalsvis städprojekt. Kör, granska loggen, gå vidare.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.