Changelog

Version history and release notes

All versions

v0.2.13

Mar 18, 2026

SEO Keyword Tracking (New)

  • New "Keywords" tab in the panel SEO section, between Configuration and Redirects
  • rack keyword positions in Google search results across 59 countries and 23 languages
  • Full SERP data storage: position, AI Overviews, Featured Snippets, Knowledge Panels, Images, Videos, PAA, Shopping, Top Stories
  • All 100 organic SERP positions stored per check (not just the tracked URL)
  • View full SERP results table with tracked site rows highlighted
  • Position history with change indicators (up/down arrows)
  • Immediate first SERP check when adding a keyword (no waiting for the cron)
  • Daily cron checks keywords on their 7-day anniversary
  • Full plugin sync: add, delete, and view keywords from both the WordPress admin and the panel
  • Plan-based quotas: Pro (25), Plus (100), Ultra (250) tracked keywords with admin grant support
  • Keyword history in company admin resource quotas
  • Translations: English, Spanish, French

Insights: Content Analysis (New)

  • New "Content" sub-tab in the SEO section of the insights side dock
  • Keyword-based SEO scoring (0 to 100) with 30 checks across 5 categories:
    - Keyword Usage (46 pts): title, URL, H1, introduction, conclusion, density, subheadings, prominence, meta description
    - Content Quality (25 pts): word count, vocabulary diversity, lists, tables, media variety, image alt text, image filenames, anchor text
    - Readability (20 pts): sentence length, paragraph length, passive voice, transition words, subheading distribution
    - Technical SEO (12 pts): meta description length, title length, canonical URL, structured data
    - Structure & Links (8 pts): heading hierarchy, internal links, external links

  • Automatic language detection (English, Spanish, French, German, Italian, Portuguese) with language-specific stop words, transition words, and passive voice patterns
  • Keyword suggestions extracted from page content (most frequent words and 2-word phrases)
  • Multi-word keyword matching with flexible detection (exact phrase + co-occurrence within 5-word window)
  • Typographic character normalization (curly quotes, em dashes, zero-width characters)
  • Keywords persisted per page in post meta (survive page reloads)
  • Collapsible category sections with individual scores and color-coded badges
  • Score ring visualization with raw points display and percentage
  • All 95+ UI strings translated to Spanish and French

Insights: AI Grammar & Writing Improvement (New)

  • Two AI-powered actions in the AI tab: "Grammar & Spelling" and "Improve Writing"
  • Grammar check: returns corrections with original (red strikethrough), fix (green), and explanation. Accept/Reject per correction, with inline DOM text replacement
  • Writing improvement: returns categorized suggestions (SEO, readability, structure, engagement, clarity, tone) with impact levels (high/medium/low). Apply button replaces text in DOM
  • Exact credit cost shown based on page word count (grammar: 1-2 credits, improve: 10-20 credits)
  • Credits bar with available balance, plan/extra breakdown, and inline buttons for "Generate article" and "+ Credits"
  • AI prompted to write in the content's language, never sound like AI, and keep the author's voice
  • Title and meta description sent alongside content for holistic analysis

Insights: Meta & Schema Per-Page Overrides (Enhanced)

  • Full meta override editors with all fields from the panel: Open Graph (all fields + toggle overrides for updated_time, image_dimensions, article sub-fields), X Card (image:alt, creator), Dublin Core (all fields + toggles), Canonical & Robots (author_meta, shortlink toggles), custom meta tags
  • Full schema override editors with all Article field toggles (including articleBody, wordCount, copyrightHolder, inLanguage, keywords, articleSection), BreadcrumbList per-page toggle, FAQPage, Product, Custom JSON-LD
  • Three-state toggle system: Default (shows global setting), Force On, Force Off
  • Schema overrides now actually applied during JSON-LD rendering (previously stored but never consumed)
  • CSS isolation: all inputs scoped under #rakuwp-fab-panel with !important to prevent WordPress admin CSS conflicts
  • Per-page custom meta tags (repeatable name/content pairs)
  • Toggle vertical alignment and font size fixes

Insights: General Improvements

  • FAB button hidden when panel is open, shown on close
  • Logo SVG fix: unique gradient IDs for header copy (prevents clipping when FAB is hidden)
  • Analytics tab: all font sizes increased by 1px
  • All override form font sizes increased by 1px (titles 14px, labels 13px, inputs 14px)
  • Tristate select height fixed (24px, no WP admin margin override)
  • Override hint text spacing improved

Plugin Updater Fix

  • Fixed plugin deactivation during updates: deactivation hook now detects upgrade context (WP admin UI, WP-CLI, auto-updates, cron) and skips license deactivation
  • Global upgrader_source_selection filter ensures extracted folder stays rakuwp/ regardless of ZIP structure
  • upgrader_pre_install filter sets upgrading flag before any RakuWP update starts

Panel & Admin

  • Tracked keywords resource limit added to plans and company admin quotas
  • Analytics and SEO service highlights added to features page (en/es/fr)
  • Homepage: SEO and Analytics bento cards with animations, live chart data
  • Turbo Speed: friendly message when service not activated
  • Remote: WP_DEBUG toggle in PHP Errors tab
  • Fixed analytics chart overflow, broken documentation links, channel/visits tab switch
  • Analytics: collapsible range bar for custom date ranges

Other Fixes

  • SEO: auto-retry Bing API with alternate protocol on HTTP 400
  • SEO: deduplicate meta tags, canonical, and JSON-LD from other plugins
  • Content analysis: H1 detection expanded to search parent article element and full page
  • Content analysis: content extraction excludes insights panel elements
  • Content analysis: external link detection fixed for various href formats
  • Fixed various translation issues across Spanish and French