Generate SEO Keywords

OpenAI

Generate SEO seed keywords from your ICP stored in Notion. The workflow fetches your ICP page from Notion, uses AI to produce 30 keyword clusters with intent, stage, priority, difficulty, and content angle, then writes results to Google Sheets for planning.

SEO ToolsKeyword ResearchContent MarketingSearch Engine Optimization
Needle Team
1.8K uses

Key Takeaways

  • 30 keyword clusters generated - AI produces exactly 30 seed keywords with intent labels, funnel stage, priority, and content angles
  • ICP-driven - Fetches your Ideal Customer Profile from Notion to tailor keywords to your audience
  • Structured output - Results include topic, keyword cluster, intent label, stage, priority, difficulty, and content angle
  • Exports to Google Sheets - Writes all keyword rows directly to your spreadsheet for content planning
  • Customizable intent mix - Default split: 40% informational, 30% commercial, 20% transactional, 10% navigational

What This Workflow Does

This workflow generates SEO seed keywords based on your Ideal Customer Profile stored in Notion. It fetches your ICP page, sends it to an AI model that produces 30 keyword clusters with intent labels and content angles, then writes the results to Google Sheets. You get a ready-to-use keyword plan for content strategy.

Use cases:

  • Kickstart content planning with targeted keyword clusters
  • Generate keyword ideas aligned to your ICP and funnel stages
  • Build a prioritized keyword list for blog posts, landing pages, or ads

How It Works

StepWhat Happens
1. Manual triggerYou enter a topic or seed keyword
2. Fetch ICPNotion connector retrieves your Ideal Customer Profile page
3. AI keyword generationGPT analyzes the ICP and generates 30 keyword clusters as JSON
4. Parse JSONTransform node cleans and parses the AI output
5. Write to SheetsGoogle Sheets connector saves all rows to your spreadsheet

Setup Instructions

  1. Click "Use template" on this page
  2. Connect your Notion connector and update the Notion node with your ICP page URL
  3. Connect your Google Sheets connector and update the sheet URL in the Google Sheets node
  4. Enter a topic or seed keyword in the Manual Trigger
  5. Run the workflow
  6. Check your Google Sheet for the generated keyword plan

Customization

What You Can ChangeHow
ICP sourceUpdate the Notion node to point to a different ICP page
Number of keywordsEdit the AI prompt to generate more or fewer than 30 clusters
Intent mixAdjust the percentage breakdown in the AI prompt
AI modelSwap the model in the AI node (e.g. Claude, Gemini)
Output columnsModify the AI prompt and Google Sheets node to add or remove fields

FAQ

Q: Do I need an ICP in Notion? A: The template is designed to pull your ICP from Notion. If you don't have one, you can replace the Notion node with a manual input describing your target audience.

Q: What format does the output use? A: Each row includes: Topic, Keyword Cluster, Intent Label, Stage (TOFU/MOFU/BOFU), Priority (1-5), Difficulty (Low/Medium/High), and Content Angle.

Q: Can I use this without Google Sheets? A: Yes, you can remove the Sheets node and use the JSON output directly from the AI node.

Q: How accurate are the difficulty ratings? A: The difficulty ratings are AI-generated heuristics, not based on live search data. Use them as a starting point and validate with your preferred SEO tool.

Want to showcase your own workflows?

Become a Needle workflow partner and turn your expertise into recurring revenue.

Ready to vibe automate?

Join thousands of people who have transformed their workflows.

Workflows

Automations with AI agents

Collections

All your data, searchable

Chat Widget

Drop-in widget for your website

Developer API

Build AI-powered apps with ease

    We use cookies to enhance your experience on Needle and keep your data secure. Privacy Policy