Back to Catalog

Create SEO-optimized WordPress blogs automatically with Perplexity & Google Trends

PaulPaul
394 views
2/3/2026
Official Page

AI Blog Automation System

Description

This comprehensive N8N automation template revolutionizes content creation by delivering a complete end-to-end solution for AI-powered blog generation. Transform simple ideas into fully SEO-optimized, WordPress-ready articles that rank higher and drive organic traffic to your website.

The system accepts blog requests from multiple communication channels (Telegram, WhatsApp, Slack, Gmail) and automatically processes them through an intelligent pipeline that includes advanced keyword research, competitor analysis, and market insights. Using cutting-edge AI models like GPT-4 and OpenRouter, the workflow generates detailed content outlines, conducts comprehensive research, and produces high-quality, engaging blog posts that are automatically formatted and published directly to your WordPress website.

What sets this template apart is its focus on SEO excellence - every piece of content is optimized for search engines with proper keyword density, meta descriptions, internal linking strategies, and content structure that search engines love. The integrated content tracking system maintains a database of all published articles, enabling smart internal linking recommendations and content performance monitoring.

Key Features

πŸ€– Advanced AI Content Generation

  • GPT-4 & OpenRouter Integration - Leverage the most powerful AI models for superior content quality
  • Multi-stage content refinement - From outline to final polish, ensuring professional-grade articles
  • Topic research and fact-checking - AI conducts deep research to create authoritative, well-sourced content

🎯 SEO Optimization at Every Step

  • Intelligent keyword research - Automatic discovery of high-volume, low-competition keywords
  • Competitor analysis - Analyze top-ranking content to identify content gaps and opportunities
  • On-page SEO optimization - Perfect keyword density, meta descriptions, and heading structure
  • Internal linking strategy - Smart recommendations for linking to existing content
  • SEO-friendly URL generation - Automatically create search-engine optimized permalinks

πŸ”Œ Seamless WordPress Integration

  • Direct publishing - Articles go live on your WordPress site without manual intervention
  • Custom post formatting - Proper heading tags, featured images, and category assignment
  • Draft and scheduling options - Choose immediate publishing or schedule for optimal timing
  • Media handling - Automatic image optimization and alt-text generation

πŸ“± Multi-Platform Input System

  • Telegram, WhatsApp, Slack, Gmail support - Accept blog ideas from your preferred communication channels
  • Voice message transcription - Convert audio ideas into written blog requests
  • Email parsing - Extract blog topics from client emails or team communications
  • Priority queue management - Handle multiple requests efficiently with smart prioritization

πŸ“Š Content Management & Analytics

  • Comprehensive content database - Track all published articles, keywords, and performance metrics
  • Internal linking opportunities - Automatic suggestions for connecting related content
  • Publishing schedule optimization - AI-recommended posting times for maximum engagement
  • Performance tracking - Monitor which topics and keywords drive the most traffic

πŸ“‹ Complete Setup Guide Included

This template comes with a comprehensive step-by-step setup guide that walks you through:

  • N8N workflow installation and configuration
  • API key setup for all integrated services (OpenAI, WordPress, communication platforms)
  • WordPress plugin installation and permissions configuration
  • Database setup for content tracking and analytics
  • Custom field configuration for SEO optimization
  • Webhook configuration for multi-platform input
  • Testing procedures to ensure everything works perfectly
  • Troubleshooting guide for common issues
  • Best practices for content optimization and workflow management

Perfect for content creators, digital marketers, SEO specialists, and enterprises looking to scale their content production while maintaining high quality and search engine visibility. Whether you're managing a single blog or multiple WordPress sites, this automation system transforms your content workflow from manual labor to intelligent automation.

n8n Workflow: Create SEO-Optimized WordPress Blogs Automatically with Perplexity & Google Trends

This n8n workflow automates the creation of SEO-optimized blog posts for WordPress. It leverages AI (Perplexity and OpenAI) to generate content based on trending topics and then publishes it to your WordPress site. The workflow also includes various notification options for monitoring its progress.

What it does

This workflow streamlines your content creation process by:

  1. Triggering the workflow: It can be initiated manually, by another n8n workflow, or via specific triggers from Gmail, Telegram, WhatsApp, or Slack.
  2. Generating SEO-Optimized Content:
    • It uses a Perplexity node (likely integrated with a Google Trends tool, although not explicitly defined in the JSON, this is inferred from the directory name) to identify trending topics or gather initial research.
    • An AI Agent (LangChain) is employed to plan and execute content generation, potentially using a "Call n8n Workflow Tool" for sub-tasks.
    • A Basic LLM Chain and OpenAI Chat Model (likely from OpenRouter) are used to generate the actual blog post content, ensuring it's SEO-optimized.
    • A Structured Output Parser helps to format the AI-generated content into a consistent structure.
  3. Preparing Content for WordPress:
    • The generated content is processed by Edit Fields (Set), Aggregate, Limit, and Split Out nodes for data manipulation and formatting.
    • A Markdown node is likely used to convert the content into a WordPress-friendly format.
  4. Publishing to WordPress: The final, SEO-optimized content is automatically published as a new post on your WordPress website.
  5. Notifications: The workflow can send notifications about its progress or completion to various platforms:
    • Slack
    • Telegram
    • Gmail
    • WhatsApp Business Cloud
  6. Data Logging (Optional): A Google Sheets node is included, suggesting the ability to log details about the generated posts, topics, or workflow execution for tracking and analysis.

Prerequisites/Requirements

To use this workflow, you will need:

  • n8n Instance: A running n8n instance to import and execute the workflow.
  • WordPress Account: Access to a WordPress site with appropriate API credentials for publishing posts.
  • Perplexity API Key: For content research and generation.
  • OpenAI API Key (or OpenRouter Account): For the AI language models used in content generation.
  • Google Sheets Account: (Optional) If you intend to log workflow data.
  • Telegram Bot Token: (Optional) If you want to receive Telegram notifications.
  • Slack Workspace and App Credentials: (Optional) If you want to receive Slack notifications.
  • Gmail Account: (Optional) If you want to receive email notifications.
  • WhatsApp Business Cloud Account: (Optional) If you want to receive WhatsApp notifications.

Setup/Usage

  1. Import the Workflow: Download the provided JSON and import it into your n8n instance.
  2. Configure Credentials:
    • Set up your WordPress credentials.
    • Set up your Perplexity credentials.
    • Set up your OpenAI (or OpenRouter) credentials.
    • (Optional) Configure credentials for Google Sheets, Telegram, Slack, Gmail, and WhatsApp Business Cloud if you plan to use these notification/logging features.
  3. Configure Trigger Nodes:
    • Choose your preferred trigger. If using Execute Workflow Trigger, ensure another workflow is set up to call this one.
    • If using Gmail Trigger, Telegram Trigger, WhatsApp Trigger, or Slack Trigger, configure them to listen for the desired events (e.g., specific messages, emails).
  4. Customize AI Agent and LLM Chain:
    • Review the AI Agent, Basic LLM Chain, and OpenAI Chat Model nodes. Adjust prompts, models, and parameters to fit your specific content generation requirements and desired tone/style for blog posts.
    • Ensure the Structured Output Parser is configured to correctly extract the desired fields (e.g., title, body, tags) from the AI-generated output.
  5. Adjust Data Transformation:
    • Modify the Edit Fields (Set), Aggregate, Limit, and Split Out nodes as needed to transform the AI output into the exact format required by your WordPress site.
    • Ensure the Markdown node correctly converts the content.
  6. Configure WordPress Node:
    • Specify the WordPress site URL, post type, status (e.g., "publish", "draft"), and map the generated content fields (title, content, categories, tags) to the WordPress post properties.
  7. Set up Notifications:
    • If using, configure the Slack, Telegram, Gmail, or WhatsApp Business Cloud nodes with the desired recipient and message content.
  8. Activate the Workflow: Once configured, activate the workflow in n8n. It will now automatically execute based on the chosen trigger.

Related Templates

Track competitor SEO keywords with Decodo + GPT-4.1-mini + Google Sheets

This workflow automates competitor keyword research using OpenAI LLM and Decodo for intelligent web scraping. Who this is for SEO specialists, content strategists, and growth marketers who want to automate keyword research and competitive intelligence. Marketing analysts managing multiple clients or websites who need consistent SEO tracking without manual data pulls. Agencies or automation engineers using Google Sheets as an SEO data dashboard for keyword monitoring and reporting. What problem this workflow solves Tracking competitor keywords manually is slow and inconsistent. Most SEO tools provide limited API access or lack contextual keyword analysis. This workflow solves that by: Automatically scraping any competitor’s webpage with Decodo. Using OpenAI GPT-4.1-mini to interpret keyword intent, density, and semantic focus. Storing structured keyword insights directly in Google Sheets for ongoing tracking and trend analysis. What this workflow does Trigger β€” Manually start the workflow or schedule it to run periodically. Input Setup β€” Define the website URL and target country (e.g., https://dev.to, france). Data Scraping (Decodo) β€” Fetch competitor web content and metadata. Keyword Analysis (OpenAI GPT-4.1-mini) Extract primary and secondary keywords. Identify focus topics and semantic entities. Generate a keyword density summary and SEO strength score. Recommend optimization and internal linking opportunities. Data Structuring β€” Clean and convert GPT output into JSON format. Data Storage (Google Sheets) β€” Append structured keyword data to a Google Sheet for long-term tracking. Setup Prerequisites If you are new to Decode, please signup on this link visit.decodo.com n8n account with workflow editor access Decodo API credentials OpenAI API key Google Sheets account connected via OAuth2 Make sure to install the Decodo Community node. Create a Google Sheet Add columns for: primarykeywords, seostrengthscore, keyworddensity_summary, etc. Share with your n8n Google account. Connect Credentials Add credentials for: Decodo API credentials - You need to register, login and obtain the Basic Authentication Token via Decodo Dashboard OpenAI API (for GPT-4o-mini) Google Sheets OAuth2 Configure Input Fields Edit the β€œSet Input Fields” node to set your target site and region. Run the Workflow Click Execute Workflow in n8n. View structured results in your connected Google Sheet. How to customize this workflow Track Multiple Competitors β†’ Use a Google Sheet or CSV list of URLs; loop through them using the Split In Batches node. Add Language Detection β†’ Add a Gemini or GPT node before keyword analysis to detect content language and adjust prompts. Enhance the SEO Report β†’ Expand the GPT prompt to include backlink insights, metadata optimization, or readability checks. Integrate Visualization β†’ Connect your Google Sheet to Looker Studio for SEO performance dashboards. Schedule Auto-Runs β†’ Use the Cron Node to run weekly or monthly for competitor keyword refreshes. Summary This workflow automates competitor keyword research using: Decodo for intelligent web scraping OpenAI GPT-4.1-mini for keyword and SEO analysis Google Sheets for live tracking and reporting It’s a complete AI-powered SEO intelligence pipeline ideal for teams that want actionable insights on keyword gaps, optimization opportunities, and content focus trends, without relying on expensive SEO SaaS tools.

Ranjan DailataBy Ranjan Dailata
161

Generate song lyrics and music from text prompts using OpenAI and Fal.ai Minimax

Spark your creativity instantly in any chatβ€”turn a simple prompt like "heartbreak ballad" into original, full-length lyrics and a professional AI-generated music track, all without leaving your conversation. πŸ“‹ What This Template Does This chat-triggered workflow harnesses AI to generate detailed, genre-matched song lyrics (at least 600 characters) from user messages, then queues them for music synthesis via Fal.ai's minimax-music model. It polls asynchronously until the track is ready, delivering lyrics and audio URL back in chat. Crafts original, structured lyrics with verses, choruses, and bridges using OpenAI Submits to Fal.ai for melody, instrumentation, and vocals aligned to the style Handles long-running generations with smart looping and status checks Returns complete song package (lyrics + audio link) for seamless sharing πŸ”§ Prerequisites n8n account (self-hosted or cloud with chat integration enabled) OpenAI account with API access for GPT models Fal.ai account for AI music generation πŸ”‘ Required Credentials OpenAI API Setup Go to platform.openai.com β†’ API keys (sidebar) Click "Create new secret key" β†’ Name it (e.g., "n8n Songwriter") Copy the key and add to n8n as "OpenAI API" credential type Test by sending a simple chat completion request Fal.ai HTTP Header Auth Setup Sign up at fal.ai β†’ Dashboard β†’ API Keys Generate a new API key β†’ Copy it In n8n, create "HTTP Header Auth" credential: Name="Fal.ai", Header Name="Authorization", Header Value="Key [Your API Key]" Test with a simple GET to their queue endpoint (e.g., /status) βš™οΈ Configuration Steps Import the workflow JSON into your n8n instance Assign OpenAI API credentials to the "OpenAI Chat Model" node Assign Fal.ai HTTP Header Auth to the "Generate Music Track", "Check Generation Status", and "Fetch Final Result" nodes Activate the workflowβ€”chat trigger will appear in your n8n chat interface Test by messaging: "Create an upbeat pop song about road trips" 🎯 Use Cases Content Creators: YouTubers generating custom jingles for videos on the fly, streamlining production from idea to audio export Educators: Music teachers using chat prompts to create era-specific folk tunes for classroom discussions, fostering interactive learning Gift Personalization: Friends crafting anniversary R&B tracks from shared memories via quick chats, delivering emotional audio surprises Artist Brainstorming: Songwriters prototyping hip-hop beats in real-time during sessions, accelerating collaboration and iteration ⚠️ Troubleshooting Invalid JSON from AI Agent: Ensure the system prompt stresses valid JSON; test the agent standalone with a sample query Music Generation Fails (401/403): Verify Fal.ai API key has minimax-music access; check usage quotas in dashboard Status Polling Loops Indefinitely: Bump wait time to 45-60s for complex tracks; inspect fal.ai queue logs for bottlenecks Lyrics Under 600 Characters: Tweak agent prompt to enforce fuller structures like [V1][C][V2][B][C]; verify output length in executions

Daniel NkenchoBy Daniel Nkencho
601

Automate invoice processing with OCR, GPT-4 & Salesforce opportunity creation

PDF Invoice Extractor (AI) End-to-end pipeline: Watch Drive ➜ Download PDF ➜ OCR text ➜ AI normalize to JSON ➜ Upsert Buyer (Account) ➜ Create Opportunity ➜ Map Products ➜ Create OLI via Composite API ➜ Archive to OneDrive. --- Node by node (what it does & key setup) 1) Google Drive Trigger Purpose: Fire when a new file appears in a specific Google Drive folder. Key settings: Event: fileCreated Folder ID: google drive folder id Polling: everyMinute Creds: googleDriveOAuth2Api Output: Metadata { id, name, ... } for the new file. --- 2) Download File From Google Purpose: Get the file binary for processing and archiving. Key settings: Operation: download File ID: ={{ $json.id }} Creds: googleDriveOAuth2Api Output: Binary (default key: data) and original metadata. --- 3) Extract from File Purpose: Extract text from PDF (OCR as needed) for AI parsing. Key settings: Operation: pdf OCR: enable for scanned PDFs (in options) Output: JSON with OCR text at {{ $json.text }}. --- 4) Message a model (AI JSON Extractor) Purpose: Convert OCR text into strict normalized JSON array (invoice schema). Key settings: Node: @n8n/n8n-nodes-langchain.openAi Model: gpt-4.1 (or gpt-4.1-mini) Message role: system (the strict prompt; references {{ $json.text }}) jsonOutput: true Creds: openAiApi Output (per item): $.message.content β†’ the parsed JSON (ensure it’s an array). --- 5) Create or update an account (Salesforce) Purpose: Upsert Buyer as Account using an external ID. Key settings: Resource: account Operation: upsert External Id Field: taxid_c External Id Value: ={{ $json.message.content.buyer.tax_id }} Name: ={{ $json.message.content.buyer.name }} Creds: salesforceOAuth2Api Output: Account record (captures Id) for downstream Opportunity. --- 6) Create an opportunity (Salesforce) Purpose: Create Opportunity linked to the Buyer (Account). Key settings: Resource: opportunity Name: ={{ $('Message a model').item.json.message.content.invoice.code }} Close Date: ={{ $('Message a model').item.json.message.content.invoice.issue_date }} Stage: Closed Won Amount: ={{ $('Message a model').item.json.message.content.summary.grand_total }} AccountId: ={{ $json.id }} (from Upsert Account output) Creds: salesforceOAuth2Api Output: Opportunity Id for OLI creation. --- 7) Build SOQL (Code / JS) Purpose: Collect unique product codes from AI JSON and build a SOQL query for PricebookEntry by Pricebook2Id. Key settings: pricebook2Id (hardcoded in script): e.g., 01sxxxxxxxxxxxxxxx Source lines: $('Message a model').first().json.message.content.products Output: { soql, codes } --- 8) Query PricebookEntries (Salesforce) Purpose: Fetch PricebookEntry.Id for each Product2.ProductCode. Key settings: Resource: search Query: ={{ $json.soql }} Creds: salesforceOAuth2Api Output: Items with Id, Product2.ProductCode (used for mapping). --- 9) Code in JavaScript (Build OLI payloads) Purpose: Join lines with PBE results and Opportunity Id ➜ build OpportunityLineItem payloads. Inputs: OpportunityId: ={{ $('Create an opportunity').first().json.id }} Lines: ={{ $('Message a model').first().json.message.content.products }} PBE rows: from previous node items Output: { body: { allOrNone:false, records:[{ OpportunityLineItem... }] } } Notes: Converts discount_total ➜ per-unit if needed (currently commented for standard pricing). Throws on missing PBE mapping or empty lines. --- 10) Create Opportunity Line Items (HTTP Request) Purpose: Bulk create OLIs via Salesforce Composite API. Key settings: Method: POST URL: https://<your-instance>.my.salesforce.com/services/data/v65.0/composite/sobjects Auth: salesforceOAuth2Api (predefined credential) Body (JSON): ={{ $json.body }} Output: Composite API results (per-record statuses). --- 11) Update File to One Drive Purpose: Archive the original PDF in OneDrive. Key settings: Operation: upload File Name: ={{ $json.name }} Parent Folder ID: onedrive folder id Binary Data: true (from the Download node) Creds: microsoftOneDriveOAuth2Api Output: Uploaded file metadata. --- Data flow (wiring) Google Drive Trigger β†’ Download File From Google Download File From Google β†’ Extract from File β†’ Update File to One Drive Extract from File β†’ Message a model Message a model β†’ Create or update an account Create or update an account β†’ Create an opportunity Create an opportunity β†’ Build SOQL Build SOQL β†’ Query PricebookEntries Query PricebookEntries β†’ Code in JavaScript Code in JavaScript β†’ Create Opportunity Line Items --- Quick setup checklist πŸ” Credentials: Connect Google Drive, OneDrive, Salesforce, OpenAI. πŸ“‚ IDs: Drive Folder ID (watch) OneDrive Parent Folder ID (archive) Salesforce Pricebook2Id (in the JS SOQL builder) 🧠 AI Prompt: Use the strict system prompt; jsonOutput = true. 🧾 Field mappings: Buyer tax id/name β†’ Account upsert fields Invoice code/date/amount β†’ Opportunity fields Product name must equal your Product2.ProductCode in SF. βœ… Test: Drop a sample PDF β†’ verify: AI returns array JSON only Account/Opportunity created OLI records created PDF archived to OneDrive --- Notes & best practices If PDFs are scans, enable OCR in Extract from File. If AI returns non-JSON, keep β€œReturn only a JSON array” as the last line of the prompt and keep jsonOutput enabled. Consider adding validation on parsing.warnings to gate Salesforce writes. For discounts/taxes in OLI: Standard OLI fields don’t support per-line discount amounts directly; model them in UnitPrice or custom fields. Replace the Composite API URL with your org’s domain or use the Salesforce node’s Bulk Upsert for simplicity.

Le NguyenBy Le Nguyen
942