Guide

How to automate blog posts in WordPress, step by step

How to automate blog posts in WordPress: ideas, drafts, images, SEO fields and publishing dates can all run on their own. This guide covers the technical side and where a person should review.

Updated:

In short: You can automate almost every step of a WordPress blog: topic ideas, drafts, featured images, SEO fields, scheduling and publishing. A person should still review each post before it goes live. Google recommends exactly that and lists mass-produced AI pages without added value as an example of spam. Technically you need WordPress 5.6 or later, HTTPS, an application password and a user with the right role.

How to automate blog posts: what software can take over

Almost every blog post passes through the same stages: idea, draft, image, SEO details, date and publication. You can hand each stage to software, fully or in part.

StageWhat can run automaticallyWhat a person should do
Topic ideasCollect suggestions for a keyword, an audience or a seasonPick the ones that fit your business and your readers
DraftOutline and first draft in your tone of voiceCheck the facts, add your own experience and examples
Featured imageGenerate the image, set size and formatCheck the image itself, read and correct the alt text
SEO fieldsSuggest title, description, slug and tagsRead every suggestion, because it can appear in search results
SchedulingSpread posts across a fixed rhythmAgree on the order and on dates that matter
PublishingCreate or release the post on time through the REST APIApprove it and look at the live result

A simple rule of thumb: automate the busywork, not the responsibility. A tool can collect ideas, draft text and fill a calendar. Whether a post is accurate and right for you is for someone who knows the subject to decide.

Where a person has to review

Language models write fluently, but they do not look facts up. Google says so plainly in its guidance on generative AI (external link): "Keep in mind that generative models don't retrieve facts, but predict a likely sequence of words based on their training data. Because of this, generative AI outputs may contain inaccuracies (also known as hallucinations)."

Google's recommendation is clear: "It is critical to manually factcheck and review all AI-generated content for accuracy and trustworthiness before publishing." The same page adds that this review also covers title elements, meta descriptions, structured data and image alt texts, because they can appear in search results (Google Search Central: generative AI guidance, last updated 1 October 2026 (external link)).

In practice, a review means:

  • Check numbers, names, dates, prices and quotes against a reliable source
  • Add your own experience, such as a real customer question
  • Read the title and meta description as if they were already in the search results
  • Correct alt texts so they describe the image plainly
  • Open every link and make sure it goes where it should

More in our guide Does Google penalize AI content?

What Google allows and what counts as spam

Google's post on AI content says: "Appropriate use of AI or automation is not against our guidelines" (Google Search Central Blog, 8 February 2023 (external link)).

Google draws the line at volume without value. Its spam policies say: "Scaled content abuse is when many pages are generated for the primary purpose of manipulating search rankings and not helping users" (Google spam policies, last updated 28 August 2026 (external link)). The examples include using AI to generate many pages without adding value, turning other people's content into many pages through automated synonyms or translation, and running several sites to hide how much content is being produced.

For your automation, that means:

  • Schedule only as many posts as you can review properly. A daily limit per site helps.
  • Never publish other people's content, not even translated or reworded.
  • Do not write to a word count. Google asks in its guidance on helpful content: "Are you writing to a particular word count because you've heard or read that Google has a preferred word count? (No, we don't.)" (Google: creating helpful content, last updated 5 October 2026 (external link)).

Technical requirements in WordPress

Application passwords since WordPress 5.6

External tools do not sign in with your normal password. They use an application password. The REST API Handbook explains: "As of 5.6, WordPress has shipped with Application Passwords, which can be generated from an Edit User page (wp-admin -> Users -> Edit User)" (WordPress REST API Handbook: Authentication (external link)).

According to the integration guide, an application password is 24 characters long, can be revoked at any time from the user profile and cannot be used to log in through wp-login.php. By default the feature is only available on sites served over HTTPS (WordPress: Application Passwords Integration Guide (external link)).

The REST API and post statuses

Through the REST API, tools exchange data with your site as JSON (WordPress REST API Handbook (external link)). Every post has a status: publish, future (scheduled), draft, pending (waiting for review) or private (REST API reference: Posts (external link)). Start with draft or pending, so nothing reaches your blog unreviewed.

If the connection fails, the usual causes are a security plugin that blocks the REST API or application passwords, a server that strips the Authorization header, or a site that is not served over HTTPS.

Roles and permissions

Create a separate WordPress user for the tool and give it only the rights it needs. WordPress roles include Editor, who can publish and manage posts, including those of other users; Author, who can publish and manage only their own posts; and Contributor, who can write posts but cannot publish them (WordPress: Roles and Capabilities (external link)). With a separate user you can revoke access later without touching your personal account.

Daily limits and a pause button

A mistake in an automation repeats itself until somebody notices. Cap the number of posts per day and per site, and make sure you can pause the automation straight away.

Four ways to automate, compared

Which option fits depends on how many sites you run, who reviews and how much tech you want to maintain.

OptionHow it worksStrengthsLimits
Write by hand, schedule in WordPressYou write the post and set a date, the post gets the status "future"Full control, no extra toolEvery step takes time, ideas and images stay manual
Build it yourself, for example with ChatGPT or n8nYou draft in a chat tool, or build your own workflow that creates drafts through the REST APIVery flexible, every step your waySetup, maintenance, error handling and the review step are on you
WordPress pluginA plugin creates or schedules posts inside the dashboardEverything in one place in WordPressOne more plugin to keep updated on every site, features vary a lot between plugins
External service (SaaS)A service writes, schedules and publishes, and connects for example with an application passwordPlanning, review and publishing in one place, also for several sitesAnother account, ongoing costs, data is processed by the provider (check the data processing agreement)

Plugin or external service?

A plugin suits you if you run a single site and like doing everything in the dashboard. An external service is often the better fit when several people review or several sites come together. Building it yourself makes sense if you know APIs and have time for maintenance. Either way, a person reviews before anything is published.

How to automate blog posts in WordPress in seven steps

Diagram: from idea to draft, review and publication in WordPress1600 × 900
  1. Set your goal and rhythm. Write down who the blog is for and how often a post should appear. Pick a rhythm your review can sustain.
  2. Build a topic list. Collect questions from customer calls, e-mails and quotes. Keep suggested ideas only if your readers would care.
  3. Create a user and an application password. Add a separate WordPress user with a suitable role. Generate an application password in that user's profile and enter it only in the tool, never in e-mails or chats.
  4. Connect the tool and test it. Enter your site address, the user name and the application password. Send a test draft and check that it arrives in WordPress.
  5. Generate drafts, do not publish directly. Have new posts created as draft or pending first. Set your tone of voice and list words to avoid.
  6. Review and approve. Read the text, title, description and alt texts, check the facts and add your own experience. Only then does a responsible person approve the post.
  7. Schedule, publish, adjust. Spread approved posts across fixed dates and set a daily limit. Check each live post and refine your settings.

Checklist before your first automated post

  • WordPress 5.6 or later, site served over HTTPS
  • A separate user for the tool with the lowest role that works
  • Application password stored only in the tool
  • REST API reachable, no security plugin blocking application passwords
  • New posts start as draft or pending
  • A named, responsible person approves every post
  • The review covers text, title, meta description and alt texts
  • A daily limit per site and a way to pause
  • No content taken from others, not even translated
  • Real author details instead of invented profiles

How Blog Automation supports this workflow

Blog Automation is an external service for WordPress only. You connect a site in three steps with an application password, and no plugin is needed. It requires WordPress 5.6 or later with HTTPS and a user with the Editor role (recommended) or Administrator. More on connecting WordPress without a plugin.

AI posts move through the statuses draft, in review, approved, scheduled and published. Nothing is scheduled or auto-published until someone with the approve right has signed it off, as described in the approval workflow. In the Pro plan, you set up automations per site with days, time, a maximum per day and a mode: draft for review, or publish after approval. More on automated blog posting on a schedule, the AI blog writer with your own tone of voice and plans and tokens.

Frequently asked questions

What is autoblogging, and how is it different from a reviewed workflow?

Autoblogging usually means posts are created and published without any human review, often from other people's feeds. Google's spam policies (external link) name scraping feeds to generate many pages with little value as an example of spam. A reviewed workflow automates the same tasks, but a person decides before each post goes live.

Which steps should I not automate?

Anything that needs judgement: whether the facts are right, whether a post fits your business, which of your own experience belongs in it and whether it should go live at all. Google's guidance on generative AI (external link) recommends checking all AI content by hand before publishing, including titles, descriptions and alt texts. That review stays with a person.

Can I edit an automated post after it goes live?

Yes. A post created through the REST API is a normal WordPress post. You edit it in the editor like any other post, change the text, image or category, or set it back to draft. After bigger changes, read the title and meta description once more.

How many automated posts should I schedule per week?

Google does not name an ideal number. Its guidance on helpful content (external link) does list extensive automation on many topics as a warning sign. Schedule only as many posts as your team can review properly, and increase the volume once your review runs reliably.

Ready for your first post?

Try Blog Automation with sample data

The demo opens at once, no sign-up needed. You see the dashboard, editor, calendar and approval just the way your team will use them.

Try the demo - no sign-upStart free

The demo shows sample texts. The Free plan includes 200 tokens a month.

Try the demo