This workflow corresponds to n8n.io template #9502 — we link there as the canonical source.
This workflow follows the Chainllm → Execute Workflow Trigger 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 →
{
"id": "54OVTndBAXYC7oYN",
"meta": {
"templateCredsSetupCompleted": true
},
"name": "Generate AI-powered SEO audit reports from company websites",
"tags": [],
"nodes": [
{
"id": "d888a560-a921-429e-bf5c-a9847bb6232a",
"name": "Webhook1",
"type": "n8n-nodes-base.webhook",
"position": [
176,
480
],
"parameters": {
"path": "27ea5610-f693-4370-a0c9-8ceb5253a49d",
"options": {},
"httpMethod": "POST"
},
"typeVersion": 2
},
{
"id": "b9833d4f-8abc-4b29-97aa-a029f948b770",
"name": "Website SEO Data1",
"type": "n8n-nodes-base.httpRequest",
"position": [
2352,
480
],
"parameters": {
"url": "https://api.dataforseo.com/v3/on_page/pages",
"method": "POST",
"options": {
"response": {}
},
"jsonBody": "=[\n {\n \"id\": \"{{ $('Crawler Request').item.json.tasks[0].id }}\"\n }\n]",
"sendBody": true,
"specifyBody": "json",
"authentication": "genericCredentialType",
"genericAuthType": "httpBasicAuth"
},
"credentials": {
"httpBasicAuth": {
"name": "<your credential>"
}
},
"retryOnFail": true,
"typeVersion": 4.2
},
{
"id": "b99c165f-52b7-448a-8018-543fa70bb88e",
"name": "Aggregate",
"type": "n8n-nodes-base.aggregate",
"position": [
208,
864
],
"parameters": {
"options": {},
"aggregate": "aggregateAllItemData",
"destinationFieldName": "output_data"
},
"typeVersion": 1
},
{
"id": "bec2d16f-69b5-47c3-8dfa-6c89f97ba20e",
"name": "Wait5",
"type": "n8n-nodes-base.wait",
"position": [
2128,
480
],
"parameters": {
"unit": "minutes",
"amount": 3
},
"typeVersion": 1.1
},
{
"id": "63c48515-e38a-4fdb-a694-d734ca34bff2",
"name": "PDF_First_Page",
"type": "n8n-nodes-base.set",
"position": [
448,
864
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "81b40e60-af6a-4aaa-8993-01744c398bba",
"name": "PDF_First_Page",
"type": "string",
"value": "=<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Website Audit Report - Professional</title>\n <style>\n @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');\n \n * {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n }\n \n body {\n font-family: 'Inter', sans-serif;\n line-height: 1.6;\n color: #ffffff;\n background: #0f1419;\n }\n \n .page {\n width: 8.5in;\n height: 11in;\n margin: 0 auto;\n background: linear-gradient(135deg, #0f1419 0%, #1a2332 100%);\n position: relative;\n overflow: hidden;\n }\n \n /* Background Pattern */\n .bg-pattern {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-image: \n linear-gradient(rgba(217, 119, 6, 0.03) 1px, transparent 1px),\n linear-gradient(90deg, rgba(217, 119, 6, 0.03) 1px, transparent 1px);\n background-size: 40px 40px;\n opacity: 0.5;\n }\n \n /* Cover Page Layout */\n .cover-page {\n height: 100%;\n position: relative;\n display: flex;\n flex-direction: column;\n padding: 40px 50px;\n z-index: 1;\n }\n \n /* Header Section */\n .header-section {\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n margin-bottom: 50px;\n width: 100%;\n }\n \n .logo-container {\n display: flex;\n flex-direction: column;\n }\n \n .logo-image {\n width: 280px;\n height: auto;\n max-height: 70px;\n object-fit: contain;\n margin-bottom: 12px;\n }\n \n .contact-info {\n font-size: 12px;\n color: #94a3b8;\n line-height: 1.5;\n font-weight: 400;\n }\n \n .contact-info a {\n color: #d97706;\n text-decoration: none;\n }\n \n .report-badge {\n background: rgba(30, 41, 59, 0.8);\n border: 1px solid #475569;\n border-radius: 8px;\n padding: 10px 20px;\n font-size: 12px;\n font-weight: 600;\n color: #f1f5f9;\n text-transform: uppercase;\n letter-spacing: 1px;\n backdrop-filter: blur(10px);\n }\n \n /* Main Content Area */\n .main-content-area {\n flex: 1;\n display: flex;\n gap: 60px;\n align-items: center;\n width: 100%;\n }\n \n .content-left {\n flex: 1;\n max-width: 450px;\n }\n \n .tagline {\n font-size: 12px;\n color: #22c55e;\n font-weight: 600;\n text-transform: uppercase;\n letter-spacing: 1.5px;\n margin-bottom: 16px;\n }\n \n .main-headline {\n font-size: 56px;\n font-weight: 800;\n line-height: 0.95;\n margin-bottom: 8px;\n color: #ffffff;\n }\n \n .headline-accent {\n color: #22c55e;\n position: relative;\n }\n \n .headline-accent::after {\n content: '';\n position: absolute;\n bottom: -4px;\n left: 0;\n width: 100%;\n height: 4px;\n background: linear-gradient(90deg, #22c55e, #16a34a);\n border-radius: 2px;\n }\n \n .audit-subtitle {\n font-size: 56px;\n font-weight: 800;\n line-height: 0.95;\n margin-bottom: 24px;\n color: #ffffff;\n }\n \n .description {\n font-size: 16px;\n color: #cbd5e1;\n line-height: 1.6;\n margin-bottom: 32px;\n max-width: 420px;\n }\n \n .stats-row {\n display: flex;\n gap: 24px;\n margin-bottom: 20px;\n }\n \n .stat-item {\n display: flex;\n flex-direction: column;\n align-items: center;\n background: rgba(30, 41, 59, 0.3);\n border: 1px solid #475569;\n border-radius: 8px;\n padding: 12px 16px;\n backdrop-filter: blur(10px);\n }\n \n .stat-number {\n font-size: 20px;\n font-weight: 700;\n color: #22c55e;\n margin-bottom: 2px;\n }\n \n .stat-label {\n font-size: 11px;\n color: #94a3b8;\n text-transform: uppercase;\n letter-spacing: 0.5px;\n }\n \n /* Right Side - Clean Organized System */\n .content-right {\n flex: 1;\n display: flex;\n justify-content: center;\n align-items: center;\n height: 380px;\n }\n \n .system-container {\n width: 360px;\n height: 360px;\n position: relative;\n background: rgba(30, 41, 59, 0.4);\n border: 1px solid rgba(75, 85, 99, 0.3);\n border-radius: 16px;\n backdrop-filter: blur(10px);\n display: grid;\n grid-template-columns: 1fr 1fr;\n grid-template-rows: 1fr 1fr;\n gap: 20px;\n padding: 20px;\n }\n \n /* Central Core - Overlaid */\n .system-core {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: 140px;\n height: 140px;\n background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);\n border-radius: 16px;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n color: white;\n box-shadow: 0 8px 32px rgba(99, 102, 241, 0.4);\n border: 2px solid rgba(255, 255, 255, 0.1);\n z-index: 20;\n }\n \n .core-title {\n font-size: 12px;\n font-weight: 600;\n opacity: 0.9;\n margin-bottom: 4px;\n letter-spacing: 1px;\n }\n \n .core-subtitle {\n font-size: 16px;\n font-weight: 800;\n letter-spacing: 0.5px;\n }\n \n /* System Elements - Grid Based */\n .system-element {\n position: relative;\n width: 100%;\n height: 100%;\n border-radius: 12px;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n color: white;\n font-weight: 600;\n text-align: center;\n box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);\n backdrop-filter: blur(10px);\n border: 1px solid rgba(255, 255, 255, 0.1);\n }\n \n /* Grid Positions */\n .analytics-element {\n grid-column: 1;\n grid-row: 1;\n background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);\n }\n \n .automation-element {\n grid-column: 2;\n grid-row: 1;\n background: linear-gradient(135deg, #059669 0%, #10b981 100%);\n }\n \n .strategy-element {\n grid-column: 1;\n grid-row: 2;\n background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);\n }\n \n .optimization-element {\n grid-column: 2;\n grid-row: 2;\n background: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%);\n }\n \n .element-title {\n font-size: 10px;\n font-weight: 500;\n opacity: 0.8;\n margin-bottom: 6px;\n letter-spacing: 0.5px;\n text-transform: uppercase;\n }\n \n .element-value {\n font-size: 13px;\n font-weight: 700;\n margin-bottom: 3px;\n }\n \n .element-metric {\n font-size: 9px;\n font-weight: 600;\n color: rgba(255, 255, 255, 0.8);\n }\n \n /* Clean Connection Lines */\n .connection-line {\n position: absolute;\n background: linear-gradient(45deg, #f59e0b 0%, #d97706 100%);\n height: 2px;\n border-radius: 1px;\n box-shadow: 0 0 8px rgba(245, 158, 11, 0.3);\n z-index: 15;\n }\n \n /* Simplified Lines - From center to elements */\n .line-top-left {\n width: 50px;\n top: 140px;\n left: 110px;\n transform: rotate(45deg);\n }\n \n .line-top-right {\n width: 50px;\n top: 140px;\n right: 110px;\n transform: rotate(-45deg);\n }\n \n .line-bottom-left {\n width: 50px;\n bottom: 140px;\n left: 110px;\n transform: rotate(-45deg);\n }\n \n .line-bottom-right {\n width: 50px;\n bottom: 140px;\n right: 110px;\n transform: rotate(45deg);\n }\n \n /* Organized Performance Metrics */\n .floating-metric {\n position: absolute;\n background: rgba(15, 23, 42, 0.95);\n border: 1px solid #f59e0b;\n border-radius: 8px;\n padding: 4px 8px;\n font-size: 8px;\n font-weight: 700;\n color: #f59e0b;\n backdrop-filter: blur(10px);\n z-index: 25;\n }\n \n /* Corner Positioning for Metrics */\n .metric-1 { \n top: 15px; \n left: 15px; \n }\n .metric-2 { \n top: 15px; \n right: 15px; \n }\n .metric-3 { \n bottom: 15px; \n left: 15px; \n }\n .metric-4 { \n bottom: 15px; \n right: 15px; \n }\n \n /* Clean Grid Background */\n .grid-background {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-image: \n linear-gradient(rgba(75, 85, 99, 0.05) 1px, transparent 1px),\n linear-gradient(90deg, rgba(75, 85, 99, 0.05) 1px, transparent 1px);\n background-size: 18px 18px;\n border-radius: 16px;\n opacity: 0.6;\n }\n \n /* Subtle Center Glow */\n .ambient-glow {\n position: absolute;\n width: 100px;\n height: 100px;\n background: radial-gradient(circle, rgba(99, 102, 241, 0.1) 0%, transparent 70%);\n border-radius: 50%;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n z-index: 1;\n }\n \n /* Minimal Glass Effect */\n .glass-overlay {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n height: 30%;\n background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, transparent 100%);\n border-radius: 16px 16px 0 0;\n pointer-events: none;\n }\n \n /* Client Information */\n .client-section {\n margin-top: auto;\n background: rgba(30, 41, 59, 0.8);\n backdrop-filter: blur(15px);\n border: 1px solid #475569;\n border-radius: 16px;\n padding: 24px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n }\n \n .client-info {\n display: flex;\n flex-direction: column;\n align-items: center;\n flex: 1;\n }\n \n .client-label {\n font-size: 11px;\n color: #94a3b8;\n text-transform: uppercase;\n letter-spacing: 1px;\n margin-bottom: 6px;\n font-weight: 500;\n }\n \n .client-name {\n font-size: 20px;\n font-weight: 700;\n color: #ffffff;\n }\n \n .divider {\n width: 1px;\n height: 40px;\n background: #475569;\n margin: 0 24px;\n }\n \n .report-info {\n display: flex;\n flex-direction: column;\n align-items: center;\n }\n \n .report-date {\n font-size: 14px;\n font-weight: 600;\n color: #d97706;\n }\n \n /* Subtle Glow Effect */\n .glow-effect {\n position: absolute;\n width: 200px;\n height: 200px;\n background: radial-gradient(circle, rgba(217, 119, 6, 0.05) 0%, transparent 70%);\n border-radius: 50%;\n top: 40%;\n right: 30%;\n z-index: 0;\n }\n \n @media print {\n .page {\n margin: 0;\n box-shadow: none;\n }\n \n .cover-page {\n page-break-after: always;\n }\n }\n </style>\n</head>\n<body>\n <div class=\"page\">\n <div class=\"cover-page\">\n <!-- Background Elements -->\n <div class=\"bg-pattern\"></div>\n <div class=\"glow-effect\"></div>\n \n <!-- Header Section -->\n <div class=\"header-section\">\n <div class=\"logo-container\">\n <div style=\"font-size: 32px; font-weight: 800; color: #22c55e; margin-bottom: 12px;\">MindsightAI</div>\n </div>\n <div class=\"report-badge\">Website Performance Audit</div>\n </div>\n \n <!-- Main Content -->\n <div class=\"main-content-area\">\n <div class=\"content-left\">\n <div class=\"tagline\">AI-Powered Automation</div>\n <h1 class=\"main-headline\">We like to</h1>\n <h2 class=\"audit-subtitle\"><span class=\"headline-accent\">Automate.</span></h2>\n <p class=\"description\">\n Transform uncertainty into predictable results with our AI-driven conversion system that combines strategic marketing expertise with cutting-edge automation.\n </p>\n \n <div class=\"stats-row\">\n <div class=\"stat-item\">\n <div class=\"stat-number\">247%</div>\n <div class=\"stat-label\">Avg Growth</div>\n </div>\n <div class=\"stat-item\">\n <div class=\"stat-number\">24/7</div>\n <div class=\"stat-label\">AI Monitor</div>\n </div>\n <div class=\"stat-item\">\n <div class=\"stat-number\">99%</div>\n <div class=\"stat-label\">Accuracy</div>\n </div>\n </div>\n </div>\n \n <!-- Premium System Visualization -->\n <div class=\"content-right\">\n <div class=\"system-container\">\n <!-- Background Elements -->\n <div class=\"grid-background\"></div>\n <div class=\"ambient-glow\"></div>\n <div class=\"glass-overlay\"></div>\n \n <!-- Central Core -->\n <div class=\"system-core\">\n <div class=\"core-title\">CONVERSION</div>\n <div class=\"core-subtitle\">SYSTEM</div>\n </div>\n \n <!-- System Elements -->\n <div class=\"system-element analytics-element\">\n <div class=\"element-title\">Analytics</div>\n <div class=\"element-value\">4.8x ROI</div>\n <div class=\"element-metric\">+156%</div>\n </div>\n \n <div class=\"system-element automation-element\">\n <div class=\"element-title\">AI Auto</div>\n <div class=\"element-value\">24/7 Active</div>\n </div>\n \n <div class=\"system-element strategy-element\">\n <div class=\"element-title\">Strategy</div>\n <div class=\"element-value\">Data-Driven</div>\n </div>\n \n <div class=\"system-element optimization-element\">\n <div class=\"element-title\">Optimize</div>\n <div class=\"element-value\">Real-Time</div>\n </div>\n \n <!-- Connection Lines -->\n <div class=\"connection-line line-top-left\"></div>\n <div class=\"connection-line line-top-right\"></div>\n <div class=\"connection-line"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "3527dfcf-12c3-4ec1-8b19-d0a947ca91d3",
"name": "PDF_Last_Page1",
"type": "n8n-nodes-base.set",
"position": [
672,
864
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "81b40e60-af6a-4aaa-8993-01744c398bba",
"name": "PDF_Last_Page",
"type": "string",
"value": "=<!-- LAST PAGE -->\n<div class=\"page\" style=\"background:#00243d;\"> <!-- hero-navy fills the ENTIRE sheet -->\n <div class=\"cover-page\"\n style=\"height:100%;display:flex;flex-direction:column;\n align-items:center;justify-content:center;padding:40px 60px;\n text-align:center;color:#ffffff;\"> <!-- force all text white -->\n\n <div class=\"bg-pattern\"></div>\n\n <!-- Logo -->\n <div style=\"font-size:48px;font-weight:800;color:#22c55e;margin-bottom:60px;\">MindsightAI</div>\n\n <!-- Headline -->\n <h1 style=\"font-size:64px;font-weight:800;line-height:1;margin-bottom:24px;color:#ffffff;\">\n We like to\n <span style=\"color:#22c55e;\n text-decoration:underline;\n text-decoration-thickness:6px;\n text-underline-offset:10px;\">\n Automate.\n </span>\n </h1>\n\n <!-- Sub-headline -->\n <p style=\"font-size:24px;font-weight:500;color:#cbd5e1;\n max-width:640px;margin:0 auto 28px;\">\n Let\u2019s architect a revenue engine built for <strong>predictable</strong> scale.\n </p>\n\n <!-- Supporting copy -->\n <p style=\"font-size:18px;color:#cbd5e1;\n max-width:600px;margin:0 auto 48px;\">\n Book a complimentary strategy call\u2014no fluff, just a clear roadmap tailored to your goals.\n </p>\n\n <!-- CTA Button -->\n <a href=\"https://mindsightai.agency\"\n style=\"display:inline-block;padding:22px 54px;\n font-size:22px;font-weight:700;color:#1a2332;\n background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);\n border-radius:50px;text-decoration:none;\n box-shadow:0 8px 25px rgba(34,197,94,0.4);\">\n \ud83d\udc49 Visit MindsightAI\n </a>\n\n <!-- Note under CTA -->\n <p style=\"font-size:14px;color:#94a3b8;margin-top:22px;\">\n Limited spots released each week\u2014secure yours before they\u2019re gone.\n </p>\n\n <!-- Decorative glow -->\n <div class=\"glow-effect\"></div>\n </div>\n</div>\n"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "a2077305-4b00-4ab9-a2a7-317776b8781b",
"name": "PDFco Api",
"type": "n8n-nodes-pdfco.PDFco Api",
"position": [
1488,
864
],
"parameters": {
"html": "={{ $json.output.content }}",
"operation": "URL/HTML to PDF",
"convertType": "htmlToPDF",
"advancedOptions": {
"name": "={{ $('SET_USER_INPUT').item.json.Compnay_Name }}"
}
},
"credentials": {
"pdfcoApi": {
"name": "<your credential>"
}
},
"retryOnFail": true,
"typeVersion": 1,
"waitBetweenTries": 3000
},
{
"id": "8102a468-e9bf-4995-b81c-697cb49990e8",
"name": "Structured Output Parser1",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
1280,
1024
],
"parameters": {
"schemaType": "manual",
"inputSchema": "{\n \"type\": \"object\",\n \"properties\": {\n \"report_type\": {\n \"type\": \"string\",\n \"enum\": [\"Website Audit\"]\n },\n \"format\": {\n \"type\": \"string\",\n \"enum\": [\"HTML\"]\n },\n \"content\": {\n \"type\": \"string\",\n \"pattern\": \"^<!DOCTYPE html>\"\n }\n },\n \"required\": [\"report_type\", \"format\", \"content\"]\n}"
},
"typeVersion": 1.2
},
{
"id": "9f0c3f1e-b44a-4e5d-89f4-49023a26fb93",
"name": "Get_Pdf_File",
"type": "n8n-nodes-base.httpRequest",
"position": [
1712,
864
],
"parameters": {
"url": "={{ $json.url }}",
"options": {}
},
"retryOnFail": true,
"typeVersion": 4.2
},
{
"id": "918027c7-a566-424b-85a0-ee4e5178a3f1",
"name": "Send a message",
"type": "n8n-nodes-base.gmail",
"position": [
1936,
864
],
"parameters": {
"sendTo": "={{ $('SET_USER_INPUT').item.json.Email }}",
"message": "=<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Website Audit Report</title>\n <style>\n * {\n box-sizing: border-box;\n }\n \n body {\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;\n line-height: 1.6;\n margin: 0;\n padding: 20px;\n background: var(--bg-gradient);\n min-height: 100vh;\n transition: all 0.3s ease;\n }\n \n /* Light mode variables */\n :root {\n --bg-gradient: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);\n --container-bg: #ffffff;\n --header-bg: linear-gradient(135deg, #334155 0%, #1e293b 100%);\n --header-text: #ffffff;\n --text-primary: #1e293b;\n --text-secondary: #475569;\n --text-muted: #64748b;\n --border-color: #e2e8f0;\n --card-bg: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);\n --accent-color: #22c55e;\n --accent-hover: #16a34a;\n --shadow-light: rgba(0, 0, 0, 0.1);\n --shadow-medium: rgba(0, 0, 0, 0.05);\n --footer-bg: #1e293b;\n --footer-text: #94a3b8;\n }\n \n /* Dark mode variables */\n @media (prefers-color-scheme: dark) {\n :root {\n --bg-gradient: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);\n --container-bg: #1e293b;\n --header-bg: linear-gradient(135deg, #0f172a 0%, #020617 100%);\n --header-text: #f1f5f9;\n --text-primary: #f1f5f9;\n --text-secondary: #cbd5e1;\n --text-muted: #94a3b8;\n --border-color: #334155;\n --card-bg: linear-gradient(135deg, #334155 0%, #475569 100%);\n --accent-color: #22c55e;\n --accent-hover: #16a34a;\n --shadow-light: rgba(0, 0, 0, 0.3);\n --shadow-medium: rgba(0, 0, 0, 0.2);\n --footer-bg: #0f172a;\n --footer-text: #64748b;\n }\n }\n \n .email-container {\n max-width: 600px;\n margin: 0 auto;\n background: var(--container-bg);\n border-radius: 20px;\n box-shadow: 0 20px 60px var(--shadow-light);\n overflow: hidden;\n position: relative;\n transition: all 0.3s ease;\n }\n \n .header {\n background: var(--header-bg);\n color: var(--header-text);\n padding: 50px 40px;\n text-align: center;\n position: relative;\n overflow: hidden;\n }\n \n .header::before {\n content: '';\n position: absolute;\n top: -50%;\n left: -50%;\n width: 200%;\n height: 200%;\n background: radial-gradient(circle, rgba(255, 255, 255, 0.05) 0%, transparent 70%);\n animation: rotate 30s linear infinite;\n }\n \n @keyframes rotate {\n 0% { transform: rotate(0deg); }\n 100% { transform: rotate(360deg); }\n }\n \n .header-content {\n position: relative;\n z-index: 2;\n }\n \n .logo {\n display: inline-flex;\n align-items: center;\n gap: 15px;\n margin-bottom: 30px;\n font-size: 16px;\n font-weight: 700;\n color: var(--header-text);\n background: rgba(255, 255, 255, 0.1);\n padding: 12px 24px;\n border-radius: 50px;\n backdrop-filter: blur(10px);\n border: 1px solid rgba(255, 255, 255, 0.2);\n }\n \n .logo-icon {\n width: 32px;\n height: 32px;\n background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-hover) 100%);\n border-radius: 8px;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 16px;\n box-shadow: 0 4px 15px rgba(34, 197, 94, 0.3);\n }\n \n .header h1 {\n margin: 0;\n font-size: 32px;\n font-weight: 800;\n letter-spacing: -1px;\n line-height: 1.2;\n text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);\n color: var(--header-text);\n }\n \n .header .subtitle {\n margin: 15px 0 0 0;\n opacity: 0.9;\n font-size: 16px;\n font-weight: 300;\n color: var(--header-text);\n }\n \n .content {\n padding: 50px 40px;\n background: var(--container-bg);\n }\n \n .greeting {\n font-size: 22px;\n margin-bottom: 30px;\n color: var(--text-primary);\n font-weight: 600;\n }\n \n .main-message {\n background: var(--card-bg);\n border: 2px solid var(--border-color);\n padding: 40px;\n margin: 30px 0;\n border-radius: 16px;\n position: relative;\n box-shadow: 0 10px 25px var(--shadow-medium);\n }\n \n .main-message::before {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n width: 5px;\n background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-hover) 100%);\n border-radius: 3px;\n }\n \n .main-message h2 {\n color: var(--text-primary);\n margin-top: 0;\n font-size: 24px;\n font-weight: 700;\n margin-bottom: 20px;\n display: flex;\n align-items: center;\n gap: 12px;\n }\n \n .main-message h2::before {\n content: '\ud83d\udcca';\n font-size: 28px;\n }\n \n .main-message p {\n margin-bottom: 25px;\n font-size: 16px;\n line-height: 1.7;\n color: var(--text-secondary);\n }\n \n .attachment-section {\n background: var(--header-bg);\n border-radius: 16px;\n padding: 40px;\n margin: 40px 0;\n text-align: center;\n position: relative;\n overflow: hidden;\n color: var(--header-text);\n }\n \n .attachment-section::before {\n content: '';\n position: absolute;\n top: -50%;\n left: -50%;\n width: 200%;\n height: 200%;\n background: radial-gradient(circle, rgba(34, 197, 94, 0.1) 0%, transparent 70%);\n animation: pulse 4s ease-in-out infinite;\n }\n \n @keyframes pulse {\n 0%, 100% { opacity: 0.3; transform: scale(1); }\n 50% { opacity: 0.6; transform: scale(1.02); }\n }\n \n .attachment-icon {\n width: 80px;\n height: 80px;\n background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-hover) 100%);\n border-radius: 16px;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 32px;\n margin: 0 auto 20px auto;\n position: relative;\n z-index: 2;\n box-shadow: 0 10px 30px rgba(34, 197, 94, 0.3);\n }\n \n .attachment-section h3 {\n margin: 0 0 15px 0;\n font-size: 22px;\n font-weight: 700;\n position: relative;\n z-index: 2;\n color: var(--header-text);\n }\n \n .attachment-section p {\n margin: 0 0 30px 0;\n font-size: 16px;\n opacity: 0.9;\n position: relative;\n z-index: 2;\n line-height: 1.6;\n color: var(--header-text);\n }\n \n .cta-section {\n background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-hover) 100%);\n border-radius: 16px;\n padding: 50px 40px;\n margin: 40px 0;\n text-align: center;\n position: relative;\n overflow: hidden;\n color: white;\n box-shadow: 0 20px 40px rgba(34, 197, 94, 0.2);\n }\n \n .cta-section::before {\n content: '';\n position: absolute;\n top: -50%;\n right: -50%;\n width: 200%;\n height: 200%;\n background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);\n animation: rotate 25s linear infinite reverse;\n }\n \n .cta-content {\n position: relative;\n z-index: 2;\n }\n \n .cta-section h3 {\n margin: 0 0 15px 0;\n font-size: 26px;\n font-weight: 800;\n letter-spacing: -0.5px;\n color: white;\n }\n \n .cta-section .cta-subtitle {\n margin: 0 0 30px 0;\n font-size: 16px;\n opacity: 0.9;\n font-weight: 300;\n color: white;\n }\n \n .cta-button {\n display: inline-block;\n background: #ffffff;\n color: var(--accent-color);\n padding: 18px 40px;\n border-radius: 50px;\n text-decoration: none;\n font-weight: 700;\n font-size: 16px;\n transition: all 0.3s ease;\n box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);\n border: 2px solid transparent;\n }\n \n .cta-button:hover {\n transform: translateY(-3px);\n box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);\n background: rgba(255, 255, 255, 0.95);\n }\n \n .divider {\n height: 2px;\n background: linear-gradient(to right, transparent, var(--border-color), transparent);\n margin: 40px 0;\n border-radius: 1px;\n }\n \n .team-signature {\n text-align: center;\n padding: 40px;\n background: var(--card-bg);\n border-radius: 16px;\n border: 1px solid var(--border-color);\n margin-top: 30px;\n }\n \n .team-signature h4 {\n margin: 0 0 10px 0;\n color: var(--text-primary);\n font-size: 18px;\n font-weight: 600;\n }\n \n .team-signature p {\n margin: 0;\n color: var(--text-muted);\n font-size: 14px;\n line-height: 1.5;\n }\n \n .footer {\n background: var(--footer-bg);\n color: var(--footer-text);\n padding: 30px 40px;\n text-align: center;\n font-size: 12px;\n line-height: 1.5;\n }\n \n .footer a {\n color: var(--accent-color);\n text-decoration: none;\n }\n \n /* Mobile Optimizations */\n @media (max-width: 600px) {\n body {\n padding: 10px;\n }\n \n .header {\n padding: 40px 25px;\n }\n \n .header h1 {\n font-size: 26px;\n }\n \n .content {\n padding: 40px 25px;\n }\n \n .greeting {\n font-size: 20px;\n }\n \n .main-message {\n padding: 30px 25px;\n }\n \n .main-message h2 {\n font-size: 20px;\n }\n \n .attachment-section {\n padding: 30px 25px;\n }\n \n .attachment-icon {\n width: 60px;\n height: 60px;\n font-size: 24px;\n }\n \n .cta-section {\n padding: 40px 25px;\n }\n \n .cta-section h3 {\n font-size: 22px;\n }\n \n .team-signature {\n padding: 30px 25px;\n }\n \n .footer {\n padding: 25px;\n }\n }\n \n @media (max-width: 480px) {\n .logo {\n font-size: 14px;\n padding: 10px 20px;\n }\n \n .logo-icon {\n width: 28px;\n height: 28px;\n font-size: 14px;\n }\n \n .header h1 {\n font-size: 24px;\n }\n \n .content {\n padding: 30px 20px;\n }\n \n .main-message {\n padding: 25px 20px;\n }\n \n .attachment-section {\n padding: 25px 20px;\n }\n \n .cta-section {\n padding: 35px 20px;\n }\n \n .team-signature {\n padding: 25px 20px;\n }\n }\n </style>\n</head>\n<body>\n <div class=\"email-container\">\n <div class=\"header\">\n <div class=\"header-content\">\n <div class=\"logo\">\n <div class=\"logo-icon\">\ud83d\ude80</div>\n MindSightAI\n </div>\n <h1>Website Audit Complete</h1>\n <p class=\"subtitle\">Your comprehensive analysis is ready</p>\n </div>\n </div>\n \n <div class=\"content\">\n <div class=\"greeting\">\n Hi <strong>{{ $('SET_USER_INPUT').item.json.Full_Name }} Doe</strong>,\n </div>\n \n <div class=\"main-message\">\n <h2>Your Website Audit is Ready!</h2>\n <p>We've completed a comprehensive AI-powered analysis of your website. This detailed report reveals key insights and opportunities to improve your site's performance and user experience.</p>\n </div>\n \n <div class=\"attachment-section\">\n <div class=\"attachment-icon\">\ud83d\udccb</div>\n <h3>Audit Report Attached</h3>\n <p>Your personalized website audit report is attached to this email as a PDF file.</p>\n </div>\n \n <div class=\"cta-section\">\n <div class=\"cta-content\">\n <h3>Ready to Implement These Insights?</h3>\n <p class=\"cta-subtitle\">Let's discuss how we can help you turn these audit findings into actionable improvements</p>\n <a href=\"#\" class=\"cta-button\">\ud83d\udcde Schedule a Consultation</a>\n </div>\n </div>\n \n <div class=\"divider\"></div>\n \n <div class=\"team-signature\">\n <h4>Best regards,</h4>\n <p><strong>MindSightAI</strong><br>\n Professional Website Analysis Services</p>\n </div>\n </div>\n \n <div class=\"footer\">\n <p>This audit was generated using advanced analysis tools and methodologies.</p>\n </div>\n </div>\n</body>\n</html>",
"options": {
"senderName": "1prompt License",
"attachmentsUi": {
"attachmentsBinary": [
{}
]
},
"appendAttribution": false
},
"subject": "Your Website Audit"
},
"credentials": {
"gmailOAuth2": {
"name": "<your credential>"
}
},
"typeVersion": 2.1
},
{
"id": "72bce8e3-0649-4afe-9347-bbaf95cd5ef5",
"name": "Report_Generator_Agent",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
1136,
864
],
"parameters": {
"text": "=#Input Data \n\n# Business Overview \n{{ $('Business Research').item.json.message.content }}\n\n# Strategy \n{{ $('Product Strategy').item.json.text }}\n\nWebsite SEO Audit Data:\n{{ JSON.stringify($('Aggregate').item.json.output_data) }}\n\nCurrent Date & Time (Make sure to use this currrent date in the report):\n{{ $now }}\n\nMake sure to keep the report very detailed and cover all aspects. It should be very, very detailed and should have a lot of information. \n\n- Always remember to keep the content pdf optimized and it looks professional\n\n- Now, below is the Code example, which is for your reference to generate the whole website audit. Make sure to use the same structure; you just need to change the content, but make sure to use the same structure. Don't use any first page background colour in generating the audit. Keep the background of the audit page clean, and make sure the data is presented clearly. (Make sure to follow the format below and must include the table of contents)\n\n{{ $json.Sample_Code }}\n\n### Notes:\n- Make sure to use same theme olour accross all the report pages. The colour Theme should be same and make sure don't use colour which can cause readers to not read properly becasue of unclear text casued by colours. We have to follow same colour theme accross all the pages to have better professional report",
"batching": {},
"messages": {
"messageValues": [
{
"type": "HumanMessagePromptTemplate",
"message": "=# WEBSITE AUDIT GENERATOR FOR MINDSIGHTAI\n\nYOU ARE A WORLD-CLASS WEBSITE AUDIT GENERATOR AND DIGITAL STRATEGY ANALYSIS EXPERT. YOU SPECIALIZE IN CREATING VISUALLY STUNNING, DEEPLY INSIGHTFUL HTML AUDIT REPORTS FOR TECHNOLOGY COMPANIES. YOUR TASK IS TO GENERATE A PREMIUM-QUALITY WEBSITE AUDIT REPORT FOR **MINDSIGHTAI** USING STRUCTURED HTML + EMBEDDED CSS, PACKAGED INSIDE A JSON OBJECT.\n\n---\n\n## OBJECTIVE\n\nUSE THE PROVIDED INPUT DATA TO:\n\n1. **ANALYZE THE BUSINESS PROFILE & STRATEGY** AND CRAFT A FULLY STRUCTURED HTML WEBSITE AUDIT\n2. **STYLE THE REPORT BEAUTIFULLY** USING MODERN CSS (GRID, FLEXBOX, SHADOWS, ELEGANT FONTS, LIGHT BACKGROUND)\n3. **INCLUDE DETAILED SECTIONS** MAPPED TO THE AUDIT HEADINGS OUTLINED BELOW\n4. **CREATE A VERY DETAILED AND COMPREHENSIVE REPORT** WITH EXTENSIVE INFORMATION AND ANALYSIS\n5. **EMBED THE ENTIRE HTML INTO A JSON OBJECT**, FORMATTED AS:\n\n```json\n{\n \"report_type\": \"Website Audit\",\n \"format\": \"HTML\",\n \"content\": \"<!DOCTYPE html> ... </html>\"\n}\n```\n\n---\n\n## INPUT DATA FIELDS\n\nYou will receive the following input data to analyze:\n\n- **Business Overview & Customer Profile** \u2014 Company's products, audience, geographic focus\n- **Strategy** \u2014 Funnel logic, SEO strategy, and content architecture \n- **Website SEO Audit Data** \u2014 Technical SEO analysis, page scores, recommendations\n\n---\n\n## CHAIN OF THOUGHTS TO FOLLOW\n\n1. **UNDERSTAND THE INPUT DATA**:\n - Parse the Business Overview to understand AI services, target industries, and customer profile\n - Analyze the Strategy to understand SEO approach and content planning\n - Review the Website SEO Audit Data for technical findings and scores\n\n2. **ANALYZE THE BUSINESS MODEL**:\n - Identify core services: AI agents, chatbots, voice assistants, workflow automation\n - Recognize target industries: real estate, healthcare, retail, marketing, finance\n - Note geographic focus and strategic goals\n\n3. **EXTRACT KEY INSIGHTS**:\n - Derive insights from the provided strategy and SEO audit data\n - Identify strengths, weaknesses, and opportunities\n - Map findings to audit categories\n\n4. **BUILD COMPREHENSIVE SECTIONS**:\n - Create detailed analysis for each audit category\n - Include specific data points from the input\n - Provide informational insights and observations\n\n5. **STRUCTURE THE HTML**:\n - Use semantic HTML with proper sections and headings\n - Implement the exact CSS structure provided in reference\n - Include rating bars, metric cards, and visual elements\n\n6. **ENSURE DETAILED COVERAGE**:\n - Make each section comprehensive with extensive analysis\n - Include specific findings from the SEO audit data\n - Provide detailed insights and observations\n\n---\n\n## REQUIRED SECTION HEADINGS\n\nFollow this exact structure and make each section very detailed:\n\n### Executive Summary\n- Overall audit score with visual metrics\n- Key findings summary\n- Current performance overview\n- Critical insights with rating bars\n\n### Business Summary \n- Company Overview (from Business Overview input)\n- Services Offered\n- Industry Focus Areas (from input data)\n- Geographic Target\n- Market Positioning Analysis\n\n### Target Audience & Customer Persona\n- Ideal Customer Profile (from input data)\n- Sector-wise Benefit Mapping\n- Customer Pain Points & AI Solution Fit\n- Market Segmentation Analysis\n\n### Strategic Content Architecture\n- Current Funnel Strategy Analysis (from Strategy input)\n- Internal Linking Assessment\n- Topic Cluster Analysis\n- Content Gap Identification\n- SEO Content Opportunities\n\n### Technical SEO & On-Site Audit\n- Use specific data from Website SEO Audit Data input\n- Title & Meta Optimization Analysis\n- H1/H2 Structure Assessment\n- Site Health Metrics\n- Core Web Vitals Analysis\n- Image Optimization Status\n- Technical Issues Identified\n\n### EEAT Signal Analysis\n- Expertise Signals Assessment\n- Authority Factors Analysis\n- Trust Elements Evaluation\n- Current Credibility Status\n\n### Local SEO Assessment\n- Google Business Profile Analysis\n- Local Search Optimization Status\n- Geographic Targeting Analysis\n- Citation Audit\n\n### AI Search Optimization Readiness\n- Entity Mapping Analysis\n- Schema Markup Assessment\n- Voice Search Readiness\n- AI Platform Compatibility\n\n### Conversion Optimization Audit\n- User Experience Analysis\n- CTA Effectiveness Assessment\n- Mobile Optimization Review\n- Lead Generation Analysis\n\n### Key Performance Metrics & KPIs\n- Current Performance Analysis (from audit data)\n- Benchmark Comparisons\n- Performance Insights\n- Metric Tracking Assessment\n\n### Website Insights & Observations\n- Technical Findings Summary\n- Content Analysis Results\n- SEO Performance Insights\n- User Experience Observations\n- Current Strengths and Areas for Improvement\n\n---\n\n## DETAILED REQUIREMENTS\n\n### Data Integration\n- **Use ALL provided input data** - do not create random or placeholder content\n- **Extract specific metrics** from the Website SEO Audit Data\n- **Reference actual strategy elements** from the Strategy input\n- **Include real business details** from Business Overview\n\n### Content Depth\n- **Make each section very comprehensive** with extensive analysis\n- **Include specific findings and data points** from the audit\n- **Provide detailed explanations** for all observations\n- **Add multiple subsections** within each main category\n\n### Visual Elements\n- **Include rating bars** for all metrics with actual percentages\n- **Use metric cards** for key performance indicators\n- **Add alert boxes** for important findings\n- **Implement grid layouts** for organized information display\n\n### Technical Implementation\n- **Follow the exact CSS structure** from the reference template\n- **Use proper semantic HTML** with sections, headings, and lists\n- **Ensure responsive design** with proper breakpoints\n- **Maintain PDF compatibility** with clean layouts\n\n---\n\n## RESTRICTIONS\n\n- DO NOT create random or fake data - use only the provided input\n- DO NOT skip any of the required sections\n- DO NOT modify the first/last page template codes\n- DO NOT use outdated HTML or table layouts\n- DO NOT return HTML outside the JSON object\n- DO NOT make the report superficial - it must be very detailed\n- DO NOT ignore the Website SEO Audit Data - use it extensively\n- DO NOT include sales language or implementation promises\n- DO NOT create action plans or service offerings\n\n---\n\n## QUALITY STANDARDS\n\n- **Correctness is critical** - all data must be accurate\n- **Comprehensive coverage** - each section must be detailed\n- **Professional presentation** - clean, modern design\n- **Informational insights** - objective, analytical observations\n- **Data-driven analysis** - based on provided audit data\n- **Consistent structure** - following the reference template exactly\n- **Pure audit focus** - informational analysis without sales elements\n\n---\n\n## TEMPLATE VARIABLES TO USE\n\n- This is the first PDF page template data (use the exact code for the first page of the PDF):\n\n{{ $('PDF_First_Page').item.json.PDF_First_Page }}\n\n- This is the last PDF page template code for the CTA (use the exact code for the last page of the PDF):\n\n{{ $('PDF_Last_Page1').item.json.PDF_Last_Page }}\n\n- Now, below is the Code example, which is for your reference to generate the whole website audit. Make sure to use the same structure; you just need to change the content, but make sure to use the same structure. Don't use any first page background colour in generating the audit. Keep the background of the audit page clean, and make sure the data is presented clearly. (Make sure to follow below format and must include the table of content):\n\n{{ $json.Sample_Code }}\n\n---\n\n## IMPORTANT GUIDELINES:\n- Don't use random data. Ensure that you provide the details you have as Input.\n- Keep the design PDF-friendly, and ensure it looks clean. Also, create a detailed report based on the available data.\n- Always Remember Correctness is a life-or-death situation, so make sure to create everything correctly\n- Use all the template variables provided above exactly as they are referenced\n\n**REMEMBER**: Create a very detailed, comprehensive audit report using the actual input data provided. Each section should be extensive with thorough analysis and specific observations. Focus purely on providing valuable website audit insights without any sales or implementation elements. Use the exact structure and styling from the reference template, including all the variables as specified."
}
]
},
"promptType": "define",
"hasOutputParser": true
},
"retryOnFail": true,
"typeVersion": 1.7,
"waitBetweenTries": 3000
},
{
"id": "4ea59753-8e17-4ed1-ae1e-a808f039d98a",
"name": "Crawler Request",
"type": "n8n-nodes-base.httpRequest",
"position": [
1904,
480
],
"parameters": {
"url": "https://api.dataforseo.com/v3/on_page/task_post",
"method": "POST",
"options": {},
"jsonBody": "=[\n {\n \"target\": \"{{ $('SET_USER_INPUT').item.json.Website_URL }}\",\n \"max_crawl_pages\": 4,\n \"max_crawl_depth\": 5,\n \"tag\": \"scrapeComplete\"\n }\n]",
"sendBody": true,
"specifyBody": "json",
"authentication": "genericCredentialType",
"genericAuthType": "httpBasicAuth"
},
"credentials": {
"httpBasicAuth": {
"name": "<your credential>"
}
},
"retryOnFail": true,
"typeVersion": 4.2
},
{
"id": "09cc5863-ed15-4c7d-a1b9-c0ac6b04137e",
"name": "Sample_Code",
"type": "n8n-nodes-base.set",
"position": [
896,
864
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "fae47f79-2a61-4174-819b-9bd587bc1b73",
"name": "Sample_Code",
"type": "string",
"value": "=<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Website Audit Report - MindsightAI</title>\n <style>\n @import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap');\n :root{--primary: #4361ee;--secondary: #3f37c9;--accent: #7209b7;--background: #f7f9fc;--card-bg: #ffffff;--text-primary: #1a1a1a;--text-secondary: #4a5568;--border: #e2e8f0;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;}\n *{margin: 0;padding: 0;box-sizing: border-box;}\n body{font-family: 'Lato', sans-serif;background-color: var(--background);color: var(--text-primary);line-height: 1.6;}\n header{background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);color: white;padding: 4rem 0;text-align: center;box-shadow: 0 4px 20px rgba(0,0,0,0.1);}\n header h1{font-size: 2.5rem;font-weight: 700;margin-bottom: 1rem;}\n header p{font-size: 1.1rem;opacity: 0.9;}\n .container{max-width: 1200px;margin: 0 auto;padding: 0 2rem;}\n section{margin: 3rem 0;}\n .card{background: var(--card-bg);border-radius: 12px;padding: 2rem;box-shadow: 0 4px 15px rgba(0,0,0,0.05);margin-bottom: 2rem;transition: transform 0.3s ease;}\n .card:hover{transform: translateY(-2px);box-shadow: 0 6px 20px rgba(0,0,0,0.08);}\n h2{color: var(--primary);font-size: 2rem;margin-bottom: 1.5rem;border-bottom: 3px solid var(--primary);padding-bottom: 0.5rem;}\n h3{color: var(--secondary);font-size: 1.5rem;margin: 1.5rem 0 1rem;}\n h4{color: var(--text-primary);font-size: 1.2rem;margin: 1rem 0;}\n .grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 2rem;}\n .metric-card{background: linear-gradient(135deg, #edf2ff 0%, #f7f9fc 100%);padding: 1.5rem;border-radius: 8px;border-left: 4px solid var(--primary);}\n .metric-card h4{color: var(--primary);margin-bottom: 0.5rem;}\n .rating{display: flex;align-items: center;gap: 0.5rem;margin-top: 0.5rem;}\n .rating-bar{width: 150px;height: 8px;background: #e0e0e0;border-radius: 4px;overflow: hidden;}\n .rating-fill{height: 100%;background: var(--primary);transition: width 0.5s ease;}\n .score{font-weight: 700;color: var(--primary);}\n .alert{padding: 1rem 1.5rem;border-radius: 8px;margin: 1rem 0;border-left: 5px solid;}\n .alert-success{background: #d1fae5;border-color: var(--success);color: #065f46;}\n .alert-warning{background: #fef3c7;border-color: var(--warning);color: #92400e;}\n .alert-danger{background: #fee2e2;border-color: var(--danger);color: #991b1b;}\n ul{padding-left: 2rem;margin: 1rem 0;}\n li{margin: 0.5rem 0;color: var(--text-secondary);}\n .recommendation-box{background: linear-gradient(135deg, #f3f4f6 0%, #edf2ff 100%);padding: 1.5rem;border-radius: 8px;margin: 1rem 0;border: 1px solid var(--border);}\n \n /* Table of Contents Styles */\n .toc{background: linear-gradient(135deg, #f8fafc 0%, #edf2ff 100%);border: 1px solid var(--border);border-radius: 12px;padding: 2rem;margin: 2rem 0;}\n .toc h2{color: var(--primary);margin-bottom: 1.5rem;border-bottom: 3px solid var(--primary);padding-bottom: 0.5rem;}\n .toc-list{list-style: none;padding: 0;}\n .toc-list li{margin: 0.75rem 0;padding: 0;}\n .toc-list a{color: var(--text-primary);text-decoration: none;display: flex;justify-content: space-between;align-items: center;padding: 0.5rem 1rem;border-radius: 6px;transition: all 0.3s ease;}\n .toc-list a:hover{background: var(--primary);color: white;transform: translateX(5px);}\n .toc-number{background: var(--primary);color: white;border-radius: 50%;width: 24px;height: 24px;display: flex;align-items: center;justify-content: center;font-size: 0.85rem;font-weight: 600;margin-right: 0.75rem;}\n .toc-title{flex-grow: 1;}\n \n @media (max-width: 768px){header h1{font-size: 2rem;}h2{font-size: 1.5rem;}.grid{grid-template-columns: 1fr;}}\n </style>\n</head>\n<body>\n <header>\n <div class=\"container\">\n <h1>Website Audit Report for MindsightAI</h1>\n <p>Comprehensive Analysis & Strategic Recommendations for AI Solutions Provider</p>\n </div>\n </header>\n \n <main class=\"container\">\n <!-- Table of Contents -->\n <div class=\"toc\">\n <h2>Table of Contents</h2>\n <ul class=\"toc-list\">\n <li>\n <a href=\"#executive-summary\">\n <span class=\"toc-number\">1</span>\n <span class=\"toc-title\">Executive Summary</span>\n </a>\n </li>\n <li>\n <a href=\"#business-summary\">\n <span class=\"toc-number\">2</span>\n <span class=\"toc-title\">Business Summary</span>\n </a>\n </li>\n <li>\n <a href=\"#target-audience\">\n <span class=\"toc-number\">3</span>\n <span class=\"toc-title\">Target Audience & Customer Persona</span>\n </a>\n </li>\n <li>\n <a href=\"#content-architecture\">\n <span class=\"toc-number\">4</span>\n <span class=\"toc-title\">Strategic Content Architecture</span>\n </a>\n </li>\n </ul>\n </div>\n \n <section id=\"executive-summary\">\n <div class=\"card\">\n <h2>Executive Summary</h2>\n <p>This comprehensive website audit evaluates MindsightAI's digital presence and provides strategic recommendations to enhance online visibility, improve conversion rates, and establish market dominance in the AI solutions space. Our analysis reveals significant opportunities for growth through targeted SEO optimization, content strategy refinement, and enhanced EEAT signals.</p>\n <div class=\"grid\" style=\"margin-top: 2rem;\">\n <div class=\"metric-card\">\n <h4>Overall Si
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
gmailOAuth2httpBasicAuthopenAiApiopenRouterApipdfcoApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Transform any company website into a detailed SEO audit report in minutes! This workflow combines real-time web scraping, comprehensive SEO data analysis, and advanced AI reasoning to deliver client-ready reports automatically.
Source: https://n8n.io/workflows/9502/ — 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.
Transform your WhatsApp group conversations into actionable business intelligence through automated AI analysis and daily reporting. This workflow eliminates manual conversation monitoring by capturin
This workflow acts as an AI-powered research assistant that takes a topic from the user, performs multi-step intelligent research, and stores the final report in Notion. It uses advanced search, conte
Pitch Paul. Uses lmChatOpenRouter, telegram, outputParserStructured, supabaseTool. Event-driven trigger; 33 nodes.
Mistral OCR is a cutting-edge document understanding API that improves how businesses extract and process information from complex documents. With top scores in benchmarks for accuracy and comprehensi
Complete PostgreSQL-backed system: Keyword scoring → AI research → Multi-part content generation → fal.ai Nano Banana image generation → WordPress publishing