Back to Blogs

The Ultimate Guide: How to Automatically Create Blog Posts Using Make.com

In today’s content-driven digital landscape, consistently producing high-quality blog posts can be overwhelming. After countless hours spent manually researching keywords, writing content, and creating images, I decided to build a complete end-to-end blog creation automation using Make.com (formerly Integromat). That’s where blog content automation comes into play. In this comprehensive guide, I’ll walk you through […]

You are currently viewing The Ultimate Guide: How to Automatically Create Blog Posts Using Make.com

Table of Contents

In today’s content-driven digital landscape, consistently producing high-quality blog posts can be overwhelming. After countless hours spent manually researching keywords, writing content, and creating images, I decided to build a complete end-to-end blog creation automation using Make.com (formerly Integromat). That’s where blog content automation comes into play. In this comprehensive guide, I’ll walk you through every detail of my workflow that transforms a simple category selection into a fully-formed blog post with matching images and organised documentation.

What Is Blog Automation?

Blog automation is the process of using technology and tools to streamline or entirely automate various aspects of blog creation from content generation and formatting to publishing and promotion.

Thanks to advancements in AI blog automation, marketers and business owners can now auto-generate blog posts using AI tools combined with automation platforms like Make.com. This drastically reduces the manual effort while maintaining content quality.

Why Use Make.com for Blog Automation?

Make.com is a powerful automation platform that allows users to connect various apps and services with ease. Whether you’re pulling content from Airtable, Google Sheets, or a CMS like Webflow or WordPress, Blog Automation With Make.com helps automate repetitive workflows efficiently.

Benefits of Blog Content Automation Using Make.com:

  • Save Time: Automate blog creation tasks and free up hours of manual work.
  • Consistency: Maintain a regular publishing schedule.
  • Scale Easily: Generate multiple blog posts with minimal effort.
  • Reduce Errors: Eliminate manual copy-paste and formatting errors.

What This Automation Achieves

This Make.com workflow automates the entire blog creation process:

  • Randomly selects from predefined content categories
  • Performs SEO keyword research via DataForSEO
  • Processes and organizes keyword data
  • Selects an optimal focus keyword using AI
  • Generates SEO-optimized blog titles
  • Creates detailed content outlines
  • Writes complete blog articles using AI
  • Generates relevant thumbnail images
  • Saves all assets to Google Drive
  • Documents everything in Google Sheets

Let’s break down each module and data mapping connection in detail so you can replicate this workflow for your own content needs, even if you’re not technically inclined.

Detailed Workflow Breakdown

Detailed Workflow Breakdown

Phase 1: Category Selection and Keyword Research

Module 1: Random Category Selection (Set Variable)

  • Configuration Details:
    • Module Type: Set Variable
    • Variable Name: Category
    • Variable Value: A random selection from an array using the randomItem() function
    • Array Values: [“Farmland”, “Sustainable Living”, “Hunting Land”, “Zoning”, …]
  • Data Output:
    • Single category string (e.g., “Sustainable Living”) stored in the Category variable
  • Purpose: Creates topic diversity by randomly selecting a content category for each execution

Module 2: Keyword Research (DataForSEO: getKeywordIdeas)

  • Configuration Details:
    • Module Type: DataForSEO API Connection
    • API Endpoint: Keyword Ideas
    • Request Parameters:
      • Seed Keyword: {{1.Category}} (uses the output from Module 1)
      • Language: English
      • Location Code: United States (2840)
      • Limit: 5 (retrieves 5 keyword suggestions)
      • Include SERP Info: true
      • Ignore Synonyms: false
      • Closely Related Variants: true
  • Data Output:
    • An array of keyword objects containing fields like keyword, search volume, keyword difficulty, etc.
  • Purpose: Obtains relevant keywords based on our category to ensure SEO optimization

Phase 2: Keyword Processing and Organization

Module 3: Feed Keyword Items (Basic Feeder)

  • Configuration Details:
    • Module Type: Basic Iterator/Feeder
    • Array to Iterate: {{2.items}} (the keyword objects array from DataForSEO)
  • Data Output:
    • Outputs one keyword object at a time for processing
  • Purpose: Breaks down the keyword list for individual processing

Module 4: Aggregate Keywords (Basic Aggregator)

  • Configuration Details:
    • Module Type: Basic Aggregator
    • Value to Aggregate: {{3.keyword}} (extracts just the keyword text from each object)
    • Target Structure: Array
  • Data Output:
    • A clean array containing only keyword strings (e.g., [“sustainable farming”, “farming techniques”, …])
  • Purpose: Creates a simplified array containing only the keyword strings

Module 5: Save All Keywords (Set Variable)

  • Configuration Details:
    • Module Type: Set Variable
    • Variable Name: keywords
    • Variable Value: {{4.}} (the entire output from Module 4)
  • Data Output:
    • An array of keyword strings stored in a variable named keywords
  • Purpose: Stores the keywords for later modules to access

Module 6: Format Keywords as Comma-Separated String (Set Variable)

  • Configuration Details:
    • Module Type: Set Variable
    • Variable Name: keyword list
    • Variable Value: {{join(5.keywords; “, “)}} (joins the keywords array with commas)
  • Data Output:
    • Single string with all keywords separated by commas (e.g., “sustainable farming, farming techniques, organic gardening”)
  • Purpose: Creates a readable, comma-separated format of keywords for the AI prompts
Format Keywords as Comma-Separated String

Phase 3: AI-Powered Content Creation

Module 7: Pick One Focus Keyword (OpenAI GPT-4o)

  • Configuration Details:
    • Module Type: OpenAI
    • Model: GPT-4o
    • Temperature: 0.7
    • Max Tokens: 50
    • Prompt: “Give me one focus keyword from my keyword list: {{6.keyword list}}. Do not include any explanation. Just the primary keyword.”
  • Data Output:
    • Single string containing the selected focus keyword (e.g., “sustainable farming”)
  • Purpose: Identifies the most important keyword to focus the content around

Module 8: Generate Blog Title (OpenAI GPT-4o)

  • Configuration Details:
    • Module Type: OpenAI
    • Model: GPT-4o
    • Temperature: 0.7
    • Max Tokens: 100
    • Prompt: “Generate a SEO-friendly blog title using the focus keyword ‘{{7.result}}’. The title should be engaging, include the focus keyword, and follow these conditions: 1) No location name in the title, 2) Optionally include ‘2025’ if it makes sense, 3) Provide only the title with no explanation.”
  • Data Output:
    • String containing the generated blog title (e.g., “10 Sustainable Farming Practices to Revolutionize Your Homestead in 2025”)
  • Purpose: Creates an SEO-optimized, engaging title centered around the focus keyword

Module 9: Generate Blog Outline (OpenAI GPT-4o)

  • Configuration Details:
    • Module Type: OpenAI
    • Model: GPT-4o
    • Temperature: 0.7
    • Max Tokens: 800
    • Prompt: Complex prompt that includes:
      • Blog title: {{8.result}}
      • Focus keyword: {{7.result}}
      • Writing tone specification: “inspirational, clear, focused on self-reliance” (CommunityLands.com style)
      • Instruction to include all keywords from: {{6.keyword list}}
      • Request for 5-7 main sections with 3-4 subsections each
  • Data Output:
    • Detailed blog outline in structured format
  • Purpose: Creates a comprehensive outline that incorporates all keywords and follows the blog’s structure

Module 10: Generate Final Blog Content (OpenAI GPT-4o)

  • Configuration Details:
    • Module Type: OpenAI
    • Model: GPT-4o
    • Temperature: 0.7
    • Max Tokens: 4000
    • Prompt: Complex prompt that includes:
      • Blog title: {{8.result}}
      • Focus keyword: {{7.result}}
      • Blog outline: {{9.result}}
      • All keywords: {{6.keyword list}}
      • Format specification: Plain text (SEO-ready, markdown-compatible)
      • Restrictions: No extra sections outside the outline, no symbols like **, ###, emojis, etc.
  • Data Output:
    • Complete blog post content in clean, plain text format
  • Purpose: Generates the entire blog article based on the outline and keywords
Generate Final Blog Content (OpenAI GPT-4o)

Module 11: Save Blog to Google Docs (Google Docs: Create)

  • Configuration Details:
    • Module Type: Google Docs
    • Action: Create New Document
    • Authentication: Your Google account connection
    • Document Name: {{8.result}} (uses the blog title)
    • Document Content: {{10.result}} (the complete blog content)
    • Folder ID: /1xpE8M_Lzpuxnhxek_moDot9WqkzipW1J (the “Blog Topic” folder in Google Drive)
  • Data Output:
    • Google Doc object containing details like id, name, webViewLink, etc.
  • Purpose: Creates and saves the document in an organized Google Drive location

Phase 5: Image Generation and Storage

Module 12: Generate Blog Image Prompt (OpenAI GPT-4o)

  • Configuration Details:
    • Module Type: OpenAI
    • Model: GPT-4o
    • Temperature: 0.7
    • Max Tokens: 200
    • Prompt: “Create a DALL·E 3 image generation prompt based on this blog title: {{8.result}}. Make it U.S.-based themed with no human characters. The image should be in natural style. Provide only the prompt with no explanations.”
  • Data Output:
    • String containing the image generation prompt
  • Purpose: Creates a tailored prompt for DALL·E to generate a relevant blog thumbnail
Generate Blog Image Prompt (OpenAI GPT-4o)

Module 13: Generate Thumbnail Image (OpenAI DALL·E 3)

  • Configuration Details:
    • Module Type: OpenAI DALL·E 3
    • Action: Generate Image
    • Prompt: {{12.result}} (the image prompt from Module 12)
    • Resolution: 1792×1024
    • Style: Natural
    • Quality: Standard
  • Data Output:
    • Image data and URL
  • Purpose: Creates a custom thumbnail image for the blog post
Generate Thumbnail Image (OpenAI DALL·E 3)

Module 14: Save Image to Google Drive (Google Drive: Upload File)

  • Configuration Details:
    • Module Type: Google Drive
    • Action: Upload File
    • Authentication: Your Google account connection
    • File Name: Thumbnail-{{8.result}}.png (adds “Thumbnail-” prefix to the blog title)
    • File Content: Image data from Module 13
    • Folder ID: /1NoV3gefMVXJhF7E73mj-fSDR4K8P17E- (the “Images” folder)

Data Output:

  • Google Drive file object containing details like id, name, webViewLink, etc.

Purpose: Saves the generated image in Google Drive with a standardized naming convention.

Phase 6: Documentation and Tracking

Module 15: Log Data in Google Sheets (Google Sheets: Add Row)

  • Configuration Details:
    • Module Type: Google Sheets
    • Action: Add a Row
    • Authentication: Your Google account connection
    • Spreadsheet ID: /1ZFnihoQF0IpLrhfmraRd6P5LImlqppLxS8417pTpIe8
    • Sheet Name: Sheet2 (likely named “Blog Keywords”)
    • Row Values:
      • Date: {{formatDate(now; “MM/DD/YYYY”)}} (current date formatted as MM/DD/YYYY)
      • Category: {{1.Category}} (from Module 1)
      • Location: “United States” (hardcoded)
      • Keywords: {{6.keyword list}} (from Module 6)
      • Blog Title: {{8.result}} (from Module 8)
      • Blog Doc Link: {{11.webViewLink}} (from Module 11)
      • Image Link: {{14.webViewLink}} (from Module 14)
  • Data Output:
    • Confirmation of row addition
  • Purpose: Creates a comprehensive record of each blog created by the automation for tracking and management

Setting Up This Workflow: A Detailed Step-by-Step Guide

1. Preparation

  • Account Setup:
    • Create a Make.com account (they offer a free plan to start)
    • Set up API connections to:
      • DataForSEO (requires subscription)
      • OpenAI (requires API key)
      • Google Workspace (requires OAuth connection)

2. Create a New Scenario

  • Click “Create a new scenario” in Make.com
  • Add your first module (Set Variable) by clicking the “+” icon

3. Configure Each Module

For Module 1 (Random Category Selection):

  • Add a “Set Variable” module
  • Set Variable Name to “Category”
  • For Variable Value, use the function: randomItem([“Farmland”, “Sustainable Living”, “Hunting Land”, “Zoning”, … add your own categories])
  • This randomly picks one category each time the workflow runs

For Module 2 (DataForSEO Keyword Research):

  • Connect to your DataForSEO account
  • Select “Get Keyword Ideas” action
  • In the “Seed Keyword” field, map {{1.Category}} to use your random category
  • Set Language to “English” and Location to “United States”
  • Set Limit to 5 (or your preferred number of keywords)
  • Enable “Include SERP Info” and “Closely Related Variants”

For Modules 3-6 (Keyword Processing):

  • Follow the configuration details in the breakdown above
  • Make sure each module correctly maps data from the previous one
  • Test after setting up this section to ensure keywords are properly extracted

For Modules 7-10 (AI Content Creation):

  • Connect your OpenAI account
  • For each module, carefully copy the prompt descriptions from the breakdown
  • Make sure to include the mapped variables (like {{6.keyword list}}) in your prompts
  • Set appropriate temperature and token limits for each module

For Module 11 (Google Docs):

  • Connect your Google account
  • Set up the document creation parameters
  • Create the “Blog Topic” folder in your Google Drive if it doesn’t exist
  • Replace the folder ID with your own folder ID

For Modules 12-14 (Image Creation):

  • Configure the OpenAI image prompt and DALL·E settings
  • Create the “Images” folder in your Google Drive
  • Replace the folder ID with your own folder ID

For Module 15 (Google Sheets):

  • Create a spreadsheet with appropriate columns:
    • Date
    • Category
    • Location
    • Keywords
    • Blog Title
    • Blog Doc Link
    • Image Link
  • Replace the spreadsheet ID with your own

4. Testing and Optimization

  • Run the scenario manually first to test each step
  • Review the outputs at each stage to ensure data is flowing correctly
  • Make adjustments to prompts or settings as needed
  • Set up error handling by adding “Error handler” routes between modules

5. Scheduling

  • Set a schedule for automatic execution (daily, weekly, etc.)
  • Configure run conditions if needed

Real-World Optimization Tips

1. Enhance Keyword Quality

  • Modify Module 2 to pull more keywords initially (e.g., 10 instead of 5)
  • Add a filter module between Modules 2 and 3 to keep only keywords with:
    • Search volume above a certain threshold (e.g., >500)
    • Keyword difficulty below a certain value (e.g., <50)

2. Refine Content Quality

  • Customize the Module 9 (outline) prompt to include your specific content guidelines
  • For Module 10 (content generation), specify:
    • Preferred paragraph length
    • Tone adjustments based on your brand
    • Internal linking guidelines

3. Extend the Workflow

  • Add modules to publish directly to WordPress or other CMS
  • Include social media posting modules to share new content automatically
  • Create email notification modules to alert you when new content is ready

4. Cost Management

  • Implement rate limiting to control API usage costs
  • Add conditional paths to skip image generation for certain categories
  • Use folder rotation for Google Drive storage to avoid cluttering a single folder

Troubleshooting Common Issues

1. API Connection Failures

  • DataForSEO Issues:
    • Check API key validity and subscription status
    • Verify correct endpoint usage
    • Check for rate limiting or quota issues

2. Content Generation Problems

  • Empty or Poor Quality Content:
    • Increase token limits in OpenAI modules
    • Refine prompts with more specific instructions
    • Check if focus keyword selection is working properly

3. Google Integration Issues

  • Permission Errors:
    • Verify OAuth connection is authorized for all required scopes
    • Check folder IDs for typos
    • Ensure you have write access to all specified locations

Measuring Success

To track the effectiveness of your automated blog creation:

  1. Content Production Metrics:
    • Number of posts generated per week/month
    • Average time saved compared to manual creation
  2. SEO Performance:
    • Add a Google Analytics tracking module to monitor:
      • Page views for each generated blog
      • Average time on page
      • Bounce rate
    • Create a separate scenario to track keyword rankings
  3. Cost Efficiency:
    • Calculate cost per article (API usage + Make.com subscription)
    • Compare to traditional content creation costs

Conclusion

This Make.com workflow turns time-consuming blog creation into a streamlined, automated process. With AI-powered content generation, keyword research, image creation, and documentation all connected, you can build a scalable content engine no coding required. It’s flexible, easy to adapt, and perfect for growing your blog while saving time. Start now and let automation handle the heavy lifting so you can focus on your business.

At AppTag Solution, we specialize in AI blog automation and custom blog content automation solutions. Whether you need full-scale Blog Automation With Make.com or tailored AI workflows to scale your content, our team can build a system that works for your business—fast, efficient, and fully hands-free.