Dina SEO-briefar börjar förmodligen likadant varje gång. Ett nyckelord. Sedan 12 flikar, ett halvfärdigt Google-dokument och den där gnagande känslan av att du missade något viktigt på sida två i SERP:en. Det går långsamt, det är inkonsekvent och det drar tyst ner innehållstakten.
SEO-ansvariga känner av det när skribenter levererar utkast som inte matchar intentionen. Content managers märker det när varje brief har olika format. Och byråoperatörer märker det när “briefing” blir en obetald eftermiddag. Den här SEO-briefautomationen gör ett nyckelord till ett strukturerat, delbart Google-dokument på ett repeterbart sätt.
Du får se vad arbetsflödet gör, vad du behöver för att köra det och hur överlämningen blir bättre när briefarna kommer ut konsekventa och research-baserade.
Så fungerar den här automationen
Här är hela arbetsflödet du kommer att sätta upp:
n8n Workflow Template: Firecrawl + Google Docs: delbara SEO-briefar
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/>FireCrawl Search & Scrape"]
n2["<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/>Markdown to JSON"]
n3@{ icon: "mdi:cog", form: "rounded", label: "Create a document", 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/httprequest.dark.svg' width='40' height='40' /></div><br/>Update a document"]
n5@{ icon: "mdi:robot", form: "rounded", label: "AI Agent", pos: "b", h: 48 }
n6@{ icon: "mdi:wrench", form: "rounded", label: "Think", pos: "b", h: 48 }
n7@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", pos: "b", h: 48 }
n6 -.-> n5
n5 --> n2
n2 --> n3
n3 --> n4
n7 -.-> n5
n0 --> n1
n1 --> n5
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 n5 ai
class n7 aiModel
class n6 ai
class n1,n4 api
class n2 code
classDef customIcon fill:none,stroke:none
class n0,n1,n2,n4 customIcon
Varför det här spelar roll: briefar fallerar när research görs manuellt
“Skriv en snabb brief” låter litet tills du gör det ordentligt. Du skannar toppresultaten, öppnar konkurrerande sidor, plockar ut rubriker, noterar vinklar, kollar vad som saknas och försöker omvandla allt till något som en skribent faktiskt kan följa. Sedan upprepar du för nästa nyckelord. Den dolda kostnaden är inte bara tid. Det är kontextbyten, inkonsekventa standarder och det oundvikliga “vänta, vilken källa litade vi på här?”-ögonblicket när redigeringarna börjar komma tillbaka.
Det går snabbt att summera. Här är var det oftast faller isär.
- Att hämta toppsidorna och skumma dem för hand kan ta ungefär en timme per nyckelord, och det är innan du ens har skrivit en enda sektion.
- Olika personer strukturerar briefar olika, så skribenter lägger extra tid på att gissa hur “bra” ska se ut den här veckan.
- När källor inte fångas konsekvent blir feedbacklooparna röriga och ändringar blir åsiktsdrivna i stället för evidensdrivna.
- Överlämningar saktar ner eftersom den “slutliga” briefen fortfarande behöver rensas, formateras och få länkar inlagda i dokumentet.
Vad du bygger: från nyckelord till Google Docs-brief automatiskt
Det här arbetsflödet börjar med ett enkelt formulär där du skickar in ett nyckelord eller ämne. n8n använder sedan Firecrawl för att söka och skrapa de 5 mest relevanta sidorna för den frågan, så att du slipper öppna och kopiera manuellt från SERP:en. De källorna skickas vidare till en AI-agent som drivs av OpenAI, som analyserar sidorna och utkastar en original brief i Markdown med tydliga sektioner (rubriker, punktlistor och länkar). Därefter konverterar arbetsflödet Markdown till strukturerade Google Docs-uppdateringsförfrågningar, skapar ett nytt Google-dokument med titeln “SEO-brief för …” och applicerar formatering i ett svep. Du får ett felfritt dokument i din valda Drive-mapp, redo att delas med en skribent eller kund.
Arbetsflödet startar vid formulärintaget. Firecrawl gör research-passet genom att samla toppresultaten och sidinnehållet. OpenAI gör researchen till en konsekvent brief, och sedan skriver n8n in den i Google Docs med korrekt struktur så att du slipper fixa formatering för hand.
Det du bygger
| Det som automatiseras | Det du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att du skapar 10 briefar i veckan. Manuellt kan en vettig process ta ungefär en timme styck (öppna 5 resultat, skumma, göra disposition, formatera, länka allt), så du landar på cirka 10 timmar per vecka. Med det här arbetsflödet lägger du kanske 5 minuter på att skicka in nyckelordet och bekräfta Drive-mappen, och väntar sedan på att skrapning och generering ska bli klara. Även om körningen tar 10 minuter, sjunker din aktiva arbetstid till under en timme för hela veckan.
Innan du börjar
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Firecrawl för SERP-sökning och sidskrapning.
- Google Docs för att skapa och formatera briefdokumentet.
- OpenAI API-nyckel (hämta den från n8n:s OpenAI-inloggningsuppsättning).
Kunskapsnivå: Medel. Du kommer att koppla in inloggningar, klistra in API-nycklar och ersätta ett par platshållare som Drive-mappens ID.
Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
Nyckelordsintag via formulär. Du skickar in ett nyckelord/ämne i en n8n Form Trigger. Den enda inputen blir briefens titel och frågan som används för research.
Firecrawl söker och skrapar toppsidorna. n8n skickar en HTTP-förfrågan till Firecrawl, som returnerar innehåll från de 5 mest relevanta resultaten. Inget kopierande av URL:er till kalkylblad. Inget “jag läser resten senare”.
AI-agenten gör research till en brief. Content Strategy Agent använder OpenAI Chat för att analysera källorna och generera en original brief i Markdown, med målet att få konsekventa rubriker, sektioner och rekommendationer. Det finns också ett “think”-steg i arbetsflödet som stödjer strukturerat resonemang innan slutresultatet.
Google-dokument skapas och formateras automatiskt. n8n skapar ett nytt Google-dokument, konverterar Markdown till Google Docs-uppdateringsförfrågningar och applicerar sedan formateringen via en HTTP batch update så att dokumentet ser ut som en riktig brief, inte en inklistrad klump.
Du kan enkelt justera briefens sektioner för att matcha din interna stil 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 intagsformuläret som samlar in nyckelord/ämne och startar arbetsflödet.
- Lägg till noden Form Intake Trigger som arbetsflödets trigger.
- Ställ in Form Title till
Keyword to SEO Content Brief. - Säkerställ att Response Mode är inställt på
lastNode. - Bekräfta att formuläret innehåller det obligatoriska fältet Keyword/Topic med platshållaren
Write your keyword/topic here. - Om ni använder omdirigeringsbeteende, ställ in omdirigerings-URL:en till
{{google_drive_folder_url}}i formuläralternativen.
Tips: Testa formuläret manuellt en gång för att bekräfta att fältet Keyword/Topic fångas korrekt.
Steg 2: anslut Web Crawl Search
Konfigurera webbsökningen som hämtar topprankat innehåll för att mata AI-genereringen av briefen.
- Lägg till noden Web Crawl Search och anslut den efter Form Intake Trigger.
- Ställ in URL till
https://api.firecrawl.dev/v2/searchoch Method tillPOST. - Ställ in JSON Body till det angivna uttrycket som infogar ämnet:
={"query":"{{ $('Form Intake Trigger').item.json['Keyword/Topic'] }}","sources":["web"],"limit":5,"location":"United States","scrapeOptions":{"onlyMainContent":true,"maxAge":172800000,"parsers":["pdf"],"formats":["markdown","links"]}}. - Aktivera Send Body och Send Headers, och ställ in Specify Body till
json. - I Header Parameters, ställ in Authorization till
Bearer [CONFIGURE_YOUR_TOKEN]med er Firecrawl-token.
⚠️ Vanlig fallgrop: Om ni lämnar Firecrawl-token-platshållaren i Web Crawl Search kommer autentiseringen att misslyckas.
Steg 3: konfigurera AI-genereringen av briefen
Konfigurera AI-agenten, dess språkmodell och resonemangsverktyget för att generera en SEO-brief i Markdown från de crawlande källorna.
- Lägg till noden Content Strategy Agent och anslut den efter Web Crawl Search.
- Ställ in Text till den angivna prompten med flera sektioner och säkerställ att alla uttryck refererar till webbresulaten och fältet i Form Intake Trigger (t.ex.
{{ $('Form Intake Trigger').item.json['Keyword/Topic'] }}och{{ $json.data.web[0].markdown }}). - Koppla OpenAI Chat Engine som språkmodell med Model inställt på
gpt-4.1-mini. - Autentiseringsuppgifter krävs: Anslut era openAiApi-uppgifter i OpenAI Chat Engine.
- Lägg till Reasoning Tool som ett verktyg i Content Strategy Agent.
- För verktygsnoden, lägg till autentiseringsuppgifter på den överordnade Content Strategy Agent endast om det krävs av er AI-leverantör; Reasoning Tool lagrar inte autentiseringsuppgifter.
Tips: AI-utdata måste vara ren Markdown—lägg inte till kodstaket som ```markdown annars kan parsern misslyckas.
Steg 4: konfigurera Markdown Payload Parser
Omvandla den AI-genererade Markdownen till en batchUpdate-begäranspayload för Google Docs.
- Lägg till noden Markdown Payload Parser efter Content Strategy Agent.
- Låt den angivna JS Code vara oförändrad för att konvertera Markdown till Google Docs-begäranden.
- Bekräfta att parsern förväntar sig Markdownen i
items[0].json.outputsom utdata från Content Strategy Agent.
Steg 5: konfigurera Google Docs-utdata
Skapa ett Google-dokument och applicera det formaterade innehållet med den genererade batch update-payloaden.
- Lägg till noden Generate Docs File och anslut den efter Markdown Payload Parser.
- Ställ in Title till
=SEO Brief for {{ $('Form Intake Trigger').item.json['Keyword/Topic'] }}. - Ställ in Drive till
sharedWithMeoch Folder ID till{{google_drive_folder_id}}. - Autentiseringsuppgifter krävs: Anslut era googleDocsOAuth2Api-uppgifter i Generate Docs File.
- Lägg till noden Apply Docs Updates efter Generate Docs File.
- Ställ in URL till
=https://docs.googleapis.com/v1/documents/{{ $('Generate Docs File').item.json.id }}:batchUpdate. - Ställ in JSON Body till
={{ JSON.stringify($('Markdown Payload Parser').item.json) }}och behåll Method somPOST. - Ställ in Authentication till
predefinedCredentialTypeoch Credential Type tillgoogleDocsOAuth2Api. - Autentiseringsuppgifter krävs: Anslut era googleDocsOAuth2Api-uppgifter i Apply Docs Updates.
⚠️ Vanlig fallgrop: Om Folder ID är felaktigt eller inte är delat med det autentiserade kontot kommer skapandet av dokumentet att misslyckas.
Steg 6: testa och aktivera ert arbetsflöde
Kör ett fullständigt test för att säkerställa att arbetsflödet genererar och formaterar SEO-briefen korrekt i Google Docs.
- Klicka på Execute Workflow och skicka in formuläret Form Intake Trigger med ett exempel på Keyword/Topic.
- Verifiera att Web Crawl Search returnerar fem källor och att Content Strategy Agent matar ut markdown i fältet
output. - Bekräfta att Generate Docs File skapar ett dokument med titeln
SEO Brief for [Your Keyword]i målmappen. - Kontrollera att Apply Docs Updates uppdaterar dokumentet med rubriker, listor och inline-formattering.
- När allt fungerar, växla arbetsflödet till Active för produktionsanvändning.
Tips: Om dokumentet skapas men är tomt, kontrollera igen indata-sökvägen i Markdown Payload Parser och säkerställ att AI-utdata är giltig Markdown.
Tips för felsökning
- Firecrawl-inloggningar kan löpa ut eller klistras in i fel header. Om det skapar fel, kontrollera först Authorization-headerns värde i din HTTP Request-nod.
- Om du använder Wait-noder eller extern rendering varierar behandlingstider. Öka väntetiden om nedströmsnoder fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt annars kommer du att redigera output för alltid.
Snabba svar
Cirka 30 minuter om dina API-nycklar är redo.
Nej. Du kopplar konton, klistrar in API-nycklar och ersätter ett par platshållare som ditt Drive-mapp-ID.
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 Firecrawl och OpenAI API-användning.
Två alternativ: n8n Cloud (hanterat, enklast att sätta upp) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och hanterar n8n bra. Egen hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det borde du troligen. De flesta team börjar med att redigera prompten i Content Strategy Agent så att den matchar deras briefmall och ton. Du kan också justera Firecrawl-frågelogiken i steget Web Crawl Search (till exempel lägga till intentionsmodifierare eller exkludera vissa domäner). Om du vill ha en annan dokumentlayout är det i Markdown-till-JSON-konverteringen som rubriker och listformatering mappas till Google Docs-uppdateringar.
Oftast är det ett problem med Authorization-headern: API-nyckeln saknas, har löpt ut eller har klistrats in med extra mellanslag. Om nyckeln är korrekt kan du slå i rate limits när du testar upprepade gånger, så vänta en minut och försök igen. Bekräfta också att HTTP Request-noden pekar på rätt Firecrawl-endpoint som arbetsflödet förväntar sig.
Tillräckligt för de flesta små team: dussintals briefar per vecka är normalt så länge dina användningsgränser för Firecrawl och OpenAI stödjer det.
Ofta, ja, eftersom det här arbetsflödet inte bara är “flytta text från A till B”. Du gör skrapning i flera steg, AI-generering och en strukturerad batchuppdatering i Google Docs, vilket ofta blir klumpigt (och dyrt) i verktyg som är byggda för enkla zaps. n8n ger dig också mer kontroll över hur du transformerar Markdown till ett felfritt dokument, och du kan köra egen hosting om du vill köra många briefar utan att hålla koll på task counts. Med det sagt kan Zapier eller Make fortfarande fungera bra om du bara behöver en grunddisposition och inte bryr dig så mycket om formatering. Om du är osäker, prata med en automationsexpert så gör vi en snabb rimlighetskontroll av bästa väg för din process.
En bra brief gör att skrivandet går snabbare och att redigeringen blir lugnare, helt ärligt. Sätt upp det här en gång, så får ditt team ett repeterbart sätt att gå från nyckelord till ett dokument du kan dela direkt.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.