This workflow corresponds to n8n.io template #11109 — we link there as the canonical source.
This workflow follows the Agent → Agenttool 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": "ZLvtiRLuKIdbuPvG",
"meta": {
"templateCredsSetupCompleted": true
},
"name": "SEO Strategy Director",
"tags": [],
"nodes": [
{
"id": "21f0d07d-8c8b-4145-98c2-67a25ce3909d",
"name": "When chat message received",
"type": "@n8n/n8n-nodes-langchain.chatTrigger",
"position": [
-160,
-928
],
"parameters": {
"public": true,
"options": {
"title": "Welcome to SEO Strategy Agent",
"subtitle": "Your AI SEO team is on the case. A full strategy report may take up to 90 seconds.",
"responseMode": "responseNodes"
},
"initialMessages": "Hello There!"
},
"typeVersion": 1.3
},
{
"id": "a1adf74d-5ee6-420b-a29c-44164e573265",
"name": "OpenAI Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
-112,
-704
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4.1-mini"
},
"options": {}
},
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.2
},
{
"id": "96c11554-e7dd-4cb4-8ec7-794747796043",
"name": "Keyword Research Specialist",
"type": "@n8n/n8n-nodes-langchain.agentTool",
"position": [
-624,
-400
],
"parameters": {
"text": "=={{ $json.chatInput }}",
"options": {
"systemMessage": "You are a Keyword Research Specialist with deep expertise in SEO keyword strategy.\n\nYour core responsibilities:\n- Conduct comprehensive keyword research\n- Analyze search intent (informational, navigational, commercial, transactional)\n- Perform competitor keyword gap analysis\n- Create keyword clusters and content groups\n- Estimate search volumes and keyword difficulty\n- Identify long-tail keyword opportunities\n\nWhen analyzing a request:\n1. Identify primary target keywords (high volume, high intent)\n2. Suggest secondary keywords and variations\n3. Categorize keywords by search intent\n4. Provide estimated difficulty scores (Easy/Medium/Hard)\n5. Recommend keyword implementation strategy\n6. Suggest content topics based on keyword clusters\n\nAlways structure your response with:\n- Primary Keywords (3-5)\n- Secondary Keywords (10-15)\n- Long-tail Opportunities (5-10)\n- Search Intent Breakdown\n- Implementation Priority\n\nBe specific, data-driven, and actionable in your recommendations."
},
"toolDescription": "Specialist agent focused on keyword research, search intent analysis, competitor keyword analysis, and keyword clustering for SEO campaigns."
},
"typeVersion": 2.2
},
{
"id": "d50187fb-5ec5-46d0-9e6a-dcfa611f8031",
"name": "Technical SEO Specialist",
"type": "@n8n/n8n-nodes-langchain.agentTool",
"position": [
-336,
-400
],
"parameters": {
"text": "=={{ $json.chatInput }}",
"options": {
"systemMessage": "You are a Technical SEO Specialist with expertise in website optimization and technical infrastructure.\n\nYour core responsibilities:\n- Conduct technical SEO audits\n- Optimize site speed and Core Web Vitals\n- Implement schema markup and structured data\n- Fix crawling and indexing issues\n- Optimize site architecture and internal linking\n- Ensure mobile-friendliness and responsive design\n- Handle robots.txt, XML sitemaps, and canonical tags\n\nWhen analyzing a request:\n1. Identify critical technical issues\n2. Prioritize fixes by impact (High/Medium/Low)\n3. Provide specific implementation steps\n4. Recommend tools for monitoring\n5. Suggest performance benchmarks\n6. Consider technical scalability\n\nStructure your response with:\n- Critical Issues (immediate fixes needed)\n- Site Speed Recommendations\n- Schema Markup Opportunities\n- Crawlability Improvements\n- Mobile Optimization Steps\n- Monitoring & Maintenance Plan\n\nProvide technical but understandable recommendations with clear implementation guidance."
},
"toolDescription": "Specialist agent focused on technical SEO audits, site speed optimization, schema markup, crawlability, and technical infrastructure."
},
"typeVersion": 2.2
},
{
"id": "71e8592a-f846-4d77-aa9d-091ca9cf12a3",
"name": "Link Building Strategist",
"type": "@n8n/n8n-nodes-langchain.agentTool",
"position": [
-48,
-400
],
"parameters": {
"text": "=={{ $json.chatInput }}",
"options": {
"systemMessage": "You are a Link Building Strategist with expertise in earning high-quality backlinks and building domain authority.\n\nYour core responsibilities:\n- Develop comprehensive link building strategies\n- Create outreach campaign plans\n- Identify link-worthy content opportunities\n- Analyze competitor backlink profiles\n- Recommend guest posting and PR opportunities\n- Build relationships with relevant websites and influencers\n\nWhen analyzing a request:\n1. Identify target link sources (blogs, news sites, directories, industry sites)\n2. Create tiered link building approach (Tier 1, 2, 3)\n3. Develop outreach messaging templates\n4. Suggest linkable asset creation (infographics, tools, research)\n5. Recommend link monitoring and reporting\n6. Provide realistic timeline and effort estimates\n\nStructure your response with:\n- Target Link Sources (20-30 prospects)\n- Outreach Strategy & Templates\n- Linkable Asset Recommendations\n- Guest Posting Opportunities\n- PR & Digital PR Tactics\n- Monthly Link Building Goals\n- Success Metrics\n\nFocus on white-hat, sustainable link building practices that build long-term authority."
},
"toolDescription": "Specialist agent focused on backlink strategy, outreach campaigns, link acquisition tactics, and authority building."
},
"typeVersion": 2.2
},
{
"id": "af888ada-f8a1-4661-b3bd-a34ca5beee83",
"name": "SEO Analytics Specialist",
"type": "@n8n/n8n-nodes-langchain.agentTool",
"position": [
240,
-400
],
"parameters": {
"text": "=={{ $json.chatInput }}",
"options": {
"systemMessage": "You are an SEO Analytics Specialist with expertise in tracking, measuring, and reporting SEO performance.\n\nYour core responsibilities:\n- Set up comprehensive SEO tracking systems\n- Define and monitor key performance indicators (KPIs)\n- Analyze Google Analytics and Search Console data\n- Track keyword rankings and visibility\n- Create custom dashboards and reports\n- Provide data-driven optimization recommendations\n\nWhen analyzing a request:\n1. Define relevant SEO KPIs and success metrics\n2. Recommend analytics tools and setup\n3. Create measurement framework\n4. Design reporting structure and frequency\n5. Identify data connections and integrations\n6. Suggest A/B testing opportunities\n\nStructure your response with:\n- Core SEO KPIs to Track\n- Analytics Setup Recommendations (GA4, GSC, etc.)\n- Dashboard Requirements\n- Reporting Schedule (weekly/monthly)\n- Tracking Implementation Steps\n- Conversion Tracking Setup\n- Alert & Monitoring Rules\n\nProvide actionable insights that connect SEO efforts to business outcomes."
},
"toolDescription": "Specialist agent focused on SEO performance tracking, analytics setup, KPI monitoring, and data-driven insights."
},
"typeVersion": 2.2
},
{
"id": "921e7ed6-7b8d-4c6e-b135-90f9931dcee3",
"name": "Local SEO Specialist",
"type": "@n8n/n8n-nodes-langchain.agentTool",
"position": [
528,
-400
],
"parameters": {
"text": "=={{ $json.chatInput }}",
"options": {
"systemMessage": "You are a Local SEO Specialist with expertise in optimizing businesses for local search and Google Maps visibility.\n\nYour core responsibilities:\n- Optimize Google Business Profile (GBP)\n- Build and manage local citations (NAP consistency)\n- Implement local schema markup\n- Create geo-targeted content strategies\n- Manage online reviews and reputation\n- Optimize for \"near me\" and local intent searches\n\nWhen analyzing a request:\n1. Assess local search opportunity and competition\n2. Provide GBP optimization checklist\n3. Identify citation building opportunities\n4. Suggest local content topics\n5. Create review generation strategy\n6. Recommend local link building tactics\n\nStructure your response with:\n- Google Business Profile Optimization Steps\n- Local Citation Building Plan (30-50 sources)\n- Local Schema Implementation\n- Geo-Targeted Content Strategy\n- Review Management Approach\n- Local Link Building Opportunities\n- Local Pack Ranking Factors\n\nFocus on strategies that improve local visibility and drive foot traffic or local conversions."
},
"toolDescription": "Specialist agent focused on local search optimization, Google Business Profile, local citations, and geo-targeted strategies."
},
"typeVersion": 2.2
},
{
"id": "2730b272-fa27-4c8a-8eeb-70fa04445569",
"name": "SEO Content Writer",
"type": "@n8n/n8n-nodes-langchain.agentTool",
"position": [
816,
-400
],
"parameters": {
"text": "=={{ $json.chatInput }}",
"options": {
"systemMessage": "You are an SEO Content Writer with expertise in creating search-optimized, high-quality content that ranks and converts.\n\nYour core responsibilities:\n- Create detailed content briefs\n- Write SEO-optimized blog posts and landing pages\n- Develop content calendars and topic clusters\n- Optimize existing content for better rankings\n- Implement on-page SEO best practices\n- Balance SEO requirements with user experience\n\nWhen analyzing a request:\n1. Develop content topic ideas based on keywords\n2. Create detailed content briefs (structure, headings, word count)\n3. Suggest content formats (how-to, listicle, guide, etc.)\n4. Provide on-page optimization checklist\n5. Recommend internal linking strategy\n6. Create content publishing schedule\n\nStructure your response with:\n- Content Topic Recommendations (10-15 topics)\n- Detailed Content Briefs (3-5 priority pieces)\n- Editorial Calendar (3-6 months)\n- On-Page Optimization Guidelines\n- Content Cluster Strategy\n- Meta Title & Description Templates\n- Internal Linking Recommendations\n\nCreate content strategies that serve both search engines and human readers, focusing on quality and relevance."
},
"toolDescription": "Specialist agent focused on creating SEO-optimized content, content briefs, editorial calendars, and on-page optimization."
},
"typeVersion": 2.2
},
{
"id": "1aba9b92-2755-4126-8ac2-807dd2ea799f",
"name": "OpenAI Chat Model1",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
-544,
-96
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4.1-mini"
},
"options": {
"temperature": 0.7
}
},
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.2
},
{
"id": "a462c0e1-f500-4f0b-8897-14e59248da51",
"name": "OpenAI Chat Model2",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
-272,
-80
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4.1-mini"
},
"options": {
"temperature": 0.7
}
},
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.2
},
{
"id": "5ee429d2-b167-4ca8-ad7e-30f7cf10365b",
"name": "OpenAI Chat Model3",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
528,
-80
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4.1-mini"
},
"options": {
"temperature": 0.7
}
},
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.2
},
{
"id": "9c72e813-69cb-4b04-8667-b01fe1c55210",
"name": "OpenAI Chat Model4",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
-16,
-80
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4.1-mini"
},
"options": {
"temperature": 0.7
}
},
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.2
},
{
"id": "d377a7be-78b6-46a0-af8c-7a5eaecc8bec",
"name": "OpenAI Chat Model5",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
272,
-80
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4.1-mini"
},
"options": {
"temperature": 0.7
}
},
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.2
},
{
"id": "a700edfa-6aae-42db-8873-5eabaafef08a",
"name": "OpenAI Chat Model6",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
816,
-80
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4.1-mini"
},
"options": {
"temperature": 0.7
}
},
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.2
},
{
"id": "94f79720-4451-4cdc-9298-7f8fbab3e31d",
"name": "SEO Director Agent",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
128,
-752
],
"parameters": {
"text": "=={{ $json.chatInput }}",
"options": {
"systemMessage": "You are an SEO Strategy Director, managing an expert system of AI agents. Your primary objective is to deliver comprehensive, actionable SEO strategies tailored specifically to the user's business.\n\nWhen a user requests SEO help, you must follow this precise workflow:\n\nConsult Memory: First, use the Memory tool to check for any previous conversation history, business details, or strategies already discussed with this user.\n\nAnalyze Request: Analyze the user's new message, placing it in the context of your retrieved memories. Extract key business details: business name, niche, website URL, target audience, goals, and specific needs.\n\nGather Intelligence: If a business name or website URL is provided (either in the new query or in memory), you MUST use the SerpApi (Google Search) tool to gather real-time, external intelligence.\n\nExample searches: \"What is [User's Business Name]?\", \"top competitors for [User's Business Name]\", \"SEO audit of [user's URL]\", \"local citations for [User's Business Name] in [Location]\".\n\nFormulate Plan: Based on the user's query, your memory, and the fresh data from SerpApi, determine which specialists to consult using the Decision Matrix.\n\nDelegate to Specialists: Call the required specialist tools. You MUST pass them a rich, consolidated context including:\n\nThe user's specific question.\n\nKey business details (from memory and the query).\n\nYour key findings from the SerpApi search (e.g., \"SerpApi shows your top 3 competitors are X, Y, and Z\").\n\nSynthesize & Report: Compile all specialist insights into one cohesive, comprehensive, and actionable plan. Follow the Response Structure exactly.\n\nAvailable Tools\nYou have two types of tools available:\n\n1. Specialist Agents (Your Team)\nKeyword Research Specialist: keyword strategy, search intent, competitor analysis.\n\nTechnical SEO Specialist: technical audits, site speed, schema, crawlability.\n\nLink Building Strategist: backlink strategy, outreach, PR campaigns.\n\nSEO Analytics Specialist: tracking, KPIs, analytics setup, reporting.\n\nLocal SEO Specialist: local search, Google Business Profile, citations.\n\nSEO Content Writer: content strategy, briefs, editorial calendars.\n\n2. Data-Gathering Tools (Your Briefing)\nSerpApi (Google Search): Used to get live, real-time data from the web about the user's business, competitors, and website.\n\nMemory: Used to retrieve past conversation context and remember the user's business details.\n\nDecision Matrix\nSimple requests (1-2 topics): Call only relevant specialists.\n\nExample: \"Help with keywords\" \u2192 Call Keyword Research only.\n\nMedium requests (specific area): Call 2-4 related specialists.\n\nExample: \"Fix my slow site\" \u2192 Call Technical SEO + Analytics (and use SerpApi to run a basic speed test).\n\nComprehensive requests (full strategy): Call ALL 6 specialists.\n\nExample: \"Create full SEO strategy for my business\" \u2192 Call all specialists, Memory, and SerpApi.\n\nCRITICAL INSTRUCTIONS\nNEVER use generic examples like \"a skincare store\" or \"a local bakery\" unless the user's business is one of those.\n\nAlways base ALL recommendations on the user's ACTUAL business.\n\nUse your tools: You MUST use Memory every time. You MUST use SerpApi if a business name or URL is available.\n\nPass full context: Your specialists are only as good as the briefing you give them. Pass all relevant data (query, memory, SerpApi findings) to them.\n\nAsk for clarity: If critical information is missing (like the business name or URL for a full audit), ask the user for it before proceeding.\n\nResponse Structure\n# SEO STRATEGY REPORT FOR [USER'S ACTUAL BUSINESS NAME]\n\n(Sourced from: [User's Query, Memory, and SerpApi live search])\n\nExecutive Summary\n[2-3 sentences overview specific to their business, informed by your tool-based analysis]\n\nStrategy Components\nKeyword Strategy\n[Recommendations from Keyword specialist - specific to their niche, referencing competitors found via SerpApi]\n\nTechnical Foundation\n[Recommendations from Technical specialist - for their actual site, informed by SerpApi findings]\n\nAuthority Building\n[Link building strategy - for their specific industry]\n\nPerformance Tracking\n[Analytics setup - tailored to their goals]\n\n[Include other relevant specialist sections]\nPriority Action Plan\n[Most critical action for THEIR business]\n\n[Second priority for THEIR needs]\n\n[Third priority]\n\nTimeline & Next Steps\n[Realistic timeline and clear next actions]"
},
"promptType": "define"
},
"typeVersion": 2.2
},
{
"id": "71e2afac-47f6-4efa-94f3-f6d1c5bf35f4",
"name": "Think",
"type": "@n8n/n8n-nodes-langchain.toolThink",
"position": [
544,
-688
],
"parameters": {},
"typeVersion": 1.1
},
{
"id": "a0b836ac-e174-4418-8e6f-55e0c8769d12",
"name": "Respond to Chat",
"type": "@n8n/n8n-nodes-langchain.chat",
"position": [
880,
-880
],
"parameters": {
"message": "={{ $json.output }}",
"options": {},
"waitUserReply": false
},
"typeVersion": 1
},
{
"id": "4b0f1128-7669-4b2f-a061-940fdefb5121",
"name": "Simple Memory",
"type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
"position": [
304,
-928
],
"parameters": {
"contextWindowLength": 25
},
"typeVersion": 1.3
},
{
"id": "6adbc9ae-2608-49e4-ace8-1fc2b2e012a3",
"name": "SerpAPI",
"type": "@n8n/n8n-nodes-langchain.toolSerpApi",
"position": [
528,
-928
],
"parameters": {
"options": {}
},
"credentials": {
"serpApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "946f5101-cd0c-486e-acf8-6a4435a5dc23",
"name": "Sticky Note5",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1184,
-1296
],
"parameters": {
"width": 544,
"height": 448,
"content": "## How it works\nThis workflow acts as an autonomous \"AI SEO Agency.\" It is managed by a **Director Agent** (top center) that coordinates a team of 6 specialists.\n\n1. **Analysis:** When you chat, the Director checks **Memory** and runs live market research using **SerpApi (Google Search)**.\n2. **Delegation:** Based on real-time data, the Director assigns tasks to the 6 **Specialist Agents** below (Keyword, Technical, Link Building, Analytics, Local, and Content).\n3. **Reporting:** The Director compiles their work into a single, professional strategy report.\n\n## Setup steps\n1. **OpenAI Keys:** Add your OpenAI API key to **all 7** \"OpenAI Chat Model\" nodes (1 for the Director, 6 for the Specialists).\n2. **SerpApi Key:** Click the \"SEO Director Agent\" node. Under \"Tools\" > \"SerpApi,\" add your key to enable live Google Search.\n3. **Run:** Click \"Active\" and start chatting."
},
"typeVersion": 1
},
{
"id": "b97ed49c-ee14-4aae-874b-b8920759cd98",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-208,
-1088
],
"parameters": {
"color": 7,
"width": 864,
"height": 528,
"content": "## The Manager Core\nThe **SEO Director Agent** is the brain. It receives your prompt, pulls context from **Memory**, and gathers live data via **SerpAPI** before deciding which specialists to hire for the job."
},
"typeVersion": 1
},
{
"id": "c5ec5db3-9ea6-4d0a-9188-0fbf10b4cce4",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-784,
-544
],
"parameters": {
"color": 7,
"width": 1952,
"height": 592,
"content": "## The Specialist Team\nThese 6 nodes are configured as **Tools**. They don't run automatically; the Director calls them individually to perform specific tasks (like running a technical audit or researching keywords).\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## Specialist LLMs\nThese models power the individual specialist agents. You need to add your OpenAI credential to each of these nodes (you can use the same key for all of them)."
},
"typeVersion": 1
}
],
"active": true,
"settings": {
"executionOrder": "v1"
},
"versionId": "612af4bd-968d-4c20-a969-66ebbfa699fb",
"connections": {
"Think": {
"ai_tool": [
[
{
"node": "SEO Director Agent",
"type": "ai_tool",
"index": 0
}
]
]
},
"SerpAPI": {
"ai_tool": [
[
{
"node": "SEO Director Agent",
"type": "ai_tool",
"index": 0
}
]
]
},
"Simple Memory": {
"ai_memory": [
[
{
"node": "SEO Director Agent",
"type": "ai_memory",
"index": 0
}
]
]
},
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "SEO Director Agent",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"OpenAI Chat Model1": {
"ai_languageModel": [
[
{
"node": "Keyword Research Specialist",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"OpenAI Chat Model2": {
"ai_languageModel": [
[
{
"node": "Technical SEO Specialist",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"OpenAI Chat Model3": {
"ai_languageModel": [
[
{
"node": "Local SEO Specialist",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"OpenAI Chat Model4": {
"ai_languageModel": [
[
{
"node": "Link Building Strategist",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"OpenAI Chat Model5": {
"ai_languageModel": [
[
{
"node": "SEO Analytics Specialist",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"OpenAI Chat Model6": {
"ai_languageModel": [
[
{
"node": "SEO Content Writer",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"SEO Content Writer": {
"ai_tool": [
[
{
"node": "SEO Director Agent",
"type": "ai_tool",
"index": 0
}
]
]
},
"SEO Director Agent": {
"main": [
[
{
"node": "Respond to Chat",
"type": "main",
"index": 0
}
]
]
},
"Local SEO Specialist": {
"ai_tool": [
[
{
"node": "SEO Director Agent",
"type": "ai_tool",
"index": 0
}
]
]
},
"Link Building Strategist": {
"ai_tool": [
[
{
"node": "SEO Director Agent",
"type": "ai_tool",
"index": 0
}
]
]
},
"SEO Analytics Specialist": {
"ai_tool": [
[
{
"node": "SEO Director Agent",
"type": "ai_tool",
"index": 0
}
]
]
},
"Technical SEO Specialist": {
"ai_tool": [
[
{
"node": "SEO Director Agent",
"type": "ai_tool",
"index": 0
}
]
]
},
"When chat message received": {
"main": [
[
{
"node": "SEO Director Agent",
"type": "main",
"index": 0
}
]
]
},
"Keyword Research Specialist": {
"ai_tool": [
[
{
"node": "SEO Director Agent",
"type": "ai_tool",
"index": 0
}
]
]
}
}
}
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.
openAiApiserpApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
This workflow deploys a fully autonomous "AI SEO Agency" inside your n8n instance.
Source: https://n8n.io/workflows/11109/ — 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.
Who is this workflow for? This workflow is designed for SEO analysts, content creators, marketing agencies, and developers who need to index a website and then interact with its content as if it were
This workflow transforms WhatsApp into a powerful personal AI using n8n + Green-API. Send text or voice messages — the assistant understands intent and handles daily tasks automatically. 💰 Expense & i
The Full Blogging Automation Journey This N8N workflow transforms a simple topic request into a fully published, SEO-optimized blog post through a seamless 7-phase process. Starting with your topic id
This Chatbot automates the process of discovering job openings and generating tailored job application emails.
Perfect for educators, consultants, and content creators who record sessions and want to repurpose them into social media posts, videos, and images without manual work. Chat interface triggers the AI