Skip to content

Bulk SEO analysis

Run SEO analysis on multiple posts from the WordPress list screen — progress banner, cancel, resume, and sequential AJAX processing.

SEO analysis overview · SEO Possibilities

Where: WordPress Posts, Pages, and other public post types (not Media).

Bulk SEO analysis runs from the list table — it is not a background Action Scheduler queue. The browser processes posts one at a time via AJAX while you stay on (or return to) the list screen.

Start a batch

  1. Go to Posts or Pages (or another public post type).
  2. Select rows with checkboxes.
  3. Choose SEO Analysis (SEO Booster) from Bulk actions.
  4. Click Apply.

The handler filters out invalid IDs and posts excluded from analysis (private utility pages, WooCommerce cart/checkout, etc.). If nothing valid remains, an error banner explains why.

Progress banner

After redirect, a top banner shows:

  • Current post title being analyzed
  • Progress count (e.g. 3 / 10)
  • Link to open the active post
  • Cancel — stops remaining items; completed analyses are kept

Processing continues sequentially in the browser. You can navigate away; reopening the list with the batch query arg may resume status polling.

Capabilities

Requires permission to edit the post types involved. AJAX endpoints verify capabilities per post.

Skipped posts

Posts are skipped when:

  • ID is invalid or post does not exist
  • SEO_Issues_Manager::should_exclude_from_analysis() returns true
  • User cannot edit that post

Skipped posts are not counted toward completed work.

Cancel and errors

Cancel sets a cancelled flag server-side; the banner shows a cancelled state. Network or analysis errors surface in the banner with a retry-friendly message.

vs other bulk workflows

FeatureMechanism
Bulk SEO analysis (this doc)Sequential AJAX from post list
SEO Possibilities auto-scanAction Scheduler recurring job
Tools → Needs analysis (Pro)Queues URLs for background analysis

For sitewide gap finding, use Pro Tools → Needs analysis.