AutomationFlowsAI & RAG › Generate and Publish Seo-optimized Blog Posts to Wordpress

Generate and Publish Seo-optimized Blog Posts to Wordpress

ByKhairul Muhtadin @khmuhtadin on n8n.io

BlogBlitz is a powerful workflow that automates the creation and publishing of SEO-optimized blog posts to WordPress, saving you hours of manual content creation. Triggered on a schedule or via Telegram, it generates high-quality, 1,500–2,500-word articles complete with titles,…

Event trigger★★★★☆ complexityAI-powered18 nodesChain LlmTelegram TriggerDiscordHTTP RequestWordPressOpenRouter ChatOutput Parser StructuredOpenAI Chat
AI & RAG Trigger: Event Nodes: 18 Complexity: ★★★★☆ AI nodes: yes Added:

This workflow corresponds to n8n.io template #4362 — we link there as the canonical source.

This workflow follows the Chainllm → HTTP Request 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 →

Download .json
{
  "id": "lZI2xknLPhHU6gZB",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "name": "SEO friendly - Wordpress post generator",
  "tags": [],
  "nodes": [
    {
      "id": "a7e0b3f7-7b86-4e94-b5c5-104cb92a332f",
      "name": "Topic Chooser and Title Maker",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        320,
        -320
      ],
      "parameters": {},
      "typeVersion": 1.6
    },
    {
      "id": "4ef52544-155b-4192-9fe3-243503c3f83e",
      "name": "Telegram Trigger",
      "type": "n8n-nodes-base.telegramTrigger",
      "position": [
        -180,
        -380
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "581e3845-ac08-4d69-ac27-c702cfe1a959",
      "name": "\u2699\ufe0f Setup Guide",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -420,
        20
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "1768fb1a-3da2-4d36-a67a-e82b8e511b00",
      "name": "\ud83e\udde0 Overview - What This Workflow Does",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -180,
        -680
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "29fd6900-3f7c-4efa-83bf-93297239c425",
      "name": "Check command from telegram",
      "type": "n8n-nodes-base.if",
      "position": [
        0,
        -380
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "cf9ed09e-aca1-496b-8b39-a1290f912bbf",
      "name": "Scheduled Auto Trigger (Every 3 Hours)1",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -80,
        -140
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "14ac3e7a-5830-4f36-98ce-672c1442cba8",
      "name": "Notify Discord channel",
      "type": "n8n-nodes-base.discord",
      "position": [
        1180,
        -20
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "638a51ea-dedf-4734-8e12-c1fc0d76b794",
      "name": "Attach Feature Image to Post",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        940,
        60
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "a860c065-448a-44f6-83de-6a739380c731",
      "name": "Upload Image to Wordpress",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        740,
        80
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "f5bafe2f-ac4b-42e5-9c23-506b02115060",
      "name": "Create WP Draft Post1",
      "type": "n8n-nodes-base.wordpress",
      "position": [
        340,
        80
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "3a661537-7bf8-4f05-9869-c2ed0f4f497d",
      "name": "ALT: Metadata Generator (Gemini)1",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
      "position": [
        340,
        -120
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "3ab3b38b-0627-4a92-a3c2-75776cd896cc",
      "name": "Parse Blog Metadata JSON1",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        500,
        -120
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "9a1bd821-e55f-4448-b4ba-a827e7a0724c",
      "name": "Article Generator (alt)",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        840,
        -120
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "9955289b-3787-413a-9724-4bac6459b537",
      "name": "Article Generator (alt2)",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        1000,
        -120
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "ce431f84-a3c8-40ce-b903-6d64f479dfe8",
      "name": "Article Generator",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
      "position": [
        680,
        -120
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "34fcbcf7-a734-4b7d-9421-0371f56de25d",
      "name": "Generate Featured Image (OpenAI)",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        540,
        80
      ],
      "parameters": {},
      "typeVersion": 1.8
    },
    {
      "id": "55642750-4403-4868-a263-6e08bf6fbb05",
      "name": "Generate Article Body",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        640,
        -320
      ],
      "parameters": {},
      "typeVersion": 1.6
    },
    {
      "id": "89058ee2-9400-4b32-8cf4-d1a5796a003b",
      "name": "Notify Telegram",
      "type": "n8n-nodes-base.telegram",
      "position": [
        1180,
        220
      ],
      "parameters": {},
      "typeVersion": 1.2
    }
  ],
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "71c2ae60-8a20-4cb3-aef1-4e63308cf0f8",
  "connections": {
    "Telegram Trigger": {
      "main": [
        [
          {
            "node": "Check command from telegram",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Article Generator": {
      "ai_languageModel": [
        [
          {
            "node": "Generate Article Body",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Create WP Draft Post1": {
      "main": [
        [
          {
            "node": "Generate Featured Image (OpenAI)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate Article Body": {
      "main": [
        [
          {
            "node": "Create WP Draft Post1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Notify Discord channel": {
      "main": [
        []
      ]
    },
    "Article Generator (alt2)": {
      "ai_languageModel": [
        []
      ]
    },
    "Parse Blog Metadata JSON1": {
      "ai_outputParser": [
        [
          {
            "node": "Topic Chooser and Title Maker",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Upload Image to Wordpress": {
      "main": [
        [
          {
            "node": "Attach Feature Image to Post",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check command from telegram": {
      "main": [
        [
          {
            "node": "Topic Chooser and Title Maker",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Attach Feature Image to Post": {
      "main": [
        [
          {
            "node": "Notify Discord channel",
            "type": "main",
            "index": 0
          },
          {
            "node": "Notify Telegram",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Topic Chooser and Title Maker": {
      "main": [
        [
          {
            "node": "Generate Article Body",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate Featured Image (OpenAI)": {
      "main": [
        [
          {
            "node": "Upload Image to Wordpress",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "ALT: Metadata Generator (Gemini)1": {
      "ai_languageModel": [
        [
          {
            "node": "Topic Chooser and Title Maker",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Scheduled Auto Trigger (Every 3 Hours)1": {
      "main": [
        [
          {
            "node": "Topic Chooser and Title Maker",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

BlogBlitz is a powerful workflow that automates the creation and publishing of SEO-optimized blog posts to WordPress, saving you hours of manual content creation. Triggered on a schedule or via Telegram, it generates high-quality, 1,500–2,500-word articles complete with titles,…

Source: https://n8n.io/workflows/4362/ — original creator credit. Request a take-down →

More AI & RAG workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

AI & RAG

Generate AI viral videos with NanoBanana & VEO3, shared on socials via Blotato 2. Uses @blotato/n8n-nodes-blotato, googleSheets, lmChatOpenAi, toolThink. Event-driven trigger; 94 nodes.

@Blotato/N8N Nodes Blotato, Google Sheets, OpenAI Chat +9
AI & RAG

A Telegram bot that converts natural-language work descriptions into detailed cost estimates using AI parsing, vector search, and the open-source DDC CWICR database with 55,000+ construction work item

HTTP Request, Telegram, Telegram Trigger +6
AI & RAG

RAG CHATBOT Main. Uses telegram, telegramTrigger, lmChatOpenAi, n8n-nodes-mcp. Event-driven trigger; 87 nodes.

Telegram, Telegram Trigger, OpenAI Chat +8
AI & RAG

The best content automation template in the market is now even better—with “deep research” on time-sensitive topics\! Unlike most n8n content automation templates that are mainly for “demo purposes,”

OpenAI, HTTP Request, XML +11
AI & RAG

Digital marketers, content creators, social media managers, and businesses who want to use AI marketing automation for YouTube Shorts without spending hours on production. This AI workflow helps anyon

OpenAI, HTTP Request, OpenAI Chat +7