AutomationFlowsAI & RAG › Auto-generate & Publish SEO Blog Posts to Wordpress with Openrouter & Runware

Auto-generate & Publish SEO Blog Posts to Wordpress with Openrouter & Runware

ByKhairul Muhtadin @khmuhtadin on n8n.io

Automate Blog Creation and Publishing with Ultra-Low Cost AI

Cron / scheduled trigger★★★★☆ complexityAI-powered23 nodesChain LlmWordPressHTTP RequestDiscordTelegramOutput Parser StructuredOpenRouter ChatGoogle Gemini Chat
AI & RAG Trigger: Cron / scheduled Nodes: 23 Complexity: ★★★★☆ AI nodes: yes Added:

This workflow corresponds to n8n.io template #4546 — 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": "yaqBVBEsbUkN7SOe",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "name": "Blog Blizt Runaware",
  "tags": [],
  "nodes": [
    {
      "id": "b6f151e8-c229-46a8-be1a-c68feecd70d1",
      "name": "\u2699\ufe0f Setup Guide",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        540,
        -620
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "7e056e5c-6c11-4212-a30f-a292281725ad",
      "name": "\ud83e\udde0 Overview - What This Workflow Does",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        80,
        -620
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "c0ef1fcc-b8de-45c2-b3d3-d677a5610cef",
      "name": "\t\ud83d\udd16 Generate Blog Metadata",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        220,
        -320
      ],
      "parameters": {},
      "retryOnFail": true,
      "typeVersion": 1.6
    },
    {
      "id": "46c21efd-5c21-4fd9-93b5-cd017db7b885",
      "name": "\t\u270d\ufe0f Compose SEO Article Content",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        540,
        -320
      ],
      "parameters": {},
      "retryOnFail": true,
      "typeVersion": 1.6
    },
    {
      "id": "6e5919b0-ec0f-4156-ad5e-8e0df97e1582",
      "name": "\t\ud83d\udcdd Create WordPress Draft Post",
      "type": "n8n-nodes-base.wordpress",
      "position": [
        1020,
        -320
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "a3cd0186-6744-4ec2-9a25-e50748acc44b",
      "name": "\t\ud83d\udd0d Set Yoast SEO Metadata",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1220,
        -320
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "dada1daa-0887-499c-b566-1d5b4d1eb224",
      "name": "\t\ud83d\uddbc\ufe0f Generate Featured Image (Runware)",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1400,
        -320
      ],
      "parameters": {},
      "typeVersion": 4.2,
      "alwaysOutputData": true
    },
    {
      "id": "a6a2b5c5-7d7f-45ff-9ffb-081f9935b239",
      "name": "\t\ud83d\udce5 Fetch Generated Image",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1600,
        -320
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "4d590a12-eb5a-4379-88bc-2cdde10e97ff",
      "name": "\t\ud83d\udce4 Upload Image to WordPress Media",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1800,
        -320
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "c51f1ef5-b2a0-472c-9ba4-45ddc4e30d1b",
      "name": "\t\ud83d\udcce Attach Image to Post",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2000,
        -320
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "17ac98df-ea82-44ee-80ab-e028bd0545b7",
      "name": "\t\ud83d\udce3 Send Notification to Discord",
      "type": "n8n-nodes-base.discord",
      "disabled": true,
      "position": [
        2280,
        -460
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "a1bc402f-286a-4e2d-82fe-4753be6804a0",
      "name": "\t\ud83d\udce8 Send Notification to Telegram",
      "type": "n8n-nodes-base.telegram",
      "disabled": true,
      "position": [
        2280,
        -140
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "06fcd4a1-fb87-4400-b3e8-da21b1335127",
      "name": "\t\ud83d\udd0e Parse Blog Metadata Output",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        380,
        -160
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "63ecdbeb-39b3-41a0-aca6-c99768baaea4",
      "name": "\t\ud83e\udde0 Article Writer (LLaMA)",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
      "position": [
        540,
        -160
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "ef8c164e-dbf8-40c6-9e5c-c88a5676a971",
      "name": "\t\ud83e\udde0 Article Writer (Gemini)",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "disabled": true,
      "position": [
        820,
        -160
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "de1c62e6-19d1-4872-ad53-365d84c95fad",
      "name": "\t\ud83e\udde0 Article Writer (GPT-4 mini)",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "disabled": true,
      "position": [
        680,
        -160
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "f79163f3-c0df-488d-a62e-4f4db05edd00",
      "name": "\t\ud83d\udd16 Metadata Generator (Nemotron)",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
      "position": [
        220,
        -160
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "60a575d3-5773-4e42-94a2-562cdbfaaa61",
      "name": "\t\u23f1\ufe0f Auto Trigger (Every 3 Hours)",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        0,
        -320
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "6a47983d-d835-4d79-ba08-13cdb467899e",
      "name": "\u2699\ufe0f Setup Guide1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1040,
        -620
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "4a695f06-6ef6-4dec-b0b6-a4c8ba7f736b",
      "name": "\u2699\ufe0f Setup Guide2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1600,
        -740
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "2ec30db9-c6d4-4308-8a91-4b81b8e4968a",
      "name": "\u2699\ufe0f Setup Guide3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        180,
        0
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "e9d16a5b-c73a-4d06-a2f2-ec8b684ee0fb",
      "name": "\u2699\ufe0f Setup Guide4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1820,
        -120
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "0c429f7e-94a3-4cf7-942b-0a3c22c5c902",
      "name": "\u2699\ufe0f Setup Guide5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1220,
        -120
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "e7477ab4-29a0-4a80-bb9b-eef7e9ad7939",
  "connections": {
    "\t\ud83d\udcce Attach Image to Post": {
      "main": [
        [
          {
            "node": "\t\ud83d\udce3 Send Notification to Discord",
            "type": "main",
            "index": 0
          },
          {
            "node": "\t\ud83d\udce8 Send Notification to Telegram",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "\t\ud83d\udce5 Fetch Generated Image": {
      "main": [
        [
          {
            "node": "\t\ud83d\udce4 Upload Image to WordPress Media",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "\t\ud83d\udd0d Set Yoast SEO Metadata": {
      "main": [
        [
          {
            "node": "\t\ud83d\uddbc\ufe0f Generate Featured Image (Runware)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "\t\ud83d\udd16 Generate Blog Metadata": {
      "main": [
        [
          {
            "node": "\t\u270d\ufe0f Compose SEO Article Content",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "\t\ud83e\udde0 Article Writer (LLaMA)": {
      "ai_languageModel": [
        [
          {
            "node": "\t\u270d\ufe0f Compose SEO Article Content",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "\t\ud83e\udde0 Article Writer (Gemini)": {
      "ai_languageModel": [
        []
      ]
    },
    "\t\ud83d\udd0e Parse Blog Metadata Output": {
      "ai_outputParser": [
        [
          {
            "node": "\t\ud83d\udd16 Generate Blog Metadata",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "\t\ud83d\udcdd Create WordPress Draft Post": {
      "main": [
        [
          {
            "node": "\t\ud83d\udd0d Set Yoast SEO Metadata",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "\t\ud83d\udce3 Send Notification to Discord": {
      "main": [
        []
      ]
    },
    "\t\u270d\ufe0f Compose SEO Article Content": {
      "main": [
        [
          {
            "node": "\t\ud83d\udcdd Create WordPress Draft Post",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "\t\ud83d\udce8 Send Notification to Telegram": {
      "main": [
        []
      ]
    },
    "\t\ud83d\udd16 Metadata Generator (Nemotron)": {
      "ai_languageModel": [
        [
          {
            "node": "\t\ud83d\udd16 Generate Blog Metadata",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "\t\u23f1\ufe0f Auto Trigger (Every 3 Hours)": {
      "main": [
        [
          {
            "node": "\t\ud83d\udd16 Generate Blog Metadata",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "\t\ud83d\udce4 Upload Image to WordPress Media": {
      "main": [
        [
          {
            "node": "\t\ud83d\udcce Attach Image to Post",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "\t\ud83d\uddbc\ufe0f Generate Featured Image (Runware)": {
      "main": [
        [
          {
            "node": "\t\ud83d\udce5 Fetch Generated Image",
            "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

Automate Blog Creation and Publishing with Ultra-Low Cost AI

Source: https://n8n.io/workflows/4546/ — 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

Complete PostgreSQL-backed system: Keyword scoring → AI research → Multi-part content generation → fal.ai Nano Banana image generation → WordPress publishing

WordPress, OpenAI, Perplexity +8
AI & RAG

This workflow is for beauty salons who want consistent, high‑quality social media content without writing every post manually. It also suits agencies and automation builders who manage multiple beauty

Telegram, Google Sheets Trigger, Agent +26
AI & RAG

Effortlessly generate, review, and publish SEO-optimized blog posts to WordPress using AI and automation.

WordPress, Google Gemini Chat, Output Parser Structured +6
AI & RAG

This n8n workflow is designed for content creators, digital marketers, and social media managers who want to automate their entire content creation and publishing process across multiple platforms. It

Google Sheets, WordPress, Edit Image +13
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