Recommended update. Adds Image Alt Audit (inline alt editing, auto-suggest, batch auto-fill), FAQ and HowTo Gutenberg blocks with schema output, and page-builder content extraction for Elementor, Beaver Builder, Bricks, and Oxygen.
Download Version – 1.1.10
New Features
Image Alt Audit – New admin page at Rank Bix SEO → Image Alt Audit. Shows every image in the media library with stats cards (Total Images, Missing Alt Text, % Have Alt Text with progress bar) and a filterable table (Missing / All / Has Alt tabs). Each row displays the thumbnail, filename, file type badge, status badge (Missing/OK), parent post link, and an inline alt text input. Per-image Save and Suggest buttons let you fix alt text without leaving the page. Auto-fill All Missing batch-fills all missing images in 30-image AJAX batches with a live progress counter. Character count is colour-coded: red below 30 chars, green 30–125 (ideal range), orange above 125. Module can be enabled or disabled from the Features page.
FAQ & HowTo Gutenberg Blocks – Two new dynamic blocks registered under the rankbix-seo namespace. The FAQ Block (rankbix-seo/faq) lets you add unlimited question/answer pairs in the editor; schema is injected automatically into the page’s JSON-LD without any manual configuration. The HowTo Block (rankbix-seo/howto) provides title, total time (ISO 8601), and unlimited steps (name + description); HowTo schema is generated automatically from block data. Both blocks use save: () => null (server-side rendering) so schema stays up to date without re-saving posts. Block styles are loaded only on pages that use the blocks.
Page Builder Content Extraction (RankBixSEO_ContentExtract) – New utility class that extracts post content from all major page builders: Elementor (JSON meta), Beaver Builder (serialised meta), Bricks Builder, and Oxygen Builder, with a fallback to post_content for Divi, WPBakery, and standard block/classic content. All keyword analysis, readability scoring, and AI content generation now use page-builder-aware content instead of raw post_content, giving accurate results on builder-powered sites. An in-request cache prevents duplicate meta reads within a single page load.
robots.txt Editor + Tester – The plain custom rules textarea in Settings → Robots & Indexing has been replaced with a full two-tab widget. The Editor tab shows a read-only, syntax-highlighted block of WordPress-managed rules (purple directives, red Disallow, green Allow, blue Sitemap, grey comments) with CSS counter line numbers, followed by an editable custom rules textarea whose line numbers continue from the WP block. A live stats footer tracks total lines and character count. The Tester tab lets you type any URL path, pick a crawler from a bot-selector pill row (Googlebot, Bingbot, GPTBot, ClaudeBot, Yandex, CCBot, or All), and click Test URL to instantly evaluate whether that crawler is allowed or blocked – using the Google longest-path-wins spec. The result card slides in showing an Allowed / Blocked badge, the matched User-agent group, and the exact matching rule.
Toolbar – SEO score badge – The Rank Bix SEO toolbar item now displays a colour-coded score badge next to the plugin name whenever you are viewing or editing a singular post or page. Green badge (70+) for good, amber (40–69) for OK, red (below 40) for poor, grey dot when no focus keyword is set. Works on both the frontend and the WordPress admin post editor with zero page-load overhead – reads the cached stored score with no on-the-fly recalculation.
Toolbar – “Mark this page” submenu – The Rank Bix SEO admin toolbar item now includes a Mark this page submenu when viewing or editing a singular post or page. Three toggle items are available: As Cornerstone Content (marks the page as cornerstone content), As NoIndex (sets the page to noindex), and As NoFollow (sets the page to nofollow). A green ✓ checkmark appears next to each item when it is currently active. Clicking any item toggles the setting instantly via AJAX with no page reload. Works on both the frontend (live page view) and the WordPress post editor.
Toolbar – “Duplicate” shortcut – A Duplicate link now appears directly in the Rank Bix SEO toolbar group (after Settings) when the Duplicate module is enabled, the current post type is in the allowed post types list, and the logged-in user has an allowed role. Clicking the link duplicates the post as a draft using the existing Duplicate module settings. Replaces the old standalone admin bar button.
Improvements
Duplicate Page – simplified settings – The redundant “Enable Duplicate Page module” toggle has been removed from the Duplicate Page settings screen. The module is now enabled or disabled exclusively from the Features page, matching how all other modules work. Existing installations are unaffected – the stored value is preserved as a fallback.
robots.txt – physical file support – When a physical robots.txt file exists at the site root, the Editor widget now reads and displays the actual file content instead of the WP defaults placeholder. The section label changes to “Physical file content”. Three new action buttons appear: Regenerate file rebuilds the physical file from WP defaults (filtered via apply_filters(‘robots_txt’, …)) plus saved custom rules; Delete file removes the physical file so WordPress’s virtual robots.txt takes over again. When no physical file exists, a Generate robots.txt file button creates one. All actions run via AJAX, show an inline status message, and automatically reload the page to reflect the new state.
Bug Fixes
Settings – 404 Monitor tab shown when module disabled – The 404 Monitor tab appeared in the Settings tab bar regardless of whether the 404 Monitor module was enabled. The tab now correctly respects the module state and is hidden when the module is off.
Settings – Save Settings button visible on 404 Monitor tab – The Save Settings button remained visible when the 404 Monitor tab was active, even though that tab is AJAX-only and outside the settings form. The button is now hidden automatically when switching to the 404 Monitor tab.
Redirections – notices rendered inside page header – Action notices (Redirect saved / Redirect deleted / Redirect updated) were echoed immediately after the page header function, placing them inside the plugin’s flex layout wrapper and causing them to appear alongside the header logo and title instead of in the page body. Notices now render as properly styled flash banners above the Add New Redirect form.
Redirections – wrong notice shown after delete then add – Submitting the Add Redirect form on a page whose URL still contained &del=N from a previous delete caused both the save and delete handlers to fire in sequence, displaying “Redirect deleted.” instead of “Redirect saved.” The three action checks are now an exclusive if / elseif / elseif chain so only one fires per request.


