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
- Go to Posts or Pages (or another public post type).
- Select rows with checkboxes.
- Choose SEO Analysis (SEO Booster) from Bulk actions.
- 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
| Feature | Mechanism |
|---|---|
| Bulk SEO analysis (this doc) | Sequential AJAX from post list |
| SEO Possibilities auto-scan | Action Scheduler recurring job |
| Tools → Needs analysis (Pro) | Queues URLs for background analysis |
For sitewide gap finding, use Pro Tools → Needs analysis.
Related
- Per-post analysis UI: SEO analysis overview
- AI Readiness in the editor: AI Readiness