HΓ©bergement VPS n8n | Automatisation sΓ©curisΓ©e et Γ©volutive
Formation n8n en FranΓ§ais : Automatisation & Agents IA
A lead-magnet SEO audit machine: a visitor submits their landing page URL and email in a hosted n8n form β the workflow scrapes the page β two GPT-5 mini chains run a technical audit (raw HTML) and a content audit (extracted text) β both are merged into one HTML report emailed to the visitor with Gmail β the lead is logged in Google Sheets.
Cost per run: a few cents with gpt-5-mini. Total build time live: ~20 minutes.
Audit request form (Form Trigger)
β
βΌ
Configuration (Set)
β
βΌ
Scrape landing page (HTTP Request)
ββββββββββββββββββββββββββββββΊ Run technical SEO audit (Basic LLM Chain)
β β β²
βΌ β βββ OpenAI model (technical)
Extract page content (HTML) β
β β
βΌ βΌ
Run content SEO audit (Basic LLM Chain) βββΊ Combine both audits (Merge, append)
β² β
βββ OpenAI model (content) βΌ
Aggregate audit sections (Aggregate)
β
βΌ
Build HTML report (Markdown β HTML)
β
βΌ
Email the audit report (Gmail)
β
βΌ
Log the lead in Google Sheets
<aside> π‘
The big improvement vs the classic SEO audit template: the report is sent to the visitor's own email and every request is captured as a lead in Google Sheets. Your free audit becomes a lead-generation machine.
</aside>
| Credential | Type in n8n | How to create it |
|---|---|---|
| OpenAI account | openAiApi | Go to platform.openai.com β API keys β Create new secret key. In n8n: Credentials β New β OpenAI β paste the key β Save (n8n tests it automatically). |
| Gmail account | gmailOAuth2 | In n8n: Credentials β New β Gmail OAuth2 β Sign in with Google β allow the Gmail send scope. |
| Google Sheets account | googleSheetsOAuth2Api | In n8n: Credentials β New β Google Sheets OAuth2 β Sign in with Google. Create a spreadsheet with one tab containing the headers: audited_at, page_url, email. |
<aside> β οΈ
Never paste an API key directly into a node. All keys live in n8n Credentials only.
</aside>
This Set node is the single place a user configures the whole workflow. Every downstream node reads from it by expression.