Automate Blog Creation & Publishing with Gemini, Ideogram AI and WordPress
Go to WorkflowDescription
Overview:
This n8n workflow automates the complete blog publishing process from topic research to WordPress publication. It researches topics, writes SEO-optimized content, generates images, publishes posts, and notifies teams—all automatically from Google Sheets input.
How It Works:
Step 1: Client Management & Scheduling
Client Data Retrieval:** Scans master Google Sheet for clients with "Active" project status and "Automation" blog publishing setting
Publishing Schedule Validation:** Checks if current day matches client's weekly frequency (Mon, Tue, Wed, Thu, Fri, Sat, Sun) or if set to "Daily"
Content Source Access:** Connects to client-specific Google Sheet using stored document ID and sheet name
Step 2: Content Planning & Selection
Topic Filtering:** Retrieves rows where "Status for Approval" = "Approved" and "Live Link" = "Pending"
Content Validation:** Ensures Focus Keyword field is populated before proceeding
Single Topic Processing:** Selects first available topic to maintain quality and prevent API rate limits
Step 3: AI-Powered Research & Writing
Comprehensive Research:** Google Gemini analyzes search intent, competitor content, audience needs, trending subtopics, and LSI keywords
Content Generation:** Creates 800-1000 word articles with natural keyword integration, internal linking, and conversational tone optimized for Indian investors
Quality Assessment:** Evaluates content for human-like writing, conversational tone, readability, and engagement factors
Content Optimization:** Automatically fixes grammar, punctuation, sentence flow, and readability issues while maintaining HTML structure
Step 4: Visual Content Creation
Image Prompt Generation:** OpenAI creates detailed prompts based on blog title and content for professional visuals
Image Generation:** Ideogram AI produces 1248x832 resolution images with realistic styling and professional appearance
Binary Processing:** Downloads and converts generated images to binary format for WordPress upload
Step 5: WordPress Publication
Media Upload:** Uploads generated image to WordPress media library with proper filename and headers
Content Publishing:** Creates new WordPress post with title, optimized content, and embedded image
Featured Image Assignment:** Sets uploaded image as post's featured thumbnail for proper display
Category Assignment:** Automatically assigns posts to predefined category
Step 6: Tracking & Communication
Status Updates:** Updates Google Sheet with live blog URL in "Live Link" column using S.No. as identifier
Team Notification:** Sends Discord message to designated channel with published blog link and review request
Process Completion:** Triggers next iteration or workflow conclusion based on remaining topics
Setup Steps:
Estimated Setup Time: 45-60 minutes
Required API Credentials:
1. Google Sheets API
Service account with sheets access
OAuth2 credentials for client-specific sheets
Proper sharing permissions for all target sheets
2. Google Gemini API
Active API key with sufficient quota
Access to Gemini Pro model for content generation
Rate limiting considerations for bulk processing
3. OpenAI API
GPT-4 access for creative prompt generation
Sufficient token allocation for daily operations
Fallback handling for API unavailability
4. Ideogram AI API
Premium account for quality image generation
API key with generation permissions
Understanding of rate limits and pricing
5. WordPress REST API
Application passwords for each client site
Basic authentication setup with proper encoding
REST API enabled in WordPress settings
User permissions for post creation and media upload
6. Discord Bot API
Bot token with message sending permissions
Channel ID for notifications
Guild access and proper bot roles
Master Sheet Configuration:
Document Structure: Create primary tracking sheet with columns
Client Name:** Business identifier
Project Status:** Active/Inactive/Paused
Blog Publishing:** Automation/Manual/Disabled
Website URL:** Full WordPress site URL with trailing slash
Blog Posting Auth Code:** Base64 encoded username: password
On Page Sheet:** Google Sheets document ID for content planning
WeeklyFrequency:** Daily/Mon/Tue/Wed/Thu/Fri/Sat/Sun
Discord Channel:** Channel ID for notifications
Content Planning Sheet Structure:
Required Columns (exact naming required):
S.No.:** Unique identifier for tracking
Focus Keyword:** Primary SEO keyword
Content Topic** Article title/subject
Target Page:** Internal linking target
Words:** Target word count
Brief URL:** Content brief reference
Content URL:** Draft content location
Status for Approval:** Pending/Approved/Rejected
Live Link:** Published URL (auto-populated)
WordPress Configuration:
REST API Activation:** Ensure wp-json endpoint accessibility
User Permissions:** Create dedicated user with Editor or Administrator role
Application Passwords:** Generate secure passwords for API authentication
Category Setup:** Create or identify category ID for automated posts
Media Settings:** Configure upload permissions and file size limits
Security:** Whitelist IP addresses if using security plugins
Discord Integration Setup:
Bot Creation:** Create application and bot in Discord Developer Portal
Permissions:** Grant Send Messages, Embed Links, and Read Message History
Channel Configuration:** Set up dedicated channel for blog notifications
User Mentions:** Configure user ID for targeted notifications
Message Templates:** Customize notification format and content
Workflow Features & Capabilities:
Content Quality Standards:
SEO Optimization:** Natural keyword integration with LSI keywords and related terms
Readability:** Conversational tone with short sentences and clear explanations
Structure:** Proper HTML formatting with headings, lists, and internal links
Length:** Consistent 800-1000 word count for optimal engagement
Audience Targeting:** Content tailored for Indian investor audience with relevant examples
Image Generation Specifications:
Resolution:** 1248x832 pixels optimized for blog headers
Style:** Realistic professional imagery with human subjects
Design:** Clean layout with heading text placement (bottom or left side)
Quality:** High-resolution output suitable for web publishing
Branding:** Light beige to gradient backgrounds with golden overlay effects
Error Handling & Reliability:
Graceful Failures:** Workflow continues even if individual steps encounter errors
API Rate Limits:** Built-in delays and retry mechanisms for external services
Data Validation:** Checks for required fields before processing
Backup Processes:** Alternative paths for critical failure points
Logging:** Comprehensive tracking of successes and failures
Security & Access Control:
Credential Encryption:** All API keys stored securely in n8n vault
Limited Permissions:** Service accounts with minimum required access
Authentication:** Basic auth for WordPress with encoded credentials
Data Privacy:** No sensitive information exposed in logs or outputs
Access Logging:** Track all sheet modifications and blog publications
Troubleshooting:
Common Issues:
API Rate Limits:** Check your API quotas and usage limits
WordPress Authentication:** Verify your basic auth credentials are correct
Sheet Access:** Ensure Google Sheets API has proper permissions
Image Generation Fails:** Check Ideogram API key and quotas
Need Help?:
For technical support or questions:
Email: [email protected]
Contact Form: https://www.incrementors.com/contact-us/