Sökordsanalys blir snabbt rörigt. Du plockar idéer från Semrush, klistrar in dem någonstans, tappar landsinställningen och inser sedan att hälften av CPC-siffrorna saknas eller är formaterade på olika sätt.
Det är här Semrush Sheets logging hjälper som mest. SEO-ansvariga som planerar innehåll, byråägare som tar fram kundroadmaps och marknadsförare som ska göra “en snabb sökordslista” kör alla in i samma vägg. För många flikar. För lite tillit till datan.
Det här n8n-flödet hämtar sökordsförslag och mätvärden via Semrush Keyword Research API (RapidAPI) och lägger till allt i Google Sheets med en konsekvent struktur. Du får se vad det gör, vad du behöver och fallgroparna du ska undvika.
Så fungerar automatiseringen
Hela n8n-flödet, från trigger till slutligt resultat:
n8n Workflow Template: Semrush till Google Sheets, logga nyckelordsdata
flowchart LR
subgraph sg0["On form submission 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/form.svg' width='40' height='40' /></div><br/>On form submission"]
n1["<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/>Keyword Research"]
n2@{ icon: "mdi:database", form: "rounded", label: "Append Data to Google Sheet", pos: "b", h: 48 }
n1 --> n2
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 database
class n1 api
classDef customIcon fill:none,stroke:none
class n0,n1 customIcon
Problemet: sökordsmätvärden blir inkonsekventa
Manuell sökordsanalys börjar oftast med goda intentioner och slutar i copy-paste-kaos. Du hämtar en batch med förslag, och sedan ber någon om samma sökord “fast för Storbritannien”, och nu har du två exporter med olika kolumner och datumformat. CPC-värden kommer in som text i en fil och som tal i en annan. Ännu värre: en vecka senare minns du inte vilken dataset som var “slutversionen”, så du gör om analysen för att vara på den säkra sidan. Det är bortkastad tid, men också tappat förtroende när du fattar innehållsbeslut baserat på osäkra underlag.
Det blir snabbt mycket. Här är var det oftast fallerar.
- Du gör samma uppslag om och om igen för varje kombination av sökord och land, vilket i smyg äter upp ett par timmar varje vecka.
- Kolumner förskjuts mellan exporter, så din “CPC” och “volym” matchar inte mellan kampanjer.
- Folk glömmer att logga datum och land, vilket gör historiska jämförelser i princip värdelösa.
- Ett litet klistra-in-fel kan snedvrida en hel innehållsplan, och du märker det inte förrän resultaten uteblir.
Lösningen: Semrush-sökordsanalys loggas direkt till Sheets
Det här flödet gör sökordsanalys till en enkel “mata in och logga”-process. Du skickar in ett sökord och ett land via ett lätt formulär, och n8n skickar direkt datan till Semrush Keyword Research-endpointen (via RapidAPI). Svaret kommer tillbaka med förslag och de siffror du faktiskt använder för att fatta beslut: sökvolym, CPC, konkurrens, sökordssvårighet och relaterade sökord. Sedan lägger flödet till en korrekt formaterad rad (eller rader) i Google Sheets, med samma struktur varje gång, så att du kan filtrera, sortera, dela eller bygga ett innehållsunderlag utan att först behöva städa data. En körning skapar en pålitlig logg som du kan återvända till senare.
Flödet startar med en formulärinskickning, så du behöver inte öppna n8n-editorn varje gång du vill hämta data. Därefter skickar HTTP-anropet en fråga till Semrush Keyword Research med ditt sökord + land. Slutligen sparar Google Sheets resultatet med samma kolumner vid varje körning, vilket gör att planeringsarket förblir lättläst när det växer.
Det här får du: automatisering vs. resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du analyserar 20 sökord varje vecka i 3 länder. Manuellt, om du lägger ungefär 5 minuter per sökord för att köra frågan, exportera och klistra in i ett ark, blir det cirka 5 timmar i veckan. Med det här flödet skickar du in sökord och land i formuläret (kanske 1 minut) och låter sedan API:t köra och arket uppdateras i bakgrunden. Du granskar fortfarande listan, men den repetitiva delen “hämta data, formatera, klistra in” sjunker till några minuter per batch.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
- Google Sheets för att lagra loggen med sökordsmätvärden.
- Semrush Keyword Research API (RapidAPI) för att hämta förslag, CPC och volym.
- RapidAPI-nyckel (hämta den från RapidAPI “X-RapidAPI-Key”).
Svårighetsnivå: Nybörjare. Du kopplar konton, klistrar in en API-nyckel och mappar några fält till arkets kolumner.
Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En formulärinskickning startar flödet. Du anger ett sökord och väljer (eller skriver) ett land och skickar in. n8n använder det som trigger för att starta körningen.
Flödet frågar Semrush via RapidAPI. Ett HTTP-anrop skickar ditt sökord + land till Semrush Keyword Research-endpointen och väntar på svaret med förslag och mätvärden.
Fälten förbereds för korrekt loggning. n8n mappar svaret till de kolumner du bryr dig om (som volym, CPC, konkurrens, svårighet, relaterade sökord) så att kalkylarket förblir konsekvent, även när du kör olika länder.
Google Sheets blir din källa till sanning. Flödet lägger till en ny rad (eller flera rader, beroende på hur du konfigurerar det) och sparar datum för analysen tillsammans med sökordsuppsättningen.
Du kan enkelt justera kolumnerna i arket för att matcha din rapportmall utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera formulärtriggern
Konfigurera formuläret som samlar in indata för nyckelordsanalys och startar arbetsflödet.
- Lägg till noden Form Intake Trigger som din trigger.
- Ställ in Form Title på
Keyword Research. - Ställ in Form Description på
Keyword Research. - I Form Fields lägger ni till två fält: keyword (obligatoriskt) och country (obligatoriskt) med Placeholder inställt på
in.
keyword och country till nästa nod automatiskt.Steg 2: Ställ in API-anropet för nyckelord
Konfigurera API-anropet som frågar SEMrush RapidAPI-endpointen med hjälp av formulärindata.
- Lägg till noden Keyword Query Request och anslut den efter Form Intake Trigger.
- Ställ in URL på
https://semrush-keyword-research-tool.p.rapidapi.com/keyword-tool.php. - Ställ in Method till POST och aktivera Send Body.
- Ställ in Content Type på
multipart-form-dataoch aktivera Send Headers. - I Body Parameters lägger ni till keyword med värdet
={{ $json.keyword }}och country med värdet={{ $json.country }}. - I Header Parameters lägger ni till x-rapidapi-host inställt på
semrush-keyword-research-tool.p.rapidapi.comoch x-rapidapi-key inställt på er RapidAPI-nyckel.
[CONFIGURE_YOUR_API_KEY] med en giltig RapidAPI-nyckel, annars kommer anropet att misslyckas.Steg 3: Anslut Google Sheets
Förbered Google Sheets-anslutningen för att lagra API-resultaten.
- Lägg till noden Append Results to Sheets efter Keyword Query Request.
- Ställ in Operation på
append. - Ställ in Authentication på
serviceAccount. - Välj ert målark i Document ID och bekräfta att Sheet Name är
Sheet1(gid=0). - Lämna Columns i mappningsläget
autoMapInputDataför att mappa API-svaret automatiskt.
Inloggningsuppgift krävs: Anslut era googleApi-inloggningsuppgifter.
Steg 4: Granska körflödet
Bekräfta att nodordningen matchar det avsedda flödet från formulärinskick till API-anrop och lagring.
- Säkerställ att Form Intake Trigger är ansluten till Keyword Query Request.
- Säkerställ att Keyword Query Request är ansluten till Append Results to Sheets.
Steg 5: Testa och aktivera ert arbetsflöde
Kör ett manuellt test för att bekräfta att data flödar från formuläret till API:et och in i Google Sheets.
- Klicka på Execute Workflow och öppna formuläret som genereras av Form Intake Trigger.
- Skicka in ett exempelvärde för keyword och country.
- Verifiera att Keyword Query Request returnerar data och att Append Results to Sheets lägger till en ny rad i ert ark.
- När det fungerar, växla arbetsflödet till Active för användning i produktion.
Vanliga fallgropar
- Inloggningsuppgifter för RapidAPI (Semrush Keyword Research) kan gå ut eller vara knutna till en specifik plan. Om det strular, kontrollera först din RapidAPI-dashboard och värdet “X-RapidAPI-Key” i n8n.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre ned fallerar på tomma svar.
- Behörigheter i Google Sheets är lätta att missa. Om tillägget misslyckas, bekräfta att det anslutna Google-kontot kan redigera målarket och att du inte bytte namn på bladfliken efter att du mappat fält.
Vanliga frågor
Cirka 30 minuter om ditt Google Sheet och ditt RapidAPI-konto är redo.
Nej. Du kopplar konton och klistrar in en API-nyckel. Det mesta av jobbet är att mappa fält till rätt kolumner i arket.
Ja. n8n har ett gratis alternativ för egen drift 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 användningskostnader för RapidAPI (Semrush-endpointen), som beror på din plan och hur många sökordsförfrågningar du kör.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärd och hanterar n8n bra. Egen drift ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, men då vill du justera formulärinmatningen och payloaden i HTTP-anropet så att den kan ta emot en lista med länder. Ett vanligt upplägg är att skicka in en kommaseparerad landlista, dela upp den i n8n och köra Semrush-anropet en gång per land. Du kan också lägga till en rullista för “land” i formuläret för att minska felaktiga inmatningar. Sista delen är enkel: se till att tillägget i Google Sheets inkluderar landkolumnen så att varje rad går att spåra.
Oftast handlar det om behörigheter eller att kalkylarkets struktur har ändrats. Återanslut ditt Google-konto i n8n, bekräfta att det har redigeringsåtkomst till exakt rätt fil och dubbelkolla att bladflikens namn matchar vad noden förväntar sig. Om du har lagt till eller bytt namn på kolumner, gå tillbaka till fältmappningen så att flödet lägger till på rätt ställen.
Väldigt många, så länge din RapidAPI-plan och n8n:s körningsgränser hänger med.
Ofta ja, eftersom det här flödet drar nytta av flexibel datamappning och utrymme för extra logik. n8n gör det enklare att forma om API-svaret innan det hamnar i arket, vilket spelar roll när du vill ha konsekventa kolumner över länder och batcher. Det är också realistiskt att bygga ut det här till en större pipeline senare (som notifieringar, deduplicering eller att skriva en Google Doc-brief från de valda sökorden) utan att betala mer för varje liten förgrening. Zapier eller Make kan ärligt talat vara snabbare för ett enkelt “API-anrop → lägg till rad”. Prata med en automationsexpert om du vill ha hjälp att välja.
När detta väl rullar slutar sökordsanalys att vara ett städprojekt. Flödet loggar siffrorna pålitligt och ditt ark är alltid redo för planering när du är det.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.