Content Tools (1.3.1)
Four read-only-by-default content tools added in 1.3.1: Inclusive Language reviewer, Prominent Words index, Bulk Image Attributes editor, and Related Content Gutenberg blocks. All four ship in the free plugin and in Premium.
Overview
Inclusive Language
Editor + post-list reviewer that flags non-inclusive terms with severity, suggested replacement, and short context. Per-site ignored-terms list lets you mute specific words. No AI, no external calls.
Prominent Words
Per-post topical-authority index built from title + body with stop-word filtering. Shown as chips in the sidebar so you can see what your post is actually about. Powers future internal-link suggestions.
Bulk Image Attributes
Apply pattern-based alt/title/caption templates to attachments in bulk. Dry-run preview gates every apply; conflict-aware rollback restores prior values when the attachment hasn't drifted.
Related Content Blocks
Three dynamic Gutenberg blocks — Related Posts, Sibling Pages, Subpages — server-rendered with eligibility gating (publish + not noindex + not password-protected) and capped queries.
Inclusive Language
Open any post and look at the Content Analysis panel in the editor sidebar — the new Inclusive Language section shows Pass when nothing is flagged, or a Review badge with the flagged term, suggested alternative, severity, and a short context snippet. The reviewer also adds a column to the post list, so you can filter all posts by Inclusive language = Needs review.
Settings
Under On-Page SEO → Content Analysis you can toggle the feature on/off and maintain a per-site ignored-terms list. Each term is normalized case-insensitively and capped at 64 characters. Changing the ignored list immediately invalidates the cached Review counts on already-cached posts, so the post-list column reflects the new settings on the next page load.
Safety
- Skips URLs, emails, shortcode bodies, and the contents of
<script>,<style>,<code>,<pre>, and<a>spans. - Word-boundary matching only — "blacklisting" does not match the "blacklist" rule.
- Per-post cache keyed by content hash + ignored-terms + dictionary signature;
save_postinvalidates from a reliable boot path.
Prominent Words (Topical Authority)
Prominent Words extracts the top meaningful terms from each post (title weighted higher than body) with stop-word filtering and an ignored-terms list. The editor sidebar shows them as chips you can hover for the term + count + whether it came from the title.
The index is also exposed in the /wp-json/prorank-seo/v1/readability-score/{post_id} response, so future tools (and the new Related Posts block, which ranks by prominent-words overlap) can reuse it without re-tokenizing on every render.
Settings
- Toggle: enable / disable.
- Max terms per post: 5–50 (default 20).
- Ignored terms: free-text, one per line. Case-insensitive.
- Respects ProRank's canonical noindex storage (
_prorank_meta_robots) and the major third-party SEO plugins' noindex flags.
Bulk Image Attributes
Find it under On-Page SEO → Image Optimization → Bulk Image Attributes. Choose templates for alt/title/caption, pick which fields to write, and which mode:
- Only missing — never overwrite an existing value.
- Overwrite existing — replace whatever is there.
Template tokens
{filename}, {attachment_title},{parent_title}, {site_name},{mime_type}, {year}.
Safety + Rollback
- Hard cap of 100 attachments per run.
- Per-run history of the last 50 runs, with compact before/after for each row.
- Conflict-aware rollback: if you (or another editor) edited the alt/title/caption after the run, that row is refused, the user's edit is preserved, and the rest of the row still rolls back.
- Provenance is preserved across runs — rolling back run A no longer clears the "Generated by ProRank" flag if a later run B is still in place.
Media Library filter
The Media Library list table gets a new dropdown: Alt status: All / Missing alt text / Has alt text / Generated by ProRank. The filter uses a plain meta_query against _wp_attachment_image_alt and_prorank_image_attr_generated, so it stays fast even on large libraries.
Related Content Blocks
Add the new blocks from the inserter under the ProRank SEO category:
- Related Posts — ranks candidates by Prominent Words overlap, falls back to taxonomy overlap for posts and to the page tree for pages, then to recent same-type content.
- Sibling Pages — other published children of the current page's parent.
- Subpages — direct children of the current page.
Controls
Heading text, maximum links (1–12, default 5), and layout (list vs compact grid). Related Posts adds an optional excerpt toggle.
Render safety
- Excludes the current post, draft / private / trash / password-protected posts, and any noindex content (ProRank, Yoast, RankMath, AIOSEO).
- De-dupes by canonicalized URL before rendering.
- Empty result renders nothing — no broken
<nav><ul></ul></nav>shell. - Candidate pool capped at 50; postmeta cache primed once so scoring is O(N) reads.
Related capabilities
AI Optimize (Premium)
Premium-only per-sentence rewrite workflow. Server-verified against current editor content, protected-span safe, BYOK.
Rollback safety
Bulk Image Attributes uses the same dry-run / single-use-token pattern that backs the keyword-map rollback log.
Find these in the editor
Inclusive Language + Prominent Words sit in the Content Analysis sidebar panel. Bulk Image Attributes lives under On-Page SEO → Image Optimization. The three blocks are in the Gutenberg inserter.