royal-mcp__wp_audit_seo_bulk
[Royal MCP Pro] Generic on-page SEO audit across a post type — checks the basics (title/description length, noindex, H1 count, word count, images + alt-text, featured image). Uses the active SEO plugin as the source of title + meta description when one is detected (Yoast, Rank Math, SEOPress, AIOSEO, or SEObolt); falls back to WordPress-native fields (post_title, post_excerpt) otherwise. Does not surface plugin-native scores (e.g. SEObolt geo_score, Yoast readability). Returns per-page findings + optional aggregated rollup (issues by type, worst offenders). Publish-only by default; pass include_drafts=true for pre-publish workflow audits. No backup is taken (snapshot=true reports skipped); run sv_create_backup before a bulk fix if you need a restore point. Read-only — no writes. Requires manage_options. (site: demo.royalplugins.com) Through Royally: read-only, runs straight away.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| rollup | No | Include the aggregated rollup summary alongside per-page results. Default: true. | |
| site_id | No | Site to run this tool on: 8ef2e52b-bd07-4671-a363-ebe8b480b65c (https://demo.royalplugins.com) | |
| paginate | No | Pagination controls. Defaults: page 1, per_page 100 (max 500). | |
| post_ids | No | Optional. When provided, audit ONLY these post IDs (must be of post_type). Skips the pagination sweep of every post — useful for targeted re-audit after a fix, or for auditing a specific customer complaint. | |
| snapshot | No | Accepted for compatibility; no backup is taken. The audit only reads, so it needs none — sitevault_snapshot reports status "skipped". To back up before a bulk write, call sv_create_backup first. | |
| post_type | No | Post type to audit (must be a registered CPT slug). Default: "post". | |
| include_drafts | No | Include draft/pending/private/future posts alongside published ones. Default: false (publish-only). Agents auditing an SEO surface typically care about what customers actually see, so drafts are opt-in. | |
| verify_rendered_h1 | No | When the theme renders the post title outside the content, load the served page to count its visible H1s (up to 10 pages per call) instead of reporting h1_unverifiable_theme_title. Adds h1_rendered_count. Default: true. | |
| count_decorative_alts | No | How to treat alt="" (HTML5 decorative-image marker). Default: true — counts decorative images in images_missing_alt + flags "N_images_missing_alt" issue (strict SEO parity, matches agency-audit convention). Set false to only count images with NO alt attribute at all — separates decoration from missing metadata. images_no_alt + images_decorative_alt are always returned separately regardless of this setting. |