AutomationFlowsAI & RAG › Generate Complete SEO Audits with Apify, Claude Sonnet 4, and Gmail Delivery

Generate Complete SEO Audits with Apify, Claude Sonnet 4, and Gmail Delivery

ByLuka Zivkovic @zivkovic58 on n8n.io

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 ✅…

Event trigger★★★★★ complexityAI-powered41 nodesAgentAnthropic ChatGmailHTTP Request
AI & RAG Trigger: Event Nodes: 41 Complexity: ★★★★★ AI nodes: yes Added:

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 →

Download .json
{
  "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
          }
        ]
      ]
    }
  }
}
Pro

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 →

More AI & RAG workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

AI & RAG

Transform your landing page audits into a powerful lead generation machine with this professional n8n workflow powered by 4 specialized AI agents.

Form Trigger, HTTP Request, Anthropic Chat +3
AI & RAG

GitLab MR Auto-Review & Risk Assessment. Uses httpRequest, agent, outputParserAutofixing, outputParserStructured. Event-driven trigger; 23 nodes.

HTTP Request, Agent, Output Parser Autofixing +4
AI & RAG

The workflow runs when a GitLab Merge Request (MR) is created or updated.

HTTP Request, Agent, Output Parser Autofixing +4
AI & RAG

A complete n8n automation that discovers TikTok influencers using Bright Data, evaluates their fit using Claude AI, and sends personalized outreach emails. Designed for marketing teams and brands that

Anthropic Chat, Google Sheets, Gmail +3
AI & RAG

Dual-AI translator that turns legal jargon into plain English with 0-100 risk scoring

HTTP Request, OpenAI Chat, Anthropic Chat +3