AI-Powered SEO Keyword Research Workflow with n8n
automates comprehensive keyword research for content creation

Table of Contents
- Introduction
- Workflow Architecture
- NocoDB Integration
- Data Flow
- Core Components
- Setup Requirements
- Possible Improvements
Introduction
This n8n workflow automates SEO keyword research using AI and data-driven analytics. It combines OpenAI's language models with DataForSEO's analytics to generate comprehensive keyword strategies for content creation. The workflow is triggered by a webhook from NocoDB, processes the input data through multiple stages, and returns a detailed content brief with optimized keywords.
Workflow Architecture
The workflow follows a structured process:
- Input Collection : Receives data via webhook from NocoDB
- Topic Expansion : Generates keywords using AI
- Keyword Metrics Analysis : Gathers search volume, CPC, and difficulty metrics
- Competitor Analysis : Analyzes competitor content for ranking keywords
- Final Strategy Creation : Combines all data to generate a comprehensive keyword strategy
- Output Storage : Saves results back to NocoDB and sends notifications
NocoDB Integration
Database Structure
The workflow integrates with two tables in NocoDB:
Input Table Schema
This table collects the input parameters for the keyword research:
| Field Name | Type | Description | 
|---|
| ID | Auto Number | Unique identifier | 
| Primary Topic | Text | The main keyword/topic to research | 
| Competitor URLs | Text | Comma-separated list of competitor websites | 
| Target Audience | Single Select | Description of the target audience (Solopreneurs, Marketing Managers, etc.) | 
| Content Type | Single Select | Type of content (Blog, Product page, etc.) | 
| Location | Single Select | Target geographic location | 
| Language | Single Select | Target language for keywords | 
| Status | Single Select | Workflow status (Pending, Started, Done) | 
| Start Research | Checkbox | Active Workflow when you set this to true | 

Output Table Schema
This table stores the generated keyword strategy:
| Field Name | Type | Description | 
|---|
| ID | Auto Number | Unique identifier | 
| primary_topic_used | Text | The topic that was researched | 
| report_content | Long Text | The complete keyword strategy in Markdown format | 
| generatedAt | Datetime | Automatically generated by NocoDb | 

Webhook Settings
NocoDB Webhook Settings

Data Flow
The workflow handles data in the following sequence:
- Webhook Trigger : Receives input from NocoDB when a new keyword research request is created
  
- Field Extraction : Extracts primary topic, competitor URLs, audience, and other parameters
- AI Topic Expansion : Uses OpenAI to generate related keywords, categorized by type and intent
- Keyword Analysis : Sends primary keywords to DataForSEO to get search volume, CPC, and difficulty
- Competitor Research : Analyzes competitor pages to identify their keyword rankings
- Strategy Generation : Combines all data to create a comprehensive keyword strategy
- Storage & Notification: Saves the strategy to NocoDB and sends a notification to Slack
Core Components
1. Topic Expansion
This component uses OpenAI and a structured output parser to generate:
- 20 primary keywords
- 30 long-tail keywords with search intent
- 15 question-based keywords
- 10 related topics
2. DataForSEO Integration
Two API endpoints are used:
- Search Volume & CPC: Gets monthly search volume and cost-per-click data
- Keyword Difficulty : Evaluates how difficult it would be to rank for each keyword
3. Competitor Analysis
This component:
- Analyzes competitor URLs to identify which keywords they rank for
- Identifies content gaps or opportunities
- Determines the search intent their content targets
4. Final Keyword Strategy
The AI-generated strategy includes:
- Top 10 primary keywords with metrics
- 15 long-tail opportunities with low competition
- 5 question-based keywords to address in content
- Content structure recommendations
- 3 potential content titles optimized for SEO
Setup Requirements
To use this workflow, you'll need:
- n8n Instance : Either cloud or self-hosted
- NocoDB Account : For data input and storage
- API Keys :
- OpenAI API key
- DataForSEO API credentials
- Slack API token (for notifications)
 
- Database Setup : Create the required tables in NocoDB as described above
Possible Improvements
The workflow could be enhanced with the following improvements:
Enhanced Keyword Strategy
- Add topic clustering to group related keywords
- Enhance the final output with more specific content structure suggestions
- Include word count recommendations for each content section
Additional Data Sources
- Integrate Google Search Console data for existing content optimization
- Add Google Trends data to identify rising topics
- Include sentiment analysis for different keyword groups
Improved Competitor Analysis
- Analyze content length and structure from top-ranking pages
- Identify common backlink sources for competitor content
- Extract content headings to better understand content organization
Automation Enhancements
- Add scheduling capabilities to run updates on existing content
- Implement content performance tracking over time
- Create alert thresholds for changes in keyword difficulty or search volume
Example Output
Here is an example Output the Workflow generated based on the following inputs.
Inputs :
- Primary Topic: AI Automation
- Competitor URLs: n8n.io, zapier.com, make.com
- Target Audience: Small Business Owners
- Content Type: Landing Page
- Location: United States
- Language: English
Output : Final Keyword Strategy 
The workflow provides a powerful automation for content marketers and SEO specialists to develop data-driven keyword strategies with minimal manual effort.
Original Workflow: AI-Powered SEO Keyword Research Automation - The vibe Marketer