n8n
Workflow
Generate Seo Seed Keywords Using Ai
This n8n workflow automates tasks and integrates with various services. Generate Seo Seed Keywords Using Ai - ready to import and run in your n8n instance.
n8n
workflow.json
About This Script
This n8n workflow automates tasks and integrates with various services. Generate Seo Seed Keywords Using Ai - ready to import and run in your n8n instance.
Features:
- Automates workflow tasks
- Ready to import into n8n
- Configurable parameters
Source Code
{
"nodes": [
{
"id": "1205b121-8aaa-4e41-874b-4e81aad6374e",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
120,
600
],
"parameters": {
"color": "#FFF59D",
"width": 462.4041757955455,
"height": 315.6388466176832,
"content": "Configuration note: update with your credentials or endpoint."
},
"typeVersion": 1
},
{
"id": "d2654d75-2b64-4ec3-b583-57d2b6b7b195",
"name": "Sticky Note13",
"type": "n8n-nodes-base.stickyNote",
"disabled": true,
"position": [
640,
920
],
"parameters": {
"color": "#FFF59D",
"width": 287.0816455493243,
"height": 330.47923074942287,
"content": "Configuration note: update with your credentials or endpoint."
},
"typeVersion": 1
},
{
"id": "d248a58e-3705-4b6f-99cb-e9187e56781c",
"name": "Anthropic Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatAnthropic",
"position": [
680,
1120
],
"parameters": {
"options": []
},
"typeVersion": 1.2
},
{
"id": "71517d83-59f5-441a-8a75-c35f4e06a8a2",
"name": "Split Out",
"type": "n8n-nodes-base.splitOut",
"position": [
980,
980
],
"parameters": {
"options": [],
"fieldToSplitOut": "output.answer"
},
"typeVersion": 1
},
{
"id": "1c68eff5-6478-4eba-9abe-3ccea2a17a5c",
"name": "Sticky Note12",
"type": "n8n-nodes-base.stickyNote",
"disabled": true,
"position": [
120,
920
],
"parameters": {
"color": "#FFF59D",
"width": 492.16246201447336,
"height": 213.62075341687063,
"content": "Configuration note: update with your credentials or endpoint."
},
"typeVersion": 1
},
{
"id": "53dcc524-ef3d-40b8-b79d-976517dce4e7",
"name": "Sticky Note17",
"type": "n8n-nodes-base.stickyNote",
"disabled": true,
"position": [
960,
920
],
"parameters": {
"color": "#FFF59D",
"width": 348.42891651921957,
"height": 213.62075341687063,
"content": "Configuration note: update with your credentials or endpoint."
},
"typeVersion": 1
},
{
"id": "570495fe-3f1d-44ae-bea0-9fa4b2ce15ef",
"name": "Sticky Note11",
"type": "n8n-nodes-base.stickyNote",
"position": [
640,
820
],
"parameters": {
"color": "#FFF59D",
"width": 393.46745700785266,
"height": 80,
"content": "Configuration note: update with your credentials or endpoint."
},
"typeVersion": 1
},
{
"id": "6e5e84c5-409f-4f37-931a-21a44aff7c5e",
"name": "Set Ideal Customer Profile (ICP)",
"type": "n8n-nodes-base.set",
"position": [
160,
980
],
"parameters": {
"options": [],
"assignments": {
"assignments": [
{
"id": "973e949e-1afd-4378-8482-d2168532eff6",
"name": "product",
"type": "string",
"value": "=**Replace this with a string detailing your intended product (if you have one)**"
},
{
"id": "ce9c0a8f-6157-4b46-8b77-133545dc71bd",
"name": "pain points",
"type": "string",
"value": "=**Replace this with a string list of customer pain points**"
},
{
"id": "5abc858a-c412-4acf-acb9-488e4d992d2f",
"name": "goals",
"type": "string",
"value": "=**Replace this with a string list of your customers key goals/objectives**"
},
{
"id": "fbdd1ef7-c1b9-48eb-b73e-a383f12b5ba1",
"name": "current solutions",
"type": "string",
"value": "=**Replace this with a string detailing how your ideal customer currently solves their pain ppoints**"
},
{
"id": "2e5c8f48-266e-486c-956f-51f1449f6288",
"name": "expertise level",
"type": "string",
"value": "=**Replace this with a string detailing customer level of expertise**"
}
]
}
},
"notesInFlow": true,
"typeVersion": 3.4
},
{
"id": "bd5781f4-6f35-45d3-8182-12ea6712eddf",
"name": "Aggregate for AI node",
"type": "n8n-nodes-base.aggregate",
"position": [
380,
980
],
"parameters": {
"options": [],
"aggregate": "aggregateAllItemData"
},
"notesInFlow": true,
"typeVersion": 1
},
{
"id": "244943bf-e4dd-40fc-9a43-7a5cd0da1c5b",
"name": "Sticky Note14",
"type": "n8n-nodes-base.stickyNote",
"position": [
640,
1260
],
"parameters": {
"color": "#FFF59D",
"width": 284.87764467541297,
"height": 80,
"content": "Configuration note: update with your credentials or endpoint."
},
"typeVersion": 1
},
{
"id": "73c8f47a-4fdb-40c8-9062-890ef1265ab0",
"name": "Sticky Note16",
"type": "n8n-nodes-base.stickyNote",
"position": [
120,
1140
],
"parameters": {
"color": "#FFF59D",
"width": 284.87764467541297,
"height": 80,
"content": "Configuration note: update with your credentials or endpoint."
},
"typeVersion": 1
},
{
"id": "a5b93e6d-44ab-4b6f-b86a-25dc621b52b0",
"name": "AI Agent",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
660,
980
],
"parameters": {
"text": "=User:\nHere are some important rules for you to follow:\n<rules>\n1. Analyze the ICP information carefully.\n2. Generate 15-20 seed keywords that are relevant to the ICP's needs, challenges, goals, and search behavior.\n3. Ensure the keywords are broad enough to be considered \"\"head\"\" terms, but specific enough to target the ICP effectively.\n4. Consider various aspects of the ICP's journey, including awareness, consideration, and decision stages.\n5. Include a mix of product-related, problem-related, and solution-related terms.\n6. Think beyond just the product itself - consider industry trends, related technologies, and broader business concepts that would interest the ICP.\n7. Avoid overly generic terms that might attract irrelevant traffic.\n8. Aim for a mix of keyword difficulties, including both competitive and less competitive terms.\n9. Include keywords that cover different search intents: informational, navigational, commercial, and transactional.\n10. Consider related tools or platforms that the ICP might use, and include relevant integration-related keywords.\n11. If applicable, include some location-specific keywords based on the ICP's geographic information.\n12. Incorporate industry-specific terminology or jargon that the ICP would likely use in their searches.\n13. Consider emerging trends or pain points in the ICP's industry that they might be searching for solutions to.\n13. Format the keywords in lowercase, without punctuation. Trim any leading or trailing white space.\n</rules>\n\nYour output should be an array of strings, each representing a seed keyword:\n<example>\n['b2b lead generation', 'startup marketing strategies', 'saas sales funnel', ...]\n</example>\n\nHere is the Ideal Customer Profile (ICP) information:\n<input>\n{{ $json.data[0].product }}\n</input>\n\nNow:\nBased on the provided ICP, generate an array of 15-20 seed keywords that will form the foundation of a comprehensive SEO strategy for this B2B SaaS company. These keywords should reflect a deep understanding of the ICP's needs, challenges, and search behavior, while also considering broader industry trends and related concepts.\n\nFirst, write out your ideas in {thoughts: } JSON as part of your analysis, then answer inside the {answer: } key in the JSON. ",
"agent": "conversationalAgent",
"options": {
"systemMessage": "=System: You are an expert SEO strategist tasked with generating 15-20 key head search terms (seed keywords) for a B2B SaaS company. Your goal is to create a comprehensive list of keywords that will attract and engage the ideal customer profile (ICP) described."
},
"promptType": "define"
},
"typeVersion": 1.6
},
{
"id": "ca3c0bd5-7ef0-4e2b-9b5e-071773c32c85",
"name": "Connect to your own database",
"type": "n8n-nodes-base.noOp",
"position": [
1140,
980
],
"parameters": [],
"typeVersion": 1
},
{
"id": "94639a81-5e46-482a-851a-5443bfe9863c",
"name": "Sticky Note15",
"type": "n8n-nodes-base.stickyNote",
"position": [
1120,
1140
],
"parameters": {
"color": "#FFF59D",
"width": 284.87764467541297,
"height": 80,
"content": "Configuration note: update with your credentials or endpoint."
},
"typeVersion": 1
},
{
"id": "16498e92-c0d5-44f4-b993-c9c8930955bc",
"name": "When clicking \u2018Test workflow\u2019",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-60,
980
],
"parameters": [],
"typeVersion": 1
}
],
"connections": {
"AI Agent": {
"main": [
[
{
"node": "Split Out",
"type": "main",
"index": 0
}
]
]
},
"Split Out": {
"main": [
[
{
"node": "Connect to your own database",
"type": "main",
"index": 0
}
]
]
},
"Anthropic Chat Model": {
"ai_languageModel": [
[
{
"node": "AI Agent",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Aggregate for AI node": {
"main": [
[
{
"node": "AI Agent",
"type": "main",
"index": 0
}
]
]
},
"Set Ideal Customer Profile (ICP)": {
"main": [
[
{
"node": "Aggregate for AI node",
"type": "main",
"index": 0
}
]
]
},
"When clicking \u2018Test workflow\u2019": {
"main": [
[
{
"node": "Set Ideal Customer Profile (ICP)",
"type": "main",
"index": 0
}
]
]
}
},
"n8n_version": "1.5.0"
}
Requirements
n8n instance, API credentials for connected services
Tags
#n8n
#automation
#workflow