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 + Claude: varierade ankartexter

Rickard Andersson Partner, Nodenordic.se

Internlänkning låter enkelt tills du sitter och stirrar på ett kalkylark med 200 sidor och tomma celler för ankartext. Då blir det ett långsamt slit: skriv om, tveka, undvik överoptimering, repetera.

SEO-specialister känner av det här först, ärligt talat. Men content managers som städar upp äldre innehåll och byråteam som levererar granskningar kör också in i samma vägg. Den här Claude-automationen för ankartext fyller ditt Google Sheet med säkra, varierade ankartexter så att du slipper skriva om samma fraser hela veckan.

Det här arbetsflödet tar en lista med sidor, genererar dussintals ankare per sida och skriver tillbaka dem i ditt ark. Du får se hur det fungerar, vad du behöver och var folk oftast fastnar.

Så fungerar den här automatiseringen

Hela n8n-flödet, från trigger till slutlig output:

n8n Workflow Template: Google Sheets + Claude: varierade ankartexter

Problemet: ankartext blir en flaskhals

Ankartext är en av de där “små” SEO-uppgifterna som i tysthet äter upp din kalender. Du kan inte bara klistra in samma exakta sökord överallt, men att skriva unika ankare för varje sida (och varje länk-kontekst) blir snabbt tröttsamt. Sedan börjar det roliga på riktigt: du försöker hålla ankaren i linje med varumärkets ton, undvika spamiga mönster och ändå göra dem tillräckligt beskrivande för att hjälpa användare. Efter en stressad batch är arket fullt av klumpiga fraser du egentligen aldrig skulle publicera.

Friktionen bygger på.

  • Du upprepar till slut samma 5 ankar-mönster över dussintals URL:er eftersom det går snabbare än att tänka från noll.
  • Manuell ankarskrivning är lätt att göra fel, och en slarvig “sökordstung” genomgång kan skapa huvudvärk med överoptimering senare.
  • Granskning tar längre tid än den borde eftersom det saknas en konsekvent struktur mellan sidor, så redaktörer kan inte skanna snabbt.
  • Att skala över kundsajter blir smärtsamt, eftersom varje sajt behöver variation, kontext och en lite annan ton.

Lösningen: generera SEO-säkra ankare i Google Sheets

Det här n8n-arbetsflödet gör ditt Google Sheet till en produktionslina för ankartext, utan att resultatet känns robotiskt. Du skickar ett chattmeddelande med din Google Sheets-URL, och n8n hämtar raderna som behöver ankare (sidor med URL och beskrivning, men tomma ankarkolumner). Därifrån bearbetas varje sida en i taget: Claude får generera en uppsättning ankartexter som uppfyller SEO-kriterier, och resultaten mappas till rätt kolumner. Till sist uppdateras kalkylarket så att teamet kan granska, justera och publicera med trygghet. Slutresultatet är ett strukturerat ark fyllt med ankaralternativ som är varierade, relevanta och mindre benägna att trigga känslan av “det här ser manipulerat ut”.

Flödet börjar med en enkel chatt-trigger och en hämtning från kalkylarket. Sedan filtrerar det fram rader som faktiskt behöver göras, loopar igenom dem i batchar och använder en Claude-driven agent för att generera flera ankartyper. När ankaren är formaterade skriver n8n tillbaka dem till Google Sheets automatiskt.

Det du får: automatisering vs. resultat

Exempel: så här ser det ut

Säg att du uppdaterar internlänkar för 50 sidor och vill ha ungefär 40 ankaralternativ per sida så att skribenter kan välja det som passar varje mening. Gör du det manuellt, även med cirka 6 minuter per sida, blir det ändå runt 5 timmar fokuserat skrivande (och det är innan granskning). Med det här flödet lägger du kanske 10 minuter på att förbereda arket och skicka chattmeddelandet, och väntar sedan medan n8n processar raderna och skriver tillbaka ankaren. Du får ett ifyllt kalkylark som du kan skanna igenom i en sittning, inte ett veckolångt “jag gör klart det senare”-projekt.

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)
  • Google Sheets för att lagra sidor och ankaroutput
  • Anthropic (Claude) för att generera variationer av ankartext
  • Anthropic API-nyckel (hämta den i Anthropic Console)

Kunskapsnivå: Nybörjare. Du kopplar in autentiseringsuppgifter, duplicerar ett mallark och justerar ett filter om dina kolumner skiljer sig.

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

Så fungerar det

Du triggar det via chatt. Skicka ett chattmeddelande som innehåller din Google Sheets-URL, så använder n8n den som startpunkt för körningen.

Ditt kalkylark hämtas in och kontrolleras. Flödet hämtar rader från Google Sheets och filtrerar sedan så att bara sidor som har obligatoriska fält (som URL och beskrivning) behålls, samtidigt som ankarkolumnen fortfarande är tom.

Claude genererar ankaruppsättningar per sida. n8n loopar igenom varje rad som kvalificerar i batchar och ber Claude om flera ankartyper (exakt match, varumärke, long-tail, kontextuella fraser och CTA-liknande alternativ), med varierat språk så att det inte känns som en mall.

Arket uppdateras automatiskt. Ett mappningssteg formaterar Claudes svar till rätt struktur, och sedan skriver n8n tillbaka ankare i Google Sheets så att teamet kan granska och publicera.

Du kan enkelt ändra promptreglerna för att generera färre ankare eller byta ton (mer direkt, mer varumärkesdrivet, mer informativt) 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 ingångspunkten för den chattbaserade webhooken så att arbetsflödet kan ta emot en Google Sheets-URL och börja bearbeta.

  1. Lägg till och öppna Incoming Chat Trigger.
  2. Ställ in Modewebhook.
  3. Aktivera Public genom att sätta den till true.
  4. Låt Response Mode vara inställd på responseNode (under Options).

Obs: Flowpast Branding är en sticky note för dokumentation och kräver ingen konfiguration.

Steg 2: Anslut Google Sheets

Konfigurera Google Sheets-noderna så att de läser från och skriver tillbaka till kalkylarket som refereras av den inkommande chatt-payloaden.

  1. Öppna Retrieve Spreadsheet och ställ in Sheet Name till Anchor.
  2. Ställ in Document ID till uttrycket ={{ $('Incoming Chat Trigger').item.json.chatInput }}.
  3. Inloggning krävs: Anslut era googleSheetsOAuth2Api-uppgifter i Retrieve Spreadsheet.
  4. Öppna Modify Spreadsheet och ställ in Operation till update.
  5. Ställ in Sheet Name till Anchor och Document ID till ={{ $('Incoming Chat Trigger').item.json.chatInput }}.
  6. Inloggning krävs: Anslut era googleSheetsOAuth2Api-uppgifter i Modify Spreadsheet.

Tips: Säkerställ att chattinmatningen är en giltig Google Sheets-URL; annars kommer Retrieve Spreadsheet att misslyckas med att läsa in data.

Steg 3: Validera och batcha poster

Filtrera rader som behöver ankartexter och iterera igenom dem i batchar.

  1. Öppna Validate Records och bekräfta de två villkoren: ={{ $json.URL }} är notEmpty och ={{ $json.Anchors }} är empty.
  2. Öppna Iterate Records och låt standardinställningarna för batch vara kvar (för sekventiell bearbetning).

⚠️ Vanlig fallgrop: Om kalkylarkets kolumnnamn skiljer sig (till exempel URL eller Anchors), kommer filtret att exkludera alla rader. Matcha kalkylarkets rubriker exakt.

Steg 4: Sätt upp AI-generering av ankartexter

Konfigurera AI-agenten och dess språkmodell för att generera SEO-variationer av ankartexter.

  1. Öppna Anchor Generator och bekräfta att prompten i Text innehåller uttrycken {{ $json.URL }}, {{ $json['Niv 0'] }}, {{ $json['Niv 1'] }}, {{ $json['Niv 2'] }}, {{ $json['Niv 3'] }} och {{ $json['Description de la page'] }}.
  2. Säkerställ att Anthropic Dialogue Model är ansluten som språkmodell för Anchor Generator.
  3. Inloggning krävs: Anslut era anthropicApi-uppgifter i Anthropic Dialogue Model.
  4. I Anthropic Dialogue Model ställer ni in Model till claude-sonnet-4-20250514.

Tips: AI-utdata används direkt i nästa mappningssteg, så behåll promptens utdataformat exakt enligt specifikationen.

Steg 5: Konfigurera utdata-mappning och uppdateringar

Mappa AI-utdata till kalkylarkets fält och skicka uppdateringen tillbaka till Google Sheets.

  1. Öppna Map Sheet Fields och behåll JavaScript Code som slår ihop den aktuella raden med AI-utdata och mappar det till fältet Ancre.
  2. Bekräfta att Map Sheet Fields refererar till Iterate Records för den aktuella raden och använder $input.first().json.output från Anchor Generator.
  3. Verifiera att Map Sheet Fields går vidare till Modify Spreadsheet för att utföra uppdateringsoperationen.

⚠️ Vanlig fallgrop: Om målkolumnen heter något annat än Ancre i ert kalkylark, kommer uppdateringen inte att hamna i det förväntade fältet.

Steg 6: Testa och aktivera ert arbetsflöde

Kör ett manuellt test för att bekräfta att ankartexter genereras och skrivs tillbaka till kalkylarket.

  1. Klicka Execute Workflow och skicka ett chattmeddelande som innehåller en giltig Google Sheets-URL.
  2. Bekräfta att Retrieve Spreadsheet hämtar rader och att Validate Records endast släpper igenom rader som saknar ankartexter.
  3. Kontrollera att Anchor Generator producerar utdata och att Modify Spreadsheet uppdaterar fältet Ancre.
  4. När ni har verifierat detta, växla 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

  • OAuth-uppgifter för Google Sheets kan löpa ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera din Credentials-panel i n8n och bekräfta att det anslutna Google-kontot fortfarande har åtkomst till arket.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre ned i flödet fallerar på tomma svar.
  • Standardprompter i AI-noder är generiska. Lägg in din varumärkeston tidigt, annars kommer du att redigera output för evigt.

Vanliga frågor

Hur lång tid tar det att sätta upp den här Claude-automationen för ankartext?

Cirka 30 minuter om dina Google- och Anthropic-uppgifter är klara.

Behöver jag kunna koda för att automatisera generering av ankartext?

Nej. Du kopplar mest konton och bekräftar att dina kolumner i kalkylarket matchar vad flödet förväntar sig.

Är n8n gratis att använda för det här arbetsflödet för Claude-automation av ankartext?

Ja. n8n har ett gratis alternativ för egen hosting och en gratis testperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna med Anthropic API-användning, som beror på hur många sidor du processar och hur långa dina beskrivningar är.

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

Två alternativ: n8n Cloud (hanterad, enklast setup) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och hanterar n8n bra. Egen hosting ger obegränsade körningar men kräver grundläggande serveradministration.

Kan jag anpassa det här arbetsflödet för Claude-automation av ankartext för ett annat språk eller en annan varumärkeston?

Ja, men du bör göra det i AI-prompten först. I det här flödet uppdaterar du instruktionerna i agenten för ankargenerering (noden “Anchor Generator”) så att Claude följer dina språkregler, din ton och eventuella “använd aldrig”-termer. Vanliga justeringar är att ändra antal ankare som skapas, prioritera varumärkesankare framför exakt match och lägga till branschvokabulär. Om ditt ark använder andra kolumnnamn kan du också behöva justera filtret och mappningssteget som skriver tillbaka resultat.

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

Oftast är det ett OAuth-behörighetsproblem eller fel Google-konto. Anslut Google Sheets-uppgiften på nytt i n8n, och bekräfta sedan att arket är delat med samma konto och att du pekar på rätt kalkylarks-URL. Om det fortfarande misslyckas, kontrollera om din Google Workspace-admin begränsar API-åtkomst, eftersom det kan blockera läsning och skrivning även när arket öppnas fint i en webbläsare.

Hur många sidor kan den här Claude-automationen för ankartext hantera?

Många, så länge du kör i batchar. I n8n Cloud beror din månadsgräns för körningar på din plan, och varje processad rad räknas mot den användningen. Om du kör egen hosting begränsas du främst av serverresurser och Anthropics rate limits, så de flesta team processar några hundra sidor per körning och skalar upp därifrån.

Är den här Claude-automationen för ankartext bättre än att använda Zapier eller Make?

Ofta, ja, eftersom det här inte är en enkel tvåstegs-Zap. n8n hanterar loopar, filtrering och mappning utan att bli dyrt när du lägger till förgreningar och logik. Egen hosting är också viktigt om du processar många rader, eftersom du inte betalar per task på samma sätt. Zapier eller Make kan fortfarande fungera för ett väldigt litet ark, men du märker begränsningarna när du vill ha batchning och striktare kontroll över formatering. Om du är osäker, prata med en automationsexpert så hjälper vi dig att välja rätt upplägg.

När det här väl rullar slutar ankartext vara det som försenar ditt internlänkningsarbete. Sätt upp det, generera dina alternativ och lägg sedan tiden på besluten som faktiskt flyttar rankingar.

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