Title: BlogSEO
Author: Vincent JOSSE
Published: <strong>May 14, 2026</strong>
Last modified: July 17, 2026

---

Search plugins

![](https://ps.w.org/blogseo/assets/banner-772x250.png?rev=3532137)

![](https://ps.w.org/blogseo/assets/icon-256x256.png?rev=3532137)

# BlogSEO

 By [Vincent JOSSE](https://profiles.wordpress.org/baballevincent/)

[Download](https://downloads.wordpress.org/plugin/blogseo.1.1.4.zip)

 * [Details](https://co.wordpress.org/plugins/blogseo/#description)
 * [Reviews](https://co.wordpress.org/plugins/blogseo/#reviews)
 *  [Installation](https://co.wordpress.org/plugins/blogseo/#installation)
 * [Development](https://co.wordpress.org/plugins/blogseo/#developers)

 [Support](https://wordpress.org/support/plugin/blogseo/)

## Description

**BlogSEO** connects your WordPress site to [BlogSEO](https://blogseo.io), an AI-
powered SEO platform that researches keywords, generates ranking-ready articles,
builds backlinks, and publishes content to your blog on autopilot.

#### Features

 * **One-click pairing** — connect from your BlogSEO dashboard without copying API
   keys.
 * **Auto-publish or manual** — articles appear on your site as live posts or drafts
   for review, your choice.
 * **Featured and inline images** — downloaded into your WordPress media library,
   no hotlinking.
 * **SEO meta filled in** — meta title, description, focus keyword, OG/Twitter, 
   and schema for Yoast, Rank Math, All in One SEO, SEOPress, and Squirrly.
 * **Works on locked-down hosts** — Hostinger, Wordfence, Really Simple Security,
   Patchstack, and firewalled environments where Application Passwords break.
 * **Lightweight** — no front-end scripts, no database tables, no admin nags.

#### How it works

 1. Install and activate this plugin.
 2. Open **Settings  BlogSEO** and click **Connect to BlogSEO**.
 3. Confirm the pairing in your BlogSEO dashboard — you’ll be redirected back automatically.
 4. Articles generated in BlogSEO start publishing to your site based on your dashboard
    settings.

#### Requirements

 * WordPress 5.6 or higher
 * PHP 7.4 or higher
 * A BlogSEO account ([sign up at blogseo.io](https://blogseo.io))

#### Privacy

This plugin communicates with the BlogSEO service to receive article content for
publishing. It sends only operational data — your site URL, plugin/WordPress/PHP
versions, and the list of categories, tags, and post types you’ve configured (only
when those change). It does **not** send post content, user data, or analytics.

By installing this plugin and connecting it to your BlogSEO account, you agree to
BlogSEO’s [Terms of Service](https://www.blogseo.io/tos).

### External services

This plugin connects to the BlogSEO API (`https://app.blogseo.io`) to authenticate
the connection and receive article content generated in your BlogSEO account, so
it can be published to your WordPress site.

The plugin sends the following data to BlogSEO:

 * During the initial pairing: a one-time pairing token and your site URL, to establish
   the connection.
 * On every connection check (~once every 30 minutes): your site URL, WordPress 
   version, PHP version, and the plugin version, to confirm the connection is alive.
 * When you add or remove categories, tags, or post types on your WordPress site:
   the updated list, so the BlogSEO dashboard knows which targets are available.
 * When BlogSEO can’t reach your site directly (firewalled host): a pull request
   asking BlogSEO for any queued articles, followed by a short confirmation (`wp_post_id`,`
   wp_post_link`, or error message) once each one is published locally.

The plugin does not send post content, user data, comments, or analytics. There 
is no third-party tracking.

This service is provided by BlogSEO, Inc.: [Terms of Service](https://www.blogseo.io/tos),
[Privacy Policy](https://www.blogseo.io/privacy).

## Installation

#### Recommended (one-click pairing)

 1. In your BlogSEO dashboard, go to **Integrations  WordPress** and choose **Connect
    via BlogSEO Plugin**.
 2. Download the plugin zip from the dashboard, then upload it via **Plugins  Add New
    Upload Plugin** and activate it.
 3. The plugin’s setup screen will appear under **Settings  BlogSEO**. Click **Connect
    to BlogSEO**.
 4. You’ll be redirected to the BlogSEO dashboard once to confirm the pairing, then
    back to your site. The connection is now active.

## FAQ

### Do I need a BlogSEO account?

Yes. This plugin is the WordPress connector for the BlogSEO platform. [Sign up at blogseo.io](https://blogseo.io).

### Is my API key secure?

Yes. The key is hashed (SHA-256) before storage and verified with timing-safe comparison.
The plugin never logs it, never displays it back in the admin UI, and never sends
it to a third party.

### Can I review articles before publishing?

Yes. In your BlogSEO dashboard you can set articles to publish as drafts so you 
can review and edit them in WordPress before going live.

### What SEO plugins are supported?

Yoast, Rank Math, All in One SEO, SEOPress, and Squirrly. The plugin automatically
writes meta title, meta description, focus keyword, OG/Twitter cards, and schema
for whichever you have active.

### Does this plugin work with page builders?

Yes. The plugin publishes standard WordPress posts that work with any theme or page
builder.

### How do I uninstall?

Deactivate from **Plugins  Installed Plugins**. To remove all stored options, choose**
Delete** from the plugin row — the uninstall hook clears every `blogseo_*` option
the plugin sets.

## Reviews

![](https://secure.gravatar.com/avatar/2b851d094dfa6b2157bc706a95f5b3d27a1d09336ea787f8d525917928ce7017?
s=60&d=retro&r=g)

### 󠀁[High quality articles, images, and best support](https://wordpress.org/support/topic/high-quality-articles-images-and-best-support/)󠁿

 [Clifford Paulick](https://profiles.wordpress.org/cliffpaulick/) July 16, 2026

I’ve tried multiple automated article generators. This is the best easy option. 
The plugin itself has almost no settings – all handled on their website. They have
options for customizing the articles to target your desired keywords and brand. 
It’s one article per day and can automatically publish, set to Draft status, and
choose which user should be set as the Author. Their website chat support has been
excellent, receptive of my feedback, ideas, and multiple questions.

 [ Read all 1 review ](https://wordpress.org/support/plugin/blogseo/reviews/)

## Contributors & Developers

“BlogSEO” is open source software. The following people have contributed to this
plugin.

Contributors

 *   [ Vincent JOSSE ](https://profiles.wordpress.org/baballevincent/)
 *   [ blogseo ](https://profiles.wordpress.org/blogseo/)

[Translate “BlogSEO” into your language.](https://translate.wordpress.org/projects/wp-plugins/blogseo)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/blogseo/), check out
the [SVN repository](https://plugins.svn.wordpress.org/blogseo/), or subscribe to
the [development log](https://plugins.trac.wordpress.org/log/blogseo/) by [RSS](https://plugins.trac.wordpress.org/log/blogseo/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.1.4

 * Images downloaded by the cron pull-fallback now get an SEO-friendly filename 
   derived from their alt text (the article headline for cover images) plus a timestamp,
   instead of the generic image-0.webp / main-image.webp basenames. Already-imported
   images are not renamed.

#### 1.1.3

 * You can now choose which WordPress user (Administrator, Editor or Author) is 
   set as the author of posts created by the plugin. Pick the author from the BlogSEO
   dashboard under WordPress integration  Update Configuration. Applies to both 
   the push endpoint and the cron pull-fallback; existing posts are not modified.

#### 1.1.2

 * Posts created by the plugin (both the push endpoint and the cron pull-fallback)
   now get a real author instead of “no author”: the admin who paired the plugin,
   falling back to the site’s oldest administrator. Existing posts are not modified.

#### 1.1.1

 * SEO: the canonical URL is no longer pinned to the post’s temporary draft URL (
   the “?p=” form). It’s left to your SEO plugin (Rank Math, Yoast, All in One SEO,
   SEOPress) to derive from the published permalink, so search engines index the
   post’s real, pretty URL.
 * Media library: sync now serves a larger preview thumbnail, so images in the BlogSEO
   media browser look sharp instead of pixelated.

#### 1.1.0

 * Media library: adds a read-only endpoint so BlogSEO can browse this site’s image
   library and let you assign your own images to articles instead of AI-generated
   ones.
 * Reliability: tightened the poll’s per-run time budget and sized each image download
   to the remaining budget, so on hosts that run wp-cron inline (ALTERNATE_WP_CRON)
   a single poll can’t make a page wait — work is kept to short, bounded steps and
   the rest is deferred to the next run.

#### 1.0.5

 * Reliability: each poll now processes articles within a fixed time budget and 
   defers the rest to the next run, so a large image backlog can never tie up a 
   PHP worker. Deferred articles are picked up on the following poll — nothing is
   dropped.

#### 1.0.4

 * Security: hardened release packaging to exclude internal build artifacts from
   the distributed plugin zip.

#### 1.0.3

 * Poll-fallback reliability: when the WordPress cron loopback is blocked by a firewall/
   CDN (e.g. Cloudflare challenging requests to the site), the plugin now detects
   the stalled cron and routes its scheduled poll through a localhost loopback so
   queued articles still publish. Sites where cron already works are unaffected.

#### 1.0.2

 * Pull-fallback: render server-provided HTML directly instead of running it through
   the local markdown converter. Fixes raw markdown ending up in published posts
   on hosts without Parsedown.
 * Pull-fallback: sideload inline `<img>` images into the WordPress media library
   so they’re no longer hotlinked from BlogSEO.

#### 1.0.1

 * Initial release.

## Meta

 *  Version **1.1.4**
 *  Last updated **12 hours ago**
 *  Active installations **20+**
 *  WordPress version ** 5.6 or higher **
 *  Tested up to **7.0.2**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/blogseo/)
 * Tags
 * [AI](https://co.wordpress.org/plugins/tags/ai/)[backlinks](https://co.wordpress.org/plugins/tags/backlinks/)
   [blog](https://co.wordpress.org/plugins/tags/blog/)[content](https://co.wordpress.org/plugins/tags/content/)
   [seo](https://co.wordpress.org/plugins/tags/seo/)
 *  [Advanced View](https://co.wordpress.org/plugins/blogseo/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  1 5-star review     ](https://wordpress.org/support/plugin/blogseo/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/blogseo/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/blogseo/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/blogseo/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/blogseo/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/blogseo/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/blogseo/reviews/)

## Contributors

 *   [ Vincent JOSSE ](https://profiles.wordpress.org/baballevincent/)
 *   [ blogseo ](https://profiles.wordpress.org/blogseo/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/blogseo/)