Skip to main content

Create SEO blog posts with Gemini, DeepSeek and publish to WordPress

Workflow preview

Workflow preview
100%
Create SEO blog posts with Gemini, DeepSeek and publish to WordPress preview
Open on n8n.io

1. Workflow Overview

An intelligent n8n workflow that automates your entire blog content pipeline—from keyword research to WordPress publishing. Using Google Gemini, DeepSeek, and Perplexity, this workflow generates SE...

Best for

  • Content Creation automation workflows
  • Multimodal AI automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.scheduletrigger, n8n-nodes-base.googlesheets, n8n-nodes-base.if, n8n-nodes-base.splitinbatches, n8n-nodes-base.code, @n8n/n8n-nodes-langchain.agent, n8n-nodes-base.set

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by isaWOW.

Original n8n.io source

1.1 Workflow description

Title
Create SEO blog posts with Gemini, DeepSeek and publish to WordPress
Workflow name
Create SEO blog posts with Gemini, DeepSeek and publish to WordPress

An intelligent n8n workflow that automates your entire blog content pipeline—from keyword research to WordPress publishing. Using Google Gemini, DeepSeek, and Perplexity, this workflow generates SEO-optimized blog posts and publishes them automatically while tracking everything in Google Sheets.


What this workflow does

This automation handles your complete blog creation process:

  • Scheduled content research: Fetches approved topics from Google Sheets and conducts deep SEO research using Perplexity
  • AI-powered writing: Uses DeepSeek for competitor analysis and Google Gemini to write 800-1000 word SEO-optimized articles with FAQs
  • Automated publishing: Publishes directly to WordPress via REST API and updates tracking in Google Sheets
  • Smart scheduling: Runs daily at 7 AM, respects weekly frequency settings, and processes multiple clients in batches

Setup requirements

Tools you'll need:

  • Active n8n instance (self-hosted or n8n Cloud)
  • Google Sheets with OAuth access
  • WordPress site with REST API enabled
  • API keys: Google Gemini, DeepSeek, Perplexity (optional)

Estimated setup time: 20-25 minutes


Step-by-step setup

1. Prepare your Google Sheets

Create two sheets:

Client projects sheet:

Columns: Client ID | Website URL | Blog API | GMB Name | Weekly Frequency | On Page Sheet
Example: CLIENT001 | https://example.com | xxxx xxxx xxxx | Example Co | Mon,Wed,Fri | Sheet URL

Content topics sheet (one per client, named "Content Requirement & Posting"):

Columns: S.No. | Focus Keyword | Content Topic | Internal Linking URLs | Words | Topic Approval | Content Approval | Publish URLs | Weekly Frequency
Example: 1 | best investment tips | Top 10 Investment Tips | https://example.com/page | 1000 | Approved | Approved | (empty) | Mon,Wed

2. Connect Google Sheets

  1. In n8n: CredentialsAdd credentialGoogle Sheets OAuth2 API
  2. Complete OAuth authentication
  3. Open "Load Active Client Projects" node → Select your client sheet URL and credential
  4. Open "Get Approved Blog Topics from Sheet" node → Select credential (document URL is dynamic)

3. Add AI API credentials

Google Gemini:

DeepSeek:

Perplexity (optional):

4. Set up WordPress

  1. WordPress admin → UsersProfileApplication Passwords
  2. Create new application password (format: xxxx xxxx xxxx xxxx xxxx xxxx)
  3. Add to your Google Sheet:
  • Blog API column: Paste application password
  • Website URL column: Enter full URL (e.g., https://example.com)

5. Configure schedule

  1. Open "Daily Blog Publishing Schedule" node
  2. Set time (recommended: 7:00 AM)
  3. Choose timezone
  4. Save settings

6. Test and activate

  1. Add one test row in your sheets with today's day in Weekly Frequency
  2. Click "Daily Blog Publishing Schedule" → Execute node
  3. Verify: Blog published in WordPress, URL updated in Google Sheet
  4. Toggle workflow Active at the top

How it works

1. Schedule & filtering (7 AM daily)

  • Loads client projects from Google Sheets
  • Filters clients by Weekly Frequency (e.g., only those publishing today)

2. Content fetching

  • Loops through each client
  • Fetches approved topics (Topic Approval = "Approved", Publish URLs = empty)
  • Selects first pending topic

3. AI content creation

  • Research phase: DeepSeek + Perplexity analyze competitors, search intent, content gaps, LSI keywords
  • Writing phase: Google Gemini writes 800-1000 word article with FAQs in conversational English

4. Publishing

  • Extracts title and body content
  • Publishes to WordPress via REST API
  • Updates Google Sheet with publish URL
  • Continues to next topic/client

Key features

Automated research: Deep competitor analysis and SEO insights with Perplexity ✅ Dual AI models: DeepSeek for research, Gemini for writing ✅ SEO optimized: Natural keyword integration, LSI keywords, FAQs ✅ Batch processing: Handles multiple clients and topics in one run ✅ Smart scheduling: Publishes only on specified weekdays ✅ Complete tracking: End-to-end visibility in Google Sheets ✅ WordPress ready: Direct publishing with proper HTML formatting


Troubleshooting

Google Sheets not connecting:

  • Re-authenticate OAuth credentials
  • Verify sheet URLs and column names match exactly (case-sensitive)
  • Check sharing permissions on sheets

AI API errors:

  • Verify API keys are active and have credits
  • Check rate limits on API dashboards
  • Reduce token usage if hitting limits

WordPress publishing fails:

  • Test REST API: Visit https://yoursite.com/wp-json/wp/v2/posts
  • Verify application password is correct (with spaces)
  • Ensure user has Author/Editor role
  • Check Website URL includes https://

No topics being processed:

  • Verify Topic Approval = "Approved" and Content Approval = "Approved"
  • Ensure Publish URLs column is empty
  • Check today's day matches Weekly Frequency setting
  • Confirm sheet name is exactly "Content Requirement & Posting"

Use cases

Marketing agencies: Manage 10+ client blogs, scale without hiring writers SEO teams: Execute keyword strategies at scale with consistent quality Solo bloggers: Save 5-10 hours/week, maintain regular publishing schedule Content teams: Run company blog on autopilot with oversight and tracking Publishers: Operate multiple niche blogs, reduce costs by 70-80%


Expected results

  • Time savings: 5-10 hours per week per client
  • Output: 10-20 SEO-optimized posts per week
  • SEO impact: Improved rankings within 2-3 months
  • Cost efficiency: 70-80% reduction vs. hiring writers
  • Reliability: Never miss a publishing deadline

Workflow Customization & Next Steps

This workflow (Part 1) focuses on content research and writing. To complete the full automation, you will need Part 2, which you will get in the next post. Please ensure you set it up as well, as it manages WordPress publishing along with featured images.


Resources


Support

Need help or custom development?

📧 Email: [email protected] 🌐 Website: https://isawow.com/

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Workflow Instructions

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 2 - Daily Blog Publishing Schedule

Type / Role
n8n-nodes-base.scheduleTrigger - scheduleTrigger
Config choices
Version 1.2

Block 3 - Load Active Client Projects

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 4 - Verify Publishing Day & Frequency

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 5 - Process Each Client Project

Type / Role
n8n-nodes-base.splitInBatches - splitInBatches
Config choices
Version 3

Block 6 - Get Approved Blog Topics from Sheet

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 7 - Validate Focus Keyword Exists

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 8 - Select First Pending Topic

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 9 - Research Keyword & Topics

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 2.2

Block 10 - Generate SEO-Optimized Article

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 2.2

Block 11 - Extract Title & Body Content

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 12 - Prepare Blog Data for Publishing

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 13 - Trigger WordPress Publishing Workflow

Type / Role
n8n-nodes-base.executeWorkflow - executeWorkflow
Config choices
Version 1.3

Block 14 - Gemini - Content Writing Model

Type / Role
@n8n/n8n-nodes-langchain.lmChatGoogleGemini - lmChatGoogleGemini
Config choices
Version 1

Block 15 - DeepSeek - Research Model

Type / Role
@n8n/n8n-nodes-langchain.lmChatDeepSeek - lmChatDeepSeek
Config choices
Version 1

Block 16 - Perplexity - Web Search Tool

Type / Role
n8n-nodes-base.perplexityTool - perplexityTool
Config choices
Version 1

Block 17 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 18 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 19 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 20 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 21 - Sticky Note4

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

3. Summary Table

Workflow Create SEO blog posts with Gemini, DeepSeek and publish to WordPress
Complexity advanced
Nodes 21
Categories Content Creation, Multimodal AI
Author isaWOW
Published 27 Jan 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/13028/13028.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Create SEO blog posts with Gemini, DeepSeek and publish to WordPress do?

An intelligent n8n workflow that automates your entire blog content pipeline—from keyword research to WordPress publishing. Using Google Gemini, DeepSeek, and Perplexity, this workflow generates SE...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Content Creation, Multimodal AI use case.