This workflow corresponds to n8n.io template #6403 — we link there as the canonical source.
This workflow follows the Agent → Gmail recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"meta": {
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "f83dc93b-b33b-43a8-9a21-3fb699fd5bc1",
"name": "Enhanced Content Audit",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
-544,
48
],
"parameters": {},
"typeVersion": 1.7
},
{
"id": "10466ba3-09e6-4aae-bd50-0a0da3cf7978",
"name": "Enhanced Technical Audit",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
-544,
-320
],
"parameters": {},
"typeVersion": 1.7
},
{
"id": "56467163-0787-47b3-b2cc-2da64472b6b1",
"name": "Strategic SEO Analysis",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
-544,
400
],
"parameters": {},
"typeVersion": 1.7
},
{
"id": "c6b6832f-a8b9-4424-b834-2dc6b498d51c",
"name": "Merge Results",
"type": "n8n-nodes-base.merge",
"position": [
-64,
48
],
"parameters": {},
"typeVersion": 3,
"alwaysOutputData": true
},
{
"id": "2bb4376f-9c5c-480a-88a2-2b127af8251d",
"name": "Aggregate Reports",
"type": "n8n-nodes-base.aggregate",
"position": [
128,
48
],
"parameters": {},
"typeVersion": 1
},
{
"id": "5a20423e-42d5-4d2c-b7cb-0bcb566b3e82",
"name": "Executive Summary Generator",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
304,
48
],
"parameters": {},
"typeVersion": 1.7
},
{
"id": "181102db-d91b-486b-8b5c-b4a6496034be",
"name": "Technical Audit Model",
"type": "@n8n/n8n-nodes-langchain.lmChatAnthropic",
"position": [
-480,
-128
],
"parameters": {},
"typeVersion": 1.3
},
{
"id": "c96ce606-c39f-4c83-8781-22b23a2cad02",
"name": "Content Audit Model",
"type": "@n8n/n8n-nodes-langchain.lmChatAnthropic",
"position": [
-576,
272
],
"parameters": {},
"typeVersion": 1.3
},
{
"id": "92c8062a-1710-4e66-a647-e00a973c06af",
"name": "Strategic Analysis Model",
"type": "@n8n/n8n-nodes-langchain.lmChatAnthropic",
"position": [
-576,
624
],
"parameters": {},
"typeVersion": 1.3
},
{
"id": "4707045d-5d3d-48dc-b0d5-f0d2ab0ea031",
"name": "Summary Model",
"type": "@n8n/n8n-nodes-langchain.lmChatAnthropic",
"position": [
-48,
320
],
"parameters": {},
"typeVersion": 1.3
},
{
"id": "ddf71ed1-628c-449c-8e51-c4d68c332dca",
"name": "Convert to HTML",
"type": "n8n-nodes-base.convertToFile",
"position": [
1472,
-336
],
"parameters": {},
"typeVersion": 1
},
{
"id": "1be548f8-d998-4d31-a8b2-20080584e0ea",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-704,
-400
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "ad3b5b06-a1f6-40c2-b2df-c995cf735d0d",
"name": "Generate HTML template1",
"type": "n8n-nodes-base.html",
"position": [
1280,
-144
],
"parameters": {},
"typeVersion": 1
},
{
"id": "78ce38af-d072-4473-956b-8c30c3c80dd4",
"name": "Convert to HTML1",
"type": "n8n-nodes-base.convertToFile",
"position": [
1472,
-144
],
"parameters": {},
"typeVersion": 1
},
{
"id": "014f67cb-48aa-4056-9f7d-0b85f2989624",
"name": "Generate HTML template2",
"type": "n8n-nodes-base.html",
"position": [
1280,
80
],
"parameters": {},
"typeVersion": 1
},
{
"id": "841ed2ef-5cb5-4ecf-8f27-4193edfcd736",
"name": "Convert to HTML2",
"type": "n8n-nodes-base.convertToFile",
"position": [
1472,
80
],
"parameters": {},
"typeVersion": 1
},
{
"id": "e8ccaa1a-03dd-4c54-9067-04f5a1c871c4",
"name": "Generate HTML template3",
"type": "n8n-nodes-base.html",
"position": [
1280,
304
],
"parameters": {},
"typeVersion": 1
},
{
"id": "95312d2e-124f-499c-95fc-5ba632a4f799",
"name": "Convert to HTML3",
"type": "n8n-nodes-base.convertToFile",
"position": [
1472,
304
],
"parameters": {},
"typeVersion": 1
},
{
"id": "d1c427e6-a40b-42bc-a625-9cab05a8f60a",
"name": "Technical Audit to PDF",
"type": "n8n-nodes-base.markdown",
"position": [
1088,
-144
],
"parameters": {},
"typeVersion": 1
},
{
"id": "c7f48a31-550d-4046-b852-eca0eb34b211",
"name": "Summary to HTML",
"type": "n8n-nodes-base.html",
"position": [
1280,
-336
],
"parameters": {},
"typeVersion": 1
},
{
"id": "85b699be-7a47-4110-9673-95ca48d0fe5e",
"name": "Content Audit to HTML",
"type": "n8n-nodes-base.markdown",
"position": [
1088,
80
],
"parameters": {},
"typeVersion": 1
},
{
"id": "2c82da85-64db-40ad-8088-77c28612013a",
"name": "Summary to HTML1",
"type": "n8n-nodes-base.markdown",
"position": [
1088,
-336
],
"parameters": {},
"typeVersion": 1
},
{
"id": "c4d4a468-65ba-482c-a965-86d5410d575f",
"name": "SEO Analysis to HTML",
"type": "n8n-nodes-base.markdown",
"position": [
1088,
304
],
"parameters": {},
"typeVersion": 1
},
{
"id": "22aa1485-3846-4c9e-b3fa-5e5eb8e674c2",
"name": "Merge",
"type": "n8n-nodes-base.merge",
"position": [
1888,
-48
],
"parameters": {},
"typeVersion": 3.2
},
{
"id": "cbb444a1-8c2f-44cd-864c-947f81fcc349",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
768,
-416
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "3ffb2733-1e25-4c3c-9ed3-67b9f8112c84",
"name": "Gmail",
"type": "n8n-nodes-base.gmail",
"position": [
2288,
-16
],
"parameters": {},
"typeVersion": 2.1
},
{
"id": "27bdc5f9-f899-4bba-8caa-36be9e681dd0",
"name": "Aggregate",
"type": "n8n-nodes-base.aggregate",
"position": [
2048,
-16
],
"parameters": {},
"typeVersion": 1
},
{
"id": "8e160e86-aedb-4587-a22c-94ac611966a3",
"name": "Variables",
"type": "n8n-nodes-base.set",
"position": [
-1280,
64
],
"parameters": {},
"typeVersion": 3.4
},
{
"id": "87206e62-0264-4bcc-8186-a08366da2160",
"name": "When clicking \u2018Execute workflow\u2019",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-1456,
64
],
"parameters": {},
"notesInFlow": false,
"typeVersion": 1
},
{
"id": "f074ebb5-21d5-4895-b7ad-64d43ea76fc9",
"name": "Sticky Note9",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1536,
-16
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "bf25f7af-fb1b-498f-97c1-bea79c495f66",
"name": "Apify Crawl Request",
"type": "n8n-nodes-base.httpRequest",
"onError": "continueErrorOutput",
"position": [
-1088,
64
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "fa885e5e-0241-4a46-8577-e6ce1dd0633a",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-2064,
48
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "0af7edfc-ef47-474f-95b7-992a109a73dc",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1520,
352
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "6c71f3fa-c88c-43b1-b4e6-1aae198e925c",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1536,
-464
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "bbfe0709-f5f9-4b4a-b6cc-dc9cdc543526",
"name": "Sticky Note5",
"type": "n8n-nodes-base.stickyNote",
"position": [
-2176,
-736
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "28cf5a9b-a042-43d1-ae94-3efe61f73ce6",
"name": "Sticky Note6",
"type": "n8n-nodes-base.stickyNote",
"position": [
-688,
-880
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "42c7b4f2-945e-46c6-a7d3-c00516bfcb1f",
"name": "Sticky Note7",
"type": "n8n-nodes-base.stickyNote",
"position": [
160,
-880
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "b553480f-1a69-4644-bf6d-1056e34d29c0",
"name": "Sticky Note8",
"type": "n8n-nodes-base.stickyNote",
"position": [
160,
992
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "3214825b-3b63-4869-9732-0475cef38f10",
"name": "Sticky Note10",
"type": "n8n-nodes-base.stickyNote",
"position": [
-704,
992
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "c7ea370c-0cf9-4d21-b6ee-4eb3b7266c44",
"name": "Sticky Note11",
"type": "n8n-nodes-base.stickyNote",
"position": [
224,
288
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "7527eec4-0e7c-46dc-9be7-be0497615ecb",
"name": "Sticky Note12",
"type": "n8n-nodes-base.stickyNote",
"position": [
2720,
-384
],
"parameters": {
"content": ""
},
"typeVersion": 1
}
],
"connections": {
"Gmail": {
"main": [
[]
]
},
"Merge": {
"main": [
[
{
"node": "Aggregate",
"type": "main",
"index": 0
}
]
]
},
"Aggregate": {
"main": [
[
{
"node": "Gmail",
"type": "main",
"index": 0
}
]
]
},
"Variables": {
"main": [
[
{
"node": "Apify Crawl Request",
"type": "main",
"index": 0
}
]
]
},
"Merge Results": {
"main": [
[
{
"node": "Aggregate Reports",
"type": "main",
"index": 0
}
]
]
},
"Summary Model": {
"ai_languageModel": [
[
{
"node": "Executive Summary Generator",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Convert to HTML": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 0
}
]
]
},
"Summary to HTML": {
"main": [
[
{
"node": "Convert to HTML",
"type": "main",
"index": 0
}
]
]
},
"Convert to HTML1": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 1
}
]
]
},
"Convert to HTML2": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 2
}
]
]
},
"Convert to HTML3": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 3
}
]
]
},
"Summary to HTML1": {
"main": [
[
{
"node": "Summary to HTML",
"type": "main",
"index": 0
}
]
]
},
"Aggregate Reports": {
"main": [
[
{
"node": "Executive Summary Generator",
"type": "main",
"index": 0
}
]
]
},
"Apify Crawl Request": {
"main": [
[
{
"node": "Enhanced Content Audit",
"type": "main",
"index": 0
},
{
"node": "Enhanced Technical Audit",
"type": "main",
"index": 0
},
{
"node": "Strategic SEO Analysis",
"type": "main",
"index": 0
}
],
[]
]
},
"Content Audit Model": {
"ai_languageModel": [
[
{
"node": "Enhanced Content Audit",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"SEO Analysis to HTML": {
"main": [
[
{
"node": "Generate HTML template3",
"type": "main",
"index": 0
}
]
]
},
"Content Audit to HTML": {
"main": [
[
{
"node": "Generate HTML template2",
"type": "main",
"index": 0
}
]
]
},
"Technical Audit Model": {
"ai_languageModel": [
[
{
"node": "Enhanced Technical Audit",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Enhanced Content Audit": {
"main": [
[
{
"node": "Merge Results",
"type": "main",
"index": 1
}
]
]
},
"Strategic SEO Analysis": {
"main": [
[
{
"node": "Merge Results",
"type": "main",
"index": 2
}
]
]
},
"Technical Audit to PDF": {
"main": [
[
{
"node": "Generate HTML template1",
"type": "main",
"index": 0
}
]
]
},
"Generate HTML template1": {
"main": [
[
{
"node": "Convert to HTML1",
"type": "main",
"index": 0
}
]
]
},
"Generate HTML template2": {
"main": [
[
{
"node": "Convert to HTML2",
"type": "main",
"index": 0
}
]
]
},
"Generate HTML template3": {
"main": [
[
{
"node": "Convert to HTML3",
"type": "main",
"index": 0
}
]
]
},
"Enhanced Technical Audit": {
"main": [
[
{
"node": "Merge Results",
"type": "main",
"index": 0
}
]
]
},
"Strategic Analysis Model": {
"ai_languageModel": [
[
{
"node": "Strategic SEO Analysis",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Executive Summary Generator": {
"main": [
[
{
"node": "Summary to HTML1",
"type": "main",
"index": 0
},
{
"node": "Technical Audit to PDF",
"type": "main",
"index": 0
},
{
"node": "Content Audit to HTML",
"type": "main",
"index": 0
},
{
"node": "SEO Analysis to HTML",
"type": "main",
"index": 0
}
]
]
},
"When clicking \u2018Execute workflow\u2019": {
"main": [
[
{
"node": "Variables",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Get professional SEO audits delivered automatically in under 5 minutes. This complete n8n workflow analyzes any website and generates 4 comprehensive reports that you can send directly to clients. ✅ Complete n8n Workflow - Ready-to-import automation that runs entire SEO audits ✅…
Source: https://n8n.io/workflows/6403/ — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Lead Workflow: Yelp & Trustpilot Scraping + OpenAI Analysis via BrightData. Uses formTrigger, agent, httpRequest, googleSheets. Event-driven trigger; 32 nodes.
Transform your landing page audits into a powerful lead generation machine with this professional n8n workflow powered by 4 specialized AI agents.
This workflow collects your job preferences and resume via an n8n form, scrapes fresh LinkedIn job listings with Apify, screens and ranks matches using Anthropic Claude, generates tailored resume and
GitLab MR Auto-Review & Risk Assessment. Uses httpRequest, agent, outputParserAutofixing, outputParserStructured. Event-driven trigger; 23 nodes.
The workflow runs when a GitLab Merge Request (MR) is created or updated.