SEO-revisioner ska skapa tydlighet. Men verkligheten är en röra av webbläsarflikar, halvfärdiga anteckningar och “jag skriver rapporten senare” som ligger i din att-göra-lista i flera dagar.
PageSpeed-emailrevisioner slår som hårdast när du gör detta i volym. Marknadschefer märker det när ledningen vill ha svar snabbt. Byråägare märker det när en kund ber om “en enkel rapport” och det blir en hel eftermiddag.
Det här n8n-flödet kör en automatiserad SEO-revision, hämtar Google PageSpeed-mätvärden, använder AI för att ta fram rekommendationer och mejlar en polerad HTML-rapport. Du får se vad den kontrollerar, vad du får och hur du implementerar den utan att drunkna i tekniska detaljer.
Så här fungerar automatiseringen
Hela n8n-flödet, från trigger till slutligt resultat:
n8n Workflow Template: Google pagespeed + e-post, seo-audits kunder litar på
flowchart LR
subgraph sg0["Title Insight Review 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/webhook.dark.svg' width='40' height='40' /></div><br/>Incoming Webhook Trigger"]
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/>Fetch Web Page"]
n2@{ icon: "mdi:cog", form: "rounded", label: "Parse HTML Content", pos: "b", h: 48 }
n3["<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/>PageSpeed Metrics Call"]
n4@{ icon: "mdi:message-outline", form: "rounded", label: "Dispatch Email Notice", pos: "b", h: 48 }
n5["<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/html.dark.svg' width='40' height='40' /></div><br/>Build HTML Report"]
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/code.svg' width='40' height='40' /></div><br/>Report Logic Functions"]
n7["<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/>Validate Image Tags"]
n8["<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/>Extract Links"]
n9@{ icon: "mdi:brain", form: "rounded", label: "DeepSeek Chat Engine", pos: "b", h: 48 }
n10@{ icon: "mdi:robot", form: "rounded", label: "Title Insight Review", pos: "b", h: 48 }
n11@{ icon: "mdi:robot", form: "rounded", label: "Meta Description Review", pos: "b", h: 48 }
n12["<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/>Title Extraction"]
n13["<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/>Description Extraction"]
n14@{ icon: "mdi:robot", form: "rounded", label: "Image Alt Review", pos: "b", h: 48 }
n15@{ icon: "mdi:robot", form: "rounded", label: "Keyword Density Review", pos: "b", h: 48 }
n16["<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/>Compute Keyword Density"]
n17@{ icon: "mdi:robot", form: "rounded", label: "Content Quality Review", pos: "b", h: 48 }
n18["<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/>Parse Domain"]
n19["<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/>Fetch Robots File"]
n20["<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/>Source Code Review"]
n21["<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/>Retrieve Sitemap"]
n22["<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/>Robots File Review"]
n23["<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/>Sitemap Processing"]
n24["<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/merge.svg' width='40' height='40' /></div><br/>Combine Results"]
n23 --> n24
n8 --> n24
n24 --> n6
n12 --> n10
n18 --> n19
n18 --> n21
n21 --> n23
n0 --> n1
n0 --> n18
n0 --> n3
n19 --> n22
n7 --> n14
n13 --> n11
n2 --> n16
n2 --> n8
n2 --> n7
n2 --> n12
n2 --> n13
n2 --> n17
n14 --> n24
n20 --> n24
n3 --> n24
n10 --> n24
n16 --> n15
n22 --> n24
n17 --> n24
n15 --> n24
n9 -.-> n10
n9 -.-> n11
n9 -.-> n15
n9 -.-> n14
n9 -.-> n17
n6 --> n5
n11 --> n24
n5 --> n4
n1 --> n2
n1 --> n20
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 n10,n11,n14,n15,n17 ai
class n9 aiModel
class n0,n1,n3,n19,n21 api
class n6,n7,n8,n12,n13,n16,n18,n20,n22,n23 code
classDef customIcon fill:none,stroke:none
class n0,n1,n3,n5,n6,n7,n8,n12,n13,n16,n18,n19,n20,n21,n22,n23,n24 customIcon
Problemet: SEO-revisioner tar för lång tid att paketera och förklara
Du kan oftast se problemen på en webbplats ganska snabbt. Det som gör ont är att göra om det till något som en kund (eller din chef) faktiskt kan agera på. Du öppnar PageSpeed Insights, crawlar sidans källkod, kontrollerar rubriker, sedan robots.txt och sitemap.xml. Någonstans på vägen glömmer du vad du försökte bevisa. Ännu värre: du sitter med bra fynd som fastnar i röriga anteckningar, så den slutliga “rapporten” blir ett stressat mejl med skärmdumpar och luddiga råd som “förbättra prestandan”. Det är ingen revision. Det är en gissning.
Det går snabbt att summera. Inte för att en enskild kontroll är svår, utan för att du gör dussintals små kontroller som alla måste sammanfattas tydligt.
- PageSpeed-siffror kopieras manuellt, vilket är långsamt och lätt att misstolka under press.
- Rekommendationer blir inkonsekventa mellan revisioner, så kunder får blandade budskap från en månad till nästa.
- Grundläggande tekniska kontroller som robots.txt, sitemap.xml och noindex-taggar hoppas ofta över eftersom de är “jobbiga att verifiera”.
- Även när du hittar riktiga problem kan det ta ungefär en timme per webbplats att formatera dem till en kundfärdig rapport.
Lösningen: Automatiserad SEO-revisionsrapport med PageSpeed + AI, skickad via e-post
Det här flödet förvandlar en enda input (en URL) till en komplett SEO-revision som du kan skicka direkt. Det startar när en webhook tar emot sidan du vill granska. n8n hämtar webbsidans HTML, extraherar viktiga on-page-element och kör djupare tekniska kontroller som hämtning av robots.txt och sitemap. Parallellt anropar den Google PageSpeed API för att samla prestandamätvärden, skickar sedan innehållet och de extraherade fälten till AI-steg som genererar rekommendationer på tydlig svenska för titlar, metabeskrivningar, bilders alt-text, sökordstäthet och övergripande innehållskvalitet. Till sist slås allt ihop till en strukturerad HTML-rapport och mejlas till dig (eller direkt till kund).
Flödet börjar med en URL som skickas till webhooken. Därifrån samlar det SEO-signaler, hämtar PageSpeed Insights-data och kör AI-analys för vägledning om “vad som ska ändras”. Resultatet blir en formaterad HTML-rapport som levereras via e-post, så du kan vidarebefordra den som den är eller lägga den i din kundportal.
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 levererar 5 revisioner varje vecka. Manuellt kan en typisk revision innebära PageSpeed (ca 20 minuter), kontroll av metataggar och rubriker (ca 20 minuter), länkcheckar och tekniska filer som robots.txt/sitemap.xml (ca 20 minuter), och sedan skriva och formatera rapporten (ca 60 minuter). Det är ungefär 2 timmar per webbplats, eller cirka 10 timmar i veckan. Med det här flödet skickar du URL:en till webhooken, väntar cirka 10 minuter på bearbetning och får en färdig HTML-rapport via e-post. Det är större delen av din fredag tillbaka.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Google PageSpeed Insights API för hastighets- och prestandamätvärden
- DeepSeek API för att driva djupgående innehållsanalys
- OpenAI API-nyckel (hämta den i din OpenAI-kontos instrumentpanel)
Kunskapsnivå: Medel. Du kopplar några API:er, klistrar in inloggningsuppgifter i n8n och testar webhooken en eller två gånger.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En webhook tar emot URL:en som ska revideras. Du skickar en sidlänk till n8n (från ett formulär, en knapp eller till och med ett annat flöde), och det triggar hela körningen.
Flödet hämtar och tolkar sidan. n8n laddar ned HTML:en, extraherar viktiga element (titel, metabeskrivning, rubriker) och kör kodbaserade kontroller som validering av bildtaggar och extrahering av länkar så att rapporten kan visa problem i prydliga tabeller.
Prestanda och tekniska filer kontrolleras automatiskt. Google PageSpeed-mätvärden hämtas via API, medan robots.txt och sitemap.xml hämtas och granskas. Det här är exakt det som ofta missas när du har bråttom.
AI gör om fynd till rekommendationer, och sedan mejlas en HTML-rapport. Flödet använder AI-steg för att generera förbättringsförslag för titlar, metabeskrivningar, bilders alt-text, sökordstäthet och innehållskvalitet. Allt slås ihop, formateras och skickas som en strukturerad rapport via e-post.
Du kan enkelt ändra rapportens sektioner för att lägga till egna checklistpunkter 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 webhook-triggern
Konfigurera den inkommande ingångspunkten som startar SEO-auditen varje gång en URL skickas in.
- Lägg till och öppna Incoming Webhook Trigger.
- Kopiera Test URL från Incoming Webhook Trigger för att använda vid testning.
- Skicka en exempel-payload som innehåller mål-URL:en till Incoming Webhook Trigger för att verifiera att arbetsflödet startar.
Steg 2: anslut sidinhämtning och domänparsning
Konfigurera den initiala datainsamlingen och grenarna för domänparsning som driver resten av auditen.
- I Incoming Webhook Trigger, bekräfta att utdata kopplas till Fetch Web Page, Parse Domain och PageSpeed Metrics Call parallellt.
- Verifiera att Fetch Web Page skickar utdata till både Parse HTML Content och Source Code Review parallellt.
- Från Parse Domain, bekräfta att den skickar utdata till både Fetch Robots File och Retrieve Sitemap parallellt.
- Behåll det parallella flödet intakt: Incoming Webhook Trigger skickar utdata till Fetch Web Page, Parse Domain och PageSpeed Metrics Call parallellt.
Steg 3: konfigurera HTML-parsning och kodbaserade SEO-kontroller
Extrahera SEO-relevant data från HTML och kör kodbaserade valideringar.
- Säkerställ att Parse HTML Content skickar utdata till Compute Keyword Density, Extract Links, Validate Image Tags, Title Extraction, Description Extraction och Content Quality Review parallellt.
- Verifiera att Title Extraction kopplas till Title Insight Review.
- Verifiera att Description Extraction kopplas till Meta Description Review.
- Bekräfta att Compute Keyword Density kopplas till Keyword Density Review.
- Kontrollera att Validate Image Tags kopplas till Image Alt Review.
- Bekräfta kontrollerna för sitemap och robots: Retrieve Sitemap → Sitemap Processing, och Fetch Robots File → Robots File Review.
Steg 4: konfigurera AI/LLM-granskningar
Anslut LLM-drivna utvärderingar för titlar, beskrivningar, nyckelordstäthet, användning av bild-alt och innehållskvalitet.
- Öppna DeepSeek Chat Engine och anslut den som språkmodell för Title Insight Review, Meta Description Review, Keyword Density Review, Image Alt Review och Content Quality Review.
- Säkerställ att varje chain-nod får korrekt uppströmsdata: Title Insight Review från Title Extraction, Meta Description Review från Description Extraction, Keyword Density Review från Compute Keyword Density och Image Alt Review från Validate Image Tags.
- Credential Required: anslut era DeepSeek-credentials i DeepSeek Chat Engine (credentials läggs till på den överordnade LLM-noden, inte på chain-noderna).
Steg 5: kombinera resultat och bygg rapporten
Slå samman alla auditsignaler till en strukturerad rapport och generera HTML-utdata.
- Verifiera att alla analysutdata flödar in i Combine Results, inklusive Title Insight Review, Meta Description Review, Keyword Density Review, Content Quality Review, Image Alt Review, Extract Links, Source Code Review, Robots File Review, Sitemap Processing och PageSpeed Metrics Call.
- Bekräfta att Combine Results skickar utdata till Report Logic Functions.
- Bekräfta att Report Logic Functions skickar utdata till Build HTML Report.
- I Build HTML Report, verifiera att HTML-mallen använder fält som produceras av Report Logic Functions och Combine Results.
Steg 6: konfigurera e-postleverans
Skicka den slutliga HTML-rapporten via e-post när all analys är klar.
- Öppna Dispatch Email Notice och ställ in mottagare, ämne och brödtext så att de inkluderar HTML-utdata från Build HTML Report.
- Credential Required: anslut era e-post-credentials i Dispatch Email Notice.
- Bekräfta att Build HTML Report skickar utdata direkt till Dispatch Email Notice.
Steg 7: testa och aktivera ert arbetsflöde
Kör ett fullständigt test för att bekräfta att varje gren exekveras och att e-postrapporten levereras.
- Klicka på Execute Workflow och skicka en test-payload till Incoming Webhook Trigger.
- Bekräfta lyckad körning: parallella grenar slutförs, Combine Results slår ihop utdata och Build HTML Report genererar HTML.
- Kontrollera er inkorg för att verifiera att Dispatch Email Notice skickar SEO-rapporten.
- När allt är verifierat, växla arbetsflödet till Active för användning i produktion.
Vanliga fallgropar
- Inloggningsuppgifter för Google PageSpeed Insights kan gå ut eller kräva specifika behörigheter. Om det slutar fungera: kontrollera först begränsningar och kvoter för din Google Cloud API-nyckel.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder misslyckas på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du att redigera utdata i all evighet.
Vanliga frågor
Cirka 30 minuter om du redan har dina API-nycklar klara.
Nej. Du kopplar tjänster, klistrar in API-nycklar och testar ett webhook-anrop.
Ja. n8n har ett gratis self-hosted-alternativ 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 OpenAI- och DeepSeek-API-användning, samt kvotbegränsningar i Google PageSpeed API beroende på volym.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det är ett av de bättre användningsområdena för den här uppsättningen. Flödet hämtar redan sitemap.xml och bearbetar den, så du kan justera logiken för sitemap-bearbetningen så att den loopar igenom fler URL:er och sedan behålla samma steg för “Combine Results” och “Build HTML Report”. Vanliga anpassningar är att bara revidera specifika sökvägar (som /blog/), köra enbart PageSpeed-delen för snabba kontroller och lägga till egen poängsättning så att kunder får en enkel godkänd/underkänd-sammanfattning längst upp.
Oftast är det en begränsning på API-nyckeln eller ett kvotproblem i Google Cloud. Skapa en ny nyckel (eller ta bort referrer-/IP-begränsningar under test) och uppdatera den i n8n. Om det fungerar några körningar och sedan slutar: kontrollera kvoter och fakturering, eftersom PageSpeed-endpoints kan strypa anrop när du skalar upp.
Om du kör self-hosted handlar det framför allt om dina serverresurser och dina API-kvoter.
För den här typen av revision är n8n oftast bättre, eftersom du kan blanda HTTP-anrop, kodbasad parsning och flerstegs AI-analys i ett och samma flöde utan att betala extra för varje gren. Self-hosting är också viktigt om du reviderar många webbplatser, eftersom exekveringsgränser blir mindre smärtsamma. Zapier och Make kan fortfarande fungera, men så fort du behöver HTML-parsning, sitemap-bearbetning eller slå ihop många utdata till en rapport kommer du att känna friktionen. Om du är osäker kan du prata med en automationsexpert och få ett rakt svar för din situation.
Gör revisionen en gång, mejla rapporten och gå vidare. Flödet sköter de repetitiva kontrollerna och formateringen så att du kan lägga tiden på beslut som faktiskt förbättrar ranking.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.