PluginProbe
ThinkRank AI SEO – AI SEO Plugin for WordPress: Schema, XML Sitemaps, Meta Tags, Search Console & Local SEO / 2.10.0
ThinkRank AI SEO – AI SEO Plugin for WordPress: Schema, XML Sitemaps, Meta Tags, Search Console & Local SEO v2.10.0
2.10.0 2.9.0 2.8.0 2.7.0 2.6.0 2.5.0 2.4.0 2.3.0 2.2.0 2.1.1 2.1.0 2.0.2 2.0.1 2.0.0 1.32.0 1.31.0 1.30.0 1.29.0 1.28.0 1.27.0 1.26.0 1.25.0 trunk 1.0.0 1.0.1 All 51 releases
← All changes | readme.txt +188 -526 1.26.0 → 2.10.0 View file →
@@ -1,230 +1,151 @@
1 -=== ThinkRank – AI SEO Plugin for WordPress: MCP, Metadata, Schema, XML Sitemaps, llms.txt & Search Console ===
1 +=== ThinkRank AI SEO – AI SEO Plugin for WordPress: Schema, XML Sitemaps, Meta Tags, Search Console & Local SEO ===
2 2 Contributors: wpdevteam, thinkrank, re_enter_rupok, rafinkhan, rudlinkon, mdnahidhasan
3 -Tags: seo, ai seo, schema, xml sitemap, llms.txt
3 +Tags: seo, ai seo, schema, xml sitemap, google search console
4 4 Requires at least: 6.0
5 -Tested up to: 7.0
6 -Requires PHP: 8.0
7 -Stable tag: 1.26.0
5 +Tested up to: 7.1
6 +Requires PHP: 7.4
7 +Stable tag: 2.10.0
8 8 License: GPLv2 or later
9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html
10 10
11 -Agentic AI SEO plugin for WordPress with MCP, AI metadata, schema markup, XML sitemaps, llms.txt, Search Console and GA4 insights.
11 +WordPress SEO plugin with AI SEO: meta descriptions, schema, XML sitemaps, Search Console, llms.txt, AEO & GEO. Your AI SEO assistant runs it via MCP.
12 12
13 13 == Description ==
14 14
15 -**[ThinkRank](https://thinkrank.ai/) is an AI SEO plugin for WordPress built for the new agentic SEO workflow.** Optimize WordPress SEO with AI-generated meta titles and meta descriptions, real-time content analysis, keyword optimization, schema markup, XML sitemaps, robots meta, canonical URLs, Open Graph social previews, Google Search Console insights, GA4 analytics, llms.txt — and a built-in **MCP server** that lets Claude, ChatGPT, Cursor, and other compatible AI assistants help manage SEO directly from your site.
15 +**[ThinkRank](https://thinkrank.ai/) is the AI SEO plugin for WordPress that your AI assistant can operate.** Ask Claude, ChatGPT, or Cursor to write metadata, audit posts, fix schema, and run bulk SEO work on your site - in plain language, from the chat window you already use. Underneath sits a complete SEO plugin: meta tags (SEO titles and meta descriptions), real-time on-page content analysis, keyword optimization, schema markup and structured data, XML sitemaps, robots meta, canonical URLs, Open Graph and Twitter Cards, Local SEO, llms.txt, and Google Search Console + GA4 insights - built for Google and for AI search (AEO and GEO) alike.
16 16
17 -ThinkRank is not just another SEO plugin. It is an **agentic AI SEO platform for WordPress** — built for the way SEO work is moving: from manual checklists to AI-assisted action. Instead of switching between dashboards, browser tabs, SEO checklists, and AI chat windows, you can ask your AI assistant to help configure and improve your SEO in plain language.
17 +Two things make ThinkRank different, and both are checkable:
18 18
19 -It works where you already build: **Gutenberg, Elementor, Divi, Oxygen/Breakdance, and the Classic Editor** — and on multilingual sites running **WPML or Polylang**.
19 +* **Your assistant runs it directly.** A built-in, self-hosted MCP server connects your AI assistant - no companion plugin, no terminal. No other WordPress SEO plugin ships one.
20 +* **Every AI feature is included at a flat price, with no credit meter.** Bring your own API key (OpenAI, Anthropic Claude, Google Gemini, OpenRouter): no monthly AI credits to buy, meter, or watch expire - in free and in Pro alike.
20 21
21 -= Watch: Ranking in AI Search =
22 +Switching? The Setup Wizard **imports your data from Yoast SEO, Rank Math, AIOSEO, SEOPress, and Squirrly SEO**. ThinkRank works where you build - **Gutenberg, Elementor, Divi, Oxygen/Breakdance, and the Classic Editor** - and on multilingual sites running **WPML, Polylang or TranslatePress**.
22 23
23 -SEO creator Tin Rovic breaks down how to get your brand surfaced by AI search engines and LLMs:
24 += Watch: SEO in the Assistant Era =
24 25
25 -https://youtu.be/TEzfS2dAMC8
26 +SEO creator WP Simple Hacks on how AI assistants and answer engines are changing day-to-day SEO work:
26 27
27 -= Agentic AI SEO with the ThinkRank MCP Server =
28 +https://youtu.be/gdU3TwA1fPM
28 29
29 -ThinkRank ships a self-contained **Model Context Protocol (MCP) server** built right into the plugin — no companion plugin, no external libraries, no terminal. It turns your AI assistant into an **SEO operator, not just an SEO copywriter**.
30 += Run Your SEO From a Chat Window: MCP for Claude, ChatGPT and Cursor =
30 31
31 -* **Connect Claude, ChatGPT, Cursor** or any MCP-compatible AI assistant to your WordPress site.
32 -* **Ask for SEO in plain language:**
33 - * "Write an SEO title and meta description for this post."
34 - * "Which posts are missing SEO metadata?"
35 - * "Add FAQ schema to this page."
36 - * "Generate an llms.txt file for my website."
37 - * "Review this page and suggest on-page SEO improvements."
38 - * "Check Search Console opportunities for pages with high impressions and low CTR."
39 -* **35+ SEO tools** exposed to your assistant — metadata, schema, site identity, sitemaps, robots.txt & robots meta, image SEO, social meta, instant indexing, llms.txt, SEO scores, insights and opportunities.
40 -* **Connection health check** — a "Test connection" button makes a real call and tells you exactly which step failed: HTTPS, authentication, permissions, or ability discovery.
41 -* **Safe imports** — connected assistants can preview an SEO import as a dry run before anything is written.
32 +ThinkRank's self-contained **Model Context Protocol (MCP) server** turns your AI assistant into an **SEO operator, not just an SEO copywriter**.
42 33
43 -= Easy Claude, ChatGPT, Cursor and MCP Client Setup =
34 +* **Connect Claude, ChatGPT, Cursor** or any MCP-compatible AI assistant: Claude in one click through a guided OAuth 2.1 flow, others with an Application Password and ready-made configuration.
35 +* **Ask for SEO in plain language:** "Write an SEO title and meta description for this post", "Which posts are missing SEO metadata?", "Add FAQ schema to this page", "Check Search Console opportunities for pages with high impressions and low CTR."
36 +* **35+ SEO tools** exposed over MCP - metadata, schema, site identity, sitemaps, robots.txt and robots meta, image SEO, social meta, instant indexing, llms.txt, SEO scores and opportunities.
37 +* **Safe by default** - off until an admin enables it, revocable in one click, with a connection health check and dry-run previews of SEO imports.
44 38
45 -* **One-click Claude connection** via a guided OAuth 2.1 flow with PKCE — no API key to copy, no config file.
46 -* **Application Password fallback** for ChatGPT, Cursor, and other MCP-compatible clients, with ready-made configuration details.
47 -* **No companion plugin required** and **no terminal setup**.
48 -* **Admin-controlled and off by default** — enable it under ThinkRank → MCP whenever you're ready.
49 -* **Revocable in one click** — delete the connected Application Password and access is removed immediately.
39 += Migrate from Rank Math, Yoast SEO, AIOSEO, SEOPress or Squirrly =
50 40
51 -= AI SEO Metadata Generator =
41 +The Setup Wizard detects your current SEO plugin and imports metadata, schema, sitemap, image SEO and title-format settings from **Rank Math SEO, Yoast SEO, All in One SEO (AIOSEO), SEOPress, and Squirrly SEO** - then deactivates the old plugin once its data is safely migrated.
52 42
53 -* Generate SEO title suggestions for posts, pages, products, and custom post types.
54 -* AI meta descriptions written for search snippets and click-through rate.
55 -* Live SERP preview before you publish.
56 -* Apply suggestions with one click — no copy-pasting.
57 -* Fully editable fields with manual override.
43 +Looking for a **Rank Math, Yoast SEO, AIOSEO or SEOPress alternative** because of upsell notices, metered AI credits or per-site pricing? This migration path is built for exactly that switch.
58 44
59 -= SEO Content Analysis and Keyword Optimization =
45 += AI SEO Metadata Generator: Meta Tags, SEO Titles and Meta Descriptions =
60 46
61 -* Real-time content analysis with a 13-factor SEO score.
62 -* Focus keyword tracking and usage (up to 5 keywords per post) with cannibalization warnings.
63 -* Actionable recommendations for title, meta description, headings, links, readability, and structure.
64 -* One-click "Apply" for AI-suggested fixes — not just generic advice.
65 -* **"Explain with AI"** on any suggestion — a short, post-specific explanation of why it matters and how to fix it.
66 -* **Bulk SEO Optimization** — review and fix titles, descriptions, and keywords across many posts from one screen.
47 +* AI-generated SEO titles and meta descriptions for posts, pages, products, and custom post types, written for search snippets and click-through rate.
48 +* Live SERP preview, one-click apply, and fully editable fields.
67 49
68 -= Site SEO Analyzer — a Whole-Site Audit With No Google Connection =
50 += SEO Content Analysis, Focus Keywords and Keyword Optimization =
69 51
70 -* A crawl-free, whole-site SEO audit with a **0–100 score and letter grade**.
71 -* Checks across **Basic SEO, Advanced SEO, Content, Performance & Technical, and Security**.
72 -* Per-category results with "how to fix" guidance, plus deep links straight to the relevant setting.
73 -* Runs without connecting Google — useful on staging, new sites, and client audits.
52 +* Real-time on-page SEO content analysis with a 13-factor SEO score.
53 +* Focus keyword tracking (up to 5 focus keywords per post) with cannibalization warnings.
54 +* Recommendations for titles, meta descriptions, headings, links, readability, and structure - with one-click "Apply" and **"Explain with AI"**.
55 +* **Bulk SEO Optimization** - fix titles, descriptions, and keywords across many posts from one screen.
74 56
57 += Site SEO Analyzer: Whole-Site Audit With No Google Connection =
58 +
59 +* The Site SEO Analyzer is a crawl-free, whole-site SEO audit with a **0–100 score and letter grade** across Basic SEO, Advanced SEO, Content, Performance & Technical, and Security.
60 +* "How to fix" guidance that deep-links to the relevant setting - works on staging, new sites, and client audits.
61 +
75 62 = Schema Markup and Structured Data for Rich Snippets =
76 63
77 -Output valid JSON-LD structured data so search engines can show rich results:
64 +* Valid JSON-LD for Organization, Website, Article, FAQ, HowTo, VideoObject, Review, Local Business, and Breadcrumb schema, so search engines can show rich results.
65 +* Out-of-the-box schema on posts, pages, CPTs, archives, and the homepage, validated before it reaches Search Console.
66 +* **Import Schema From Any Website** to start from a competitor's structured data.
78 67
79 -* Organization, Website, Article, FAQ, HowTo, VideoObject, Review, Local Business, and Breadcrumb schema.
80 -* Out-of-the-box schema on posts, pages, CPTs, archives, and the homepage.
81 -* **Import Schema From Any Website** to clone a competitor's structured data as a starting point.
82 -* Deployment validation to catch structured-data errors before they reach Search Console.
83 -
84 68 = SEO Blocks: FAQ, HowTo and Table of Contents =
85 69
86 -* **FAQ block** — inline Q&A rendered as an accordion that works with **no JavaScript**, and outputs FAQPage structured data automatically.
87 -* **HowTo block** — step-by-step instructions with per-step images and total time, with automatic HowTo schema.
88 -* **Table of Contents block** — builds its list live from your headings, adds anchor links that work without JavaScript, and emits SiteNavigationElement schema.
89 -* **Elementor widgets** for all three, so Elementor-built pages get the same content patterns and structured data as Gutenberg.
70 +* **FAQ, HowTo and Table of Contents blocks** that output FAQPage, HowTo and SiteNavigationElement structured data automatically and work without JavaScript - with **Elementor widgets** for all three.
90 71
91 72 = Works With Every Page Builder =
92 73
93 -Page builders store their content outside `post_content`, which is why SEO plugins often report a 1,500-word page as empty. ThinkRank reads each builder's own stored content, so scoring, bulk optimization, the post-list SEO column, cron reports, and AI assistants all see the real words on the page.
74 +Page builders store content outside `post_content`, so many SEO plugins score a 1,500-word page as empty. ThinkRank reads each builder's stored content and adds its SEO panel inside **Gutenberg** (with a live SEO score badge), **Elementor**, the **Divi** Visual Builder, **Oxygen / Breakdance**, and the **Classic Editor**.
94 75
95 -* **Gutenberg / Block Editor** — a pinned "Configure SEO" launcher in the editor header with a live SEO score badge.
96 -* **Elementor** — edit ThinkRank SEO fields without leaving the Elementor editor.
97 -* **Divi** — a ThinkRank button in the Divi Visual Builder page bar opens the full SEO panel over the canvas.
98 -* **Oxygen / Breakdance** — a floating launcher inside the builder opens the same SEO panel, with content read straight from the builder's node tree.
99 -* **Classic Editor** — the full ThinkRank metabox with a bottom drawer and live SEO pattern previews.
76 += Multilingual SEO for WPML, Polylang and TranslatePress =
100 77
101 -= Multilingual SEO for WPML and Polylang =
78 +SEO fields in the WPML Translation Editor, correct `og:locale` alternates, hreflang only when WPML or Polylang isn't already printing it, and language-aware XML sitemaps - detected automatically, inactive on monolingual sites.
102 79
103 -* **SEO fields in the WPML Translation Editor** — SEO title, meta description, social titles/descriptions, and focus keyword are exposed as translatable strings, so translators no longer need to open every language by hand.
104 -* **Correct `og:locale` and `og:locale:alternate`** — each translated page advertises its own language and links to its alternates for social crawlers.
105 -* **hreflang without duplicates** — ThinkRank emits hreflang tags **only** when WPML or Polylang isn't already printing them, so you never end up with two competing sets.
106 -* **Language-aware XML sitemaps** — the sitemap covers every language, instead of only the one that was active when it was generated.
107 -* **Sensible per-field behaviour** — copy for indexing intent and imagery, translate for copy, and never copy an explicit canonical onto a translation (which would point it back at the source language).
108 -* Detected automatically, and completely inactive on monolingual sites.
80 += XML Sitemap Generator and Instant Indexing =
109 81
110 -= XML Sitemap Generator and Indexing Tools =
82 +* Basic, Complete, E-commerce, and Segmented sitemap modes with a real sitemap index, paginated child sitemaps and per-post-type controls - fast on large sites.
83 +* AI-optimized robots.txt with automatic sitemap discovery.
84 +* **Instant Indexing** - submit new and updated URLs to search engines through IndexNow.
111 85
112 -* Multiple sitemap modes: Basic, Complete, E-commerce, and Segmented.
113 -* Real sitemap index with paginated child sitemaps, automatic splitting of oversized sitemaps, and per-post-type controls.
114 -* Memory-efficient generation that stays fast on large sites.
115 -* AI-optimized robots.txt with automatic sitemap discovery.
116 -* **Instant Indexing** — submit new and updated URLs straight to search engines (IndexNow) for faster indexing, in the background via WP-Cron.
86 += Built for AI Search: AEO, GEO and llms.txt =
117 87
118 -= llms.txt Generator for LLM SEO and AI Search Visibility =
88 +**Answer Engine Optimization (AEO)** is being the answer ChatGPT, Perplexity, Gemini, Claude and Google AI Overviews give; **Generative Engine Optimization (GEO)** is being the source they cite. ThinkRank ships the groundwork both depend on - no unverifiable ranking claims:
119 89
120 -* Generate and maintain an llms.txt file for your WordPress site.
121 -* Built for **LLM SEO**, **generative engine optimization (GEO)**, and AI search readiness.
122 -* Machine-readable summaries so AI assistants and AI search engines can discover and cite your content.
90 +* **Structured data AI systems can parse**, validated before output.
91 +* **Consistent on-page signals** - meta titles and descriptions, canonical URLs, robots directives and Open Graph that agree everywhere.
92 +* **llms.txt generator** - a maintained Markdown index of your key content for AI agents and tools. Google has said llms.txt does not affect Google Search, so we ship it as infrastructure, not a ranking lever.
93 +* **An AI assistant in the loop** - ask Claude or ChatGPT to review a page the way an answer engine reads it, and apply the fixes from the same chat.
123 94
124 95 = Google Search Console, GA4 and SEO Insights =
125 96
126 -* Google Search Console: clicks, impressions, queries, and keyword opportunities inside WordPress.
127 -* **Website Insights dashboard widget** — your last 30 days of Search Console traffic, top queries, and headline metrics right on the WordPress dashboard.
128 -* Google Analytics 4: traffic and organic performance.
129 -* PageSpeed Insights and Core Web Vitals monitoring.
130 -* AI-powered, natural-language explanations, trends, and scheduled email SEO reports.
97 +* Google Search Console clicks, impressions, queries, and keyword opportunities inside WordPress, plus a **Website Insights dashboard widget** for your last 30 days.
98 +* Google Analytics 4 traffic and organic performance, PageSpeed Insights and Core Web Vitals monitoring, and scheduled email SEO reports.
131 99
132 100 = On-Page & Technical SEO: Robots Meta, Canonical URLs, Robots.txt, Breadcrumbs =
133 101
134 -* Canonical URL controls to manage duplicate-content signals.
135 -* Robots meta settings (noindex, nofollow) per post and globally.
136 -* Robots.txt management with sitemap linking, kept in sync with the live file.
137 -* Schema-enabled breadcrumb navigation, with context-aware titles and an optional border.
138 -* Site identity and title-format management, including Tag and Archive title formats with context-aware variable buttons.
102 +* Canonical URL controls, robots meta (noindex, nofollow) per post and globally, and robots.txt management kept in sync with the live file.
103 +* Schema-enabled breadcrumbs, site identity, and title formats for posts, tags and archives.
139 104
140 -= Open Graph and Social Meta =
105 += Open Graph, Twitter Cards and Social Media Previews =
141 106
142 -* Open Graph metadata, social titles, and descriptions.
143 -* Twitter/X card support.
144 -* Facebook, LinkedIn, and Pinterest previews with real-time editing.
145 -* Social profile fields validated before they're published as verification tags.
107 +* Open Graph metadata and Twitter Cards (X), with Facebook, LinkedIn, and Pinterest social media previews you edit in real time.
146 108
147 109 = AI Content Brief Generator =
148 110
149 -* Generate a full content brief — outline, headings, entities, and content gaps — from a target keyword.
150 -* Competitor analysis so you can see what's already ranking.
151 -* Generate a **complete article draft**, not just an outline, in a tabbed layout.
152 -* Save briefs and export them in multiple formats.
111 +* A full content brief - outline, headings, entities, content gaps and competitor analysis - from a target keyword, plus a **complete article draft**, saved and exportable.
153 112
154 113 = Image SEO, Local SEO & WooCommerce =
155 114
156 -* **Image SEO** — automated alt text written to the Media Library record itself, so it works everywhere (not just in rendered content). Bulk-fill every image missing alt text, auto-fill new uploads, and optionally overwrite existing alt text.
157 -* **Local SEO** — business information, opening hours, location data, Local Business schema, and a local sitemap.
158 -* **WooCommerce** — product metadata and E-commerce sitemap support (advanced product SEO is available in ThinkRank Pro).
115 +* **Image SEO** - automated alt text written to the Media Library itself: bulk-fill missing alt text and auto-fill new uploads.
116 +* **Local SEO** - business information, opening hours, Local Business schema, and a local sitemap.
117 +* **WooCommerce SEO** - product metadata and an E-commerce sitemap.
159 118
160 119 = Role Manager: Team and Client Access Control =
161 120
162 -* Control which roles can access Essential SEO, AI Tools, and Settings areas.
163 -* A role × capability matrix, so editors, authors, contributors, and custom roles get exactly the SEO access you intend.
164 -* Access rules are enforced on the REST API too, not just hidden in the menu.
121 +A role × capability matrix controls which roles reach Essential SEO, AI Tools, and Settings - enforced on the REST API, not just hidden in the menu.
165 122
166 -= Migrate from Rank Math, Yoast SEO, AIOSEO or SEOPress =
167 -
168 -A guided Setup Wizard detects your current SEO plugin and imports your metadata, schema settings, sitemap settings, image SEO data, templates, and related SEO settings from **Rank Math SEO, Yoast SEO, All in One SEO (AIOSEO), and SEOPress** — then deactivates the old plugin once its data is safely migrated.
169 -
170 -The importers go well past basic post meta: title formats per page type, Knowledge Graph and organization identity, author archive settings, role permissions, IndexNow keys and submission history, per-post sitemap exclusions, breadcrumb settings, social defaults, News/Video sitemap post types, and local business details all carry over where the source plugin has them.
171 -
172 -If you're looking for a **Rank Math alternative, Yoast SEO alternative, AIOSEO alternative, or SEOPress alternative** with stronger AI SEO and MCP-based agentic workflows, ThinkRank is built for that transition.
173 -
174 -= Bring Your Own AI Provider Key =
175 -
176 -ThinkRank works with **OpenAI, Anthropic Claude, Google Gemini, OpenRouter, and compatible custom endpoints** — you bring your own key, so you keep direct control over model selection, cost, and privacy.
177 -
178 -* **No AI key needed for:** metadata fields, schema controls, XML sitemaps, robots meta, canonical URLs, breadcrumbs, Open Graph, Search Console/GA4 connections, the Site SEO Analyzer, multilingual output, page-builder integrations, and most dashboard controls.
179 -* **AI key required for:** AI metadata generation, content briefs, AI insights, "Explain with AI", and the generative MCP tools.
180 -
181 123 = ThinkRank Pro =
182 124
183 -Upgrade to **ThinkRank Pro** for advanced, agentic-ready SEO automation:
125 +Upgrade to **ThinkRank Pro** for advanced SEO automation, also available to your AI assistant over MCP:
184 126
185 -* **Redirect Manager & 404 Monitor** — create and manage redirects (301/302/307/308/410/451) and log 404s with one-click "create redirect from 404".
186 -* **AI Internal Linking** — relevance-ranked internal-link suggestions with one-click insertion, in bulk by post type.
187 -* **Broken Link Checker** — scan content, verify links, and fix, unlink, or dismiss broken URLs.
188 -* **Rank Tracker** — track keyword positions over time with daily Search Console snapshots and per-keyword history charts.
189 -* **Custom Schema & Display Conditions** — add any JSON-LD schema type and control exactly where it outputs, with live validation.
190 -* **Advanced WooCommerce SEO** — product identifiers (GTIN/MPN/ISBN), variation offers, and product Open Graph.
191 -* **Multi-location Local SEO** — a locations table, per-location LocalBusiness schema, and the `[thinkrank_locations]` shortcode.
192 -* **Publisher Sitemaps** — News and Video sitemaps — plus additional focus keywords.
193 -* **Advanced Analytics** — GA4 users overview, traffic channels, top content, and URL index status inside WordPress.
194 -* Pro features are exposed to connected AI assistants through the MCP server too.
127 +* **Redirect Manager & 404 Monitor** (301/302/307/308/410/451) and a **Broken Link Checker**.
128 +* **AI Internal Linking** - relevance-ranked suggestions with one-click insertion.
129 +* **Rank Tracker** - daily keyword positions from Search Console with history charts.
130 +* **Custom Schema & Display Conditions**, **Advanced WooCommerce SEO** (GTIN/MPN/ISBN, variation offers) and **Multi-location Local SEO**.
131 +* **News and Video sitemaps**, additional focus keywords, and **Advanced Analytics** for GA4 and URL index status.
195 132
196 -= Perfect For =
197 -
198 -* WordPress site owners who want AI-powered SEO
199 -* Bloggers and publishers producing content at scale
200 -* SEO professionals and agencies managing client sites
201 -* WooCommerce stores and local businesses
202 -* Elementor, Divi, and Oxygen/Breakdance site builders
203 -* Multilingual sites running WPML or Polylang
204 -* Content teams, developers, and AI power users
205 -* Any site preparing for AI search, LLM SEO, and GEO
206 -
207 133 = Why Choose ThinkRank? =
208 134
209 -* An AI SEO plugin with real on-page and technical SEO — not just an AI writer
210 -* A built-in MCP server for Claude, ChatGPT, Cursor, and compatible clients
211 -* AI-generated meta titles and descriptions with SERP preview
212 -* SEO content analysis and keyword optimization with one-click fixes
213 -* A whole-site SEO Analyzer that needs no Google connection
214 -* Accurate scoring on Elementor, Divi, and Oxygen/Breakdance pages
215 -* WPML and Polylang support with correct hreflang and per-language sitemaps
216 -* Schema markup and structured data for rich snippets, plus FAQ/HowTo/TOC blocks
217 -* XML sitemap generator, robots.txt, instant indexing, and llms.txt
218 -* Search Console and GA4 insights inside WordPress
219 -* Role Manager for team and client access control
220 -* One-click migration from Rank Math, Yoast, AIOSEO, and SEOPress
135 +* The only WordPress SEO plugin your AI assistant can operate directly, through a built-in MCP server
136 +* AI SEO titles and meta descriptions, schema markup and structured data, XML sitemaps, robots.txt and llms.txt in one plugin
137 +* A Site SEO Analyzer that needs no Google connection, and accurate SEO scores on Elementor, Divi and Oxygen/Breakdance pages
138 +* AEO and GEO groundwork for ChatGPT, Perplexity, Gemini and Google AI Overviews
139 +* Multilingual SEO with correct hreflang for WPML and Polylang
140 +* One-click migration from Rank Math, Yoast SEO, AIOSEO, SEOPress and Squirrly SEO
141 +* Built for bloggers, publishers, agencies, WooCommerce stores and teams that work through an AI assistant
221 142
222 143 == Installation ==
223 144
224 145 **Minimum Requirements**
225 146 * WordPress 6.0 or higher
226 -* PHP 8.0 or higher
147 +* PHP 7.4 or higher
227 148 * An OpenAI, Anthropic Claude, Google Gemini, or OpenRouter API key (for AI-powered features)
228 149
229 150 **Automatic Installation**
230 151 1. Go to Plugins → Add New in your WordPress admin.
@@ -233,15 +154,15 @@
233 154 4. Run the ThinkRank Setup Wizard.
234 155
235 156 **Setup Workflow**
236 157 1. Open the ThinkRank Setup Wizard.
237 -2. Import existing SEO data from Rank Math, Yoast SEO, AIOSEO, or SEOPress if needed.
158 +2. Import existing SEO data from Rank Math, Yoast SEO, AIOSEO, SEOPress, or Squirrly SEO if needed.
238 159 3. Choose your AI provider and enter your API key for AI features.
239 160 4. Configure metadata, schema, XML sitemaps, robots meta, canonical URLs, social meta, Search Console, GA4, and llms.txt.
240 161 5. (Optional) Enable the MCP server under ThinkRank → MCP and connect Claude, ChatGPT, or Cursor.
241 162
242 163 **Connect the MCP Server**
243 -* *Claude:* enable the MCP server, copy your site's MCP URL, add it in Claude, and approve the connection through the guided OAuth 2.1 flow — no manual API key required.
164 +* *Claude:* enable the MCP server, copy your site's MCP URL, add it in Claude, and approve the connection through the guided OAuth 2.1 flow - no manual API key required.
244 165 * *ChatGPT, Cursor & other MCP clients:* use the Application Password fallback and the ready-made configuration details ThinkRank provides.
245 166
246 167 **Getting API Keys**
247 168 * OpenAI: https://platform.openai.com/api-keys
@@ -256,9 +177,9 @@
256 177 ThinkRank is an AI SEO plugin for WordPress that helps manage metadata, on-page SEO, technical SEO, schema markup, XML sitemaps, robots meta, canonical URLs, Open Graph social meta, Google Search Console insights, GA4 analytics, llms.txt, and AI-powered SEO recommendations. It also includes a built-in MCP server so AI assistants like Claude, ChatGPT, and Cursor can help run SEO tasks in plain language.
257 178
258 179 = What is the ThinkRank MCP server? =
259 180
260 -The ThinkRank MCP server is a built-in Model Context Protocol server that lets compatible AI assistants connect to your WordPress site and work with ThinkRank's SEO tools. After authorization, your AI assistant can help generate metadata, review SEO opportunities, work with schema, manage llms.txt, inspect SEO scores, and guide optimization workflows — without constant dashboard switching.
181 +The ThinkRank MCP server is a built-in Model Context Protocol server that lets compatible AI assistants connect to your WordPress site and work with ThinkRank's SEO tools. After authorization, your AI assistant can help generate metadata, review SEO opportunities, work with schema, manage llms.txt, inspect SEO scores, and guide optimization workflows - without constant dashboard switching.
261 182
262 183 = How do I connect ThinkRank to Claude? =
263 184
264 185 Enable the MCP server in ThinkRank, copy your site's MCP URL, add it to Claude, and approve the connection through the guided authorization flow. ThinkRank uses an OAuth 2.1 flow with PKCE protection, so you don't need to manually copy API keys into Claude for the standard connection.
@@ -274,11 +195,11 @@
274 195 = Does ThinkRank work with Elementor, Divi and Oxygen? =
275 196
276 197 Yes. ThinkRank adds a native SEO panel inside the Elementor editor, the Divi Visual Builder, and the Oxygen/Breakdance builder, alongside the Gutenberg launcher and the Classic Editor metabox. Just as importantly, ThinkRank reads the content those builders store outside `post_content`, so SEO scoring, bulk optimization, the post-list SEO column, and AI assistants analyze the real page content instead of reporting a builder page as empty.
277 198
278 -= Does ThinkRank support WPML and Polylang? =
199 += Does ThinkRank support WPML, Polylang and TranslatePress? =
279 200
280 -Yes. ThinkRank detects WPML and Polylang automatically. SEO fields appear in the WPML Translation Editor, each translated page advertises its own `og:locale` and links to its alternates, XML sitemaps cover every language, and hreflang tags are only added when your multilingual plugin isn't already printing them — so you don't end up with two competing sets. On monolingual sites the integration stays completely inactive.
201 +Yes. ThinkRank detects WPML and Polylang automatically. SEO fields appear in the WPML Translation Editor, each translated page advertises its own `og:locale` and links to its alternates, XML sitemaps cover every language, and hreflang tags are only added when your multilingual plugin isn't already printing them - so you don't end up with two competing sets. On monolingual sites the integration stays completely inactive.
281 202
282 203 = What is the Site SEO Analyzer? =
283 204
284 205 The Site SEO Analyzer is a crawl-free, whole-site audit that gives your site a 0–100 score and a letter grade without requiring a Google connection. It runs checks across Basic SEO, Advanced SEO, Content, Performance & Technical, and Security, and shows per-category results with "how to fix" guidance that deep-links to the relevant setting.
@@ -288,13 +209,13 @@
288 209 Yes. The Role Manager lets you decide which roles can access Essential SEO, AI Tools, and Settings, using a role × capability matrix. The rules are enforced on ThinkRank's REST API as well as in the admin menu, so access is genuinely restricted rather than just hidden.
289 210
290 211 = Do I need an AI API key to use ThinkRank? =
291 212
292 -You don't need an AI key for every core SEO feature. Metadata fields, schema controls, XML sitemaps, robots meta, canonical URLs, breadcrumbs, Open Graph, the Site SEO Analyzer, multilingual output, page-builder integrations, and Search Console/GA4 connections work without AI generation. AI-powered features — AI metadata generation, content briefs, AI insights, and generative MCP tools — require your own OpenAI, Claude, Gemini, OpenRouter, or compatible provider key.
213 +You don't need an AI key for every core SEO feature. Metadata fields, schema controls, XML sitemaps, robots meta, canonical URLs, breadcrumbs, Open Graph, the Site SEO Analyzer, multilingual output, page-builder integrations, and Search Console/GA4 connections work without AI generation. AI-powered features - AI metadata generation, content briefs, AI insights, and generative MCP tools - require your own OpenAI, Claude, Gemini, or OpenRouter API key.
293 214
294 215 = Which AI providers and models does ThinkRank support? =
295 216
296 -ThinkRank supports OpenAI, Anthropic Claude, Google Gemini, OpenRouter, and compatible custom endpoints. Model availability depends on your provider account and configured API key.
217 +ThinkRank supports OpenAI, Anthropic Claude, Google Gemini, and OpenRouter. Model availability depends on your provider account and configured API key.
297 218
298 219 = Does ThinkRank generate SEO titles and meta descriptions? =
299 220
300 221 Yes. ThinkRank can generate SEO titles and meta descriptions with AI and lets you edit them before publishing, across posts, pages, products, and supported custom post types.
@@ -312,25 +233,25 @@
312 233 Yes. ThinkRank includes an XML sitemap generator with Basic, Complete, E-commerce, and Segmented modes, plus a real sitemap index with paginated child sitemaps, controls for post types, and sitemap discovery through robots.txt.
313 234
314 235 = What is llms.txt and why does ThinkRank support it? =
315 236
316 -llms.txt is an emerging file format that helps AI systems, AI search engines, and large language models discover and understand important website content. ThinkRank can generate and maintain llms.txt for WordPress, helping prepare your content for LLM SEO, generative engine optimization (GEO), and AI search visibility.
237 +llms.txt is an emerging convention: a Markdown index of your important content, kept at a fixed URL, that AI coding agents and agentic tools read to discover site content. ThinkRank generates and maintains it automatically. To be straight with you: Google has said llms.txt does not affect Google Search or AI Overviews, and we don't claim it earns AI citations - it is useful infrastructure for AI tooling, and that is the claim we stand behind.
317 238
318 239 = Does ThinkRank work with Google Search Console and GA4? =
319 240
320 -Yes. ThinkRank connects with Google Search Console to show clicks, impressions, queries, and keyword opportunities inside WordPress — including a dashboard widget with your last 30 days of traffic — and supports GA4 for traffic and organic-performance insights.
241 +Yes. ThinkRank connects with Google Search Console to show clicks, impressions, queries, and keyword opportunities inside WordPress - including a dashboard widget with your last 30 days of traffic - and supports GA4 for traffic and organic-performance insights.
321 242
322 243 = Does ThinkRank support Open Graph, canonical URLs and noindex? =
323 244
324 245 Yes. ThinkRank includes Open Graph and social meta controls for Facebook, LinkedIn, Pinterest, and X/Twitter, plus canonical URL controls and robots meta settings such as noindex and nofollow.
325 246
326 -= Is ThinkRank a Rank Math or Yoast SEO alternative? =
247 += Is ThinkRank a Yoast, Rank Math, AIOSEO or SEOPress alternative? =
327 248
328 -Yes. ThinkRank can be used as a Rank Math or Yoast SEO alternative for sites that want core SEO — metadata, schema, XML sitemaps, robots meta, canonical URLs, Search Console and GA4 insights, and llms.txt — plus AI-powered generation and an MCP server for Claude, ChatGPT, and Cursor. The Setup Wizard imports your existing Rank Math, Yoast, AIOSEO, or SEOPress data.
249 +Yes. ThinkRank covers the core SEO those plugins cover - metadata, schema, XML sitemaps, robots meta, canonical URLs, Search Console and GA4 insights - plus two things they don't sell at any price: an AI-assistant connection that operates the plugin directly, and AI features at a flat price with your own key instead of metered credits. The Setup Wizard imports your existing Rank Math, Yoast, AIOSEO, or SEOPress data and can deactivate the old plugin once migration completes.
329 250
330 -= Can I migrate from AIOSEO or SEOPress? =
251 += Can I migrate from AIOSEO, SEOPress or Squirrly SEO? =
331 252
332 -Yes. ThinkRank's Setup Wizard imports supported SEO data from All in One SEO (AIOSEO) and SEOPress, along with Rank Math and Yoast SEO — including title formats, Knowledge Graph details, role permissions, author archive settings, IndexNow keys, breadcrumb settings, and social defaults.
253 +Yes. ThinkRank's Setup Wizard imports supported SEO data from All in One SEO (AIOSEO), SEOPress and Squirrly SEO, along with Rank Math and Yoast SEO - including title formats, Knowledge Graph details, role permissions, author archive settings, IndexNow keys, breadcrumb settings, and social defaults.
333 254
334 255 = Does ThinkRank include a redirect manager, 404 monitor, or internal linking? =
335 256
336 257 Redirect management, 404 monitoring, the broken link checker, and AI internal linking are available in ThinkRank Pro. The free plugin shows these sections with an option to upgrade.
@@ -340,402 +261,143 @@
340 261 Yes. The free plugin supports product metadata, an E-commerce sitemap mode, Local Business schema, business information, and a local sitemap. Advanced WooCommerce product SEO and multi-location Local SEO are available in ThinkRank Pro.
341 262
342 263 = Will ThinkRank conflict with my current SEO plugin? =
343 264
344 -For best results, use only one primary SEO plugin at a time — running two can create duplicate meta tags, duplicate schema, conflicting robots meta, and sitemap confusion. ThinkRank's migration workflow imports supported data and can deactivate the previous SEO plugin when migration is complete.
265 +For best results, use only one primary SEO plugin at a time - running two can create duplicate meta tags, duplicate schema, conflicting robots meta, and sitemap confusion. ThinkRank's migration workflow imports supported data and can deactivate the previous SEO plugin when migration is complete.
345 266
346 -= Is ThinkRank free? =
267 += Who is ThinkRank for? =
347 268
348 -Yes, ThinkRank is a free WordPress SEO plugin with bring-your-own-key AI features — your AI provider usage is billed by the provider you choose, giving you direct control over model, cost, and privacy. ThinkRank Pro adds advanced automation such as the redirect manager, 404 monitor, internal linking, and rank tracker.
269 +WordPress site owners, bloggers and publishers producing content at scale, SEO professionals and agencies managing client sites, WooCommerce stores and local businesses, and teams that run their work through an AI assistant.
349 270
350 -== Screenshots ==
271 += Is ThinkRank free? =
351 272
352 -1. Agentic AI SEO — connect Claude, ChatGPT, or Cursor to your WordPress SEO with the built-in MCP server.
353 -2. Your AI assistant generating and updating WordPress SEO metadata in plain language via ThinkRank's MCP tools.
354 -3. AI Metadata Generator — SEO title and meta description with a live SERP preview.
355 -4. SEO content analysis dashboard — 13-factor score, focus keyword, and one-click apply suggestions.
356 -5. Schema Manager — choose Article, FAQ, Local Business, or Review schema with validation.
357 -6. XML Sitemap generator — Basic, Complete, E-commerce, and Segmented modes with post-type controls.
358 -7. llms.txt generator for LLM SEO and AI search visibility.
359 -8. Google Search Console & GA4 insights with Core Web Vitals inside WordPress.
360 -9. AI Content Brief Generator with competitor analysis and content gaps.
273 +Yes, ThinkRank is a free WordPress SEO plugin with bring-your-own-key AI features - your AI provider usage is billed by the provider you choose, giving you direct control over model, cost, and privacy. There are no ThinkRank AI credits to buy and no monthly meter, in free or in Pro. ThinkRank Pro adds advanced automation such as the redirect manager, 404 monitor, internal linking, and rank tracker.
361 274
362 -== Changelog ==
275 +== External services ==
363 276
364 -= 1.26.0 =
365 -Release Date: 2026-08-04
277 +Core SEO features need no external service. Each service below is contacted only when you use or switch on the feature that needs it - never to license or unlock ThinkRank features.
366 278
367 -- New: Search Console's Property field is now searchable — type to filter instead of scrolling a long site list
368 -- New: TranslatePress support — translated URLs now advertise their own language to social networks instead of the site's default
369 -- Improved: SEO scoring now uses the title and description your site actually outputs, so posts that inherit the Global or Bulk pattern are no longer scored as if they had no title or description
370 -- Improved: Suggestions that only offer guidance now read "How to fix" instead of "Apply", so a button never promises an edit it will not make
371 -- Fixed: Saving from the ThinkRank panel silently did nothing on posts with no other edits — SEO fields were never written and no error was shown
372 -- Fixed: The SEO score kept showing the old value for several minutes after changing the title or description, then appeared to update on its own
373 -- Fixed: The "ThinkRank SEO" metabox rendered empty — it now shows the current score with a way into the panel
374 -- Fixed: Schema edits could be lost when navigating away right after editing
375 -- Fixed: A focus keyword typed but not yet added was lost when saving, and the typed text lingered in the box after it was added
376 -- Fixed: Sites in a formal locale (such as German formal) emitted an invalid hreflang language code that search engines discard
279 += AI providers: OpenAI, Anthropic, Google Gemini, OpenRouter =
377 280
281 +For AI features: metadata and content brief generation, AI insights, "Explain with AI", image alt text, and the generative MCP tools. Only providers you add an API key for are contacted. ThinkRank sends that key and the content the task needs (such as a post's title and content, your prompt, or image data) when you run an AI action, or in the background for automatic AI features you switch on.
378 282
379 -= 1.25.0 =
380 -Release Date: 2026-08-03
283 +* OpenAI (api.openai.com): [Terms](https://openai.com/policies/services-agreement/), [Privacy](https://openai.com/policies/row-privacy-policy/)
284 +* Anthropic (api.anthropic.com): [Terms](https://www.anthropic.com/legal/commercial-terms), [Privacy](https://www.anthropic.com/legal/privacy)
285 +* Google Gemini (generativelanguage.googleapis.com): [Terms](https://ai.google.dev/gemini-api/terms), [Privacy](https://policies.google.com/privacy)
286 +* OpenRouter (openrouter.ai): [Terms](https://openrouter.ai/terms), [Privacy](https://openrouter.ai/privacy)
381 287
382 -- New: Redesigned AI Metadata Generator — generated title and description now come with a live Google preview, character-length indicators, one-click copy, and a result card that carries the metadata straight to the next step
383 -- New: Press Enter to add a keyword in the Content Brief generator instead of reaching for the mouse
384 -- Improved: Refreshed styling across the Content Brief generator, top navigation and form controls
385 -- Fixed: Signing in with Google failed on sites using Plain permalinks — the callback now completes on any permalink setting
386 -- Fixed: The dashboard could still show the old connection state right after finishing Google sign-in
387 -- Fixed: WordPress hover fly-out submenus were mispositioned and lost their pointer arrow on ThinkRank's full-page screens
388 -- Fixed: Posts and pages without their own social image now correctly inherit the site-wide default in every context
389 -- Fixed: Social meta tags and image schema no longer output zero width and height for images WordPress has no dimensions for
390 -- Fixed: Several crashes on unusual or malformed data — sitemap generation, custom schema validation, saving settings, Local SEO business hours, importing from another SEO plugin, and unexpected responses from AI or Google APIs
288 += OpenAI-compatible endpoint you configure =
391 289
290 +Optional. If you choose the "Custom endpoint" AI provider and enter a base URL, the AI features above send the same content - and the API key you enter, if any - to that URL instead of to a provider above. Nothing is sent until you configure it, and where it goes is entirely your choice: a model on your own server (Ollama, LM Studio, vLLM), your Azure OpenAI deployment, your company gateway, or a hosted service. ThinkRank has no relationship with that endpoint, so its own terms and privacy policy apply.
392 291
393 -= 1.24.0 =
394 -Release Date: 2026-08-02
292 += ThinkRank Google connection (api.thinkrank.ai) =
395 293
396 -- New: Website Insights dashboard widget — see your last 30 days of Google Search Console traffic, top queries and headline metrics right on the WordPress dashboard
397 -- New: ThinkRank now works inside the Oxygen/Breakdance and Divi visual builders — a launcher button in the builder's top bar opens the full ThinkRank panel without leaving the canvas
398 -- New: Content briefs can now generate a complete article draft, not just an outline, in a cleaner tabbed layout
399 -- New: MCP Server screen has a connection health card and a "Test connection" button that makes a real call and tells you exactly which step failed — HTTPS, authentication, permissions or ability discovery
400 -- New: Connected AI assistants can preview an SEO import as a dry run before anything is written, and score and save many posts in a single request
401 -- Improved: ThinkRank's abilities are now always registered, so any AI connector can discover the plugin — the MCP switch now only controls the MCP server itself
402 -- Improved: Redesigned Settings page with tabs and independent saving per tab, and a card-based AI provider picker
403 -- Improved: Content briefs on OpenAI reasoning models no longer time out before finishing
404 -- Fixed: Pages built with Oxygen, Breakdance, Divi or Elementor were scored as having no content at all — a client reported published pages with over 1,000 words scoring in the 40s. ThinkRank now reads the real page content everywhere: bulk optimization, the post list SEO column, cron reports, AI assistants and the live analysis panel in the editor
405 -- Fixed: The SEO score shown by AI assistants is now saved, so the post list no longer keeps saying "Not Analyzed"
406 -- Fixed: Social profile fields accepted invalid values (like a malformed YouTube channel ID) and published them as broken verification tags — invalid values are now rejected with a clear message
407 -- Fixed: Homepage social sharing — the share title now matches your SEO title, your logo is used as the share image with a large card, and the share URL matches your canonical URL
408 -- Fixed: Search Console errors on the dashboard widget now explain what to fix instead of showing raw Google error text
409 -- Fixed: Divi's layout library and Theme Builder templates no longer appear in SEO screens
410 -- Few minor bug fixes & improvements
294 +Clicking Connect Google (Search Console, GA4) signs in through api.thinkrank.ai, which holds ThinkRank's Google app credentials. It receives your site URL and a one-time sign-in code on connect, and your Google refresh token whenever the access token is renewed. [Terms](https://thinkrank.ai/terms-and-conditions/), [Privacy](https://thinkrank.ai/privacy-policy/)
411 295
412 -= 1.23.0 =
413 -Release Date: 2026-07-29
296 += Google APIs: Search Console, Analytics Data, PageSpeed Insights, OAuth =
414 297
415 -- New: WPML and Polylang support — your SEO fields now appear in the WPML Translation Editor, each translated page advertises its own language to search engines and links to its alternates, and the XML sitemap covers every language instead of only the one active when it was generated. hreflang tags are added only when WPML or Polylang isn't already printing them, so you never end up with two competing sets
416 -- New: All in One SEO import now matches the coverage of Rank Math's own AIOSEO importer — sitemap exclusions, per-post-type robots settings, Twitter card defaults, Facebook App ID, default social share image, Pinterest verification, breadcrumb prefix, and AIOSEO Pro data such as term SEO, News/Video sitemap post types, image SEO formats and local business details
417 -- New: Breadcrumbs can show a border, and breadcrumb titles now reflect the section you're in
418 -- New: With ThinkRank Pro active, its features are available to connected AI assistants through the MCP server too
419 -- Improved: "Content SEO" is now called Bulk SEO Optimization, and author archives moved to their own section
420 -- Improved: The usage-tracking opt-in notice uses the same clean, branded card design as the welcome notice
421 -- Fixed: SEOPress import never actually imported your settings — it read option names that don't exist. Settings, keyword lists (297 posts lost their extra keywords in our test migration), Knowledge Graph, IndexNow key, title formats, author archives, image alt settings and SEOPress Pro breadcrumbs now all carry over, and cleanup removes the right options
422 -- Fixed: All in One SEO import — every post was given a robots override that switched off search snippets and previews, 226 primary categories were dropped, 295 posts lost their extra keyphrases, and site-wide settings such as title formats, Knowledge Graph, archive settings and breadcrumbs were never read at all
423 -- Fixed: Import screen — redirects and 404 logs weren't counted, so Rank Math Pro redirects, the 404 Monitor, Yoast Premium redirects and SEOPress 404s were never offered for import; a SEOPress site with settings but no post data wasn't detected at all; and All in One SEO cleanup left most of its data behind
424 -- Fixed: The Social Media Preview card rendered unstyled and looked broken
425 -- Fixed: The welcome notice's Dismiss link did nothing outside ThinkRank's own pages, and the notice kept reappearing on sites using Gemini or OpenRouter as their AI provider
426 -- Fixed: Content brief section icons showed as empty blue squares
427 -- Few minor bug fixes & improvements
298 +After you connect Google or add a PageSpeed Insights key, ThinkRank sends your access token or API key, your Search Console or GA4 property, and page URLs to test, to www.googleapis.com and analyticsdata.googleapis.com - when you open analytics or performance screens or the dashboard widget, and when scheduled reports or checks run. Disconnecting sends the token to oauth2.googleapis.com to revoke it. [Terms](https://developers.google.com/terms), [Privacy](https://policies.google.com/privacy)
428 299
429 -= 1.22.0 =
430 -Release Date: 2026-07-28
300 += IndexNow (api.indexnow.org) =
431 301
432 -- New: Yoast SEO import now matches the Rank Math importer — per-page-type title formats, alternate name, Knowledge Graph entity, author archive settings, IndexNow key, role permissions, News/Video sitemap post types (into Publisher Sitemaps with Pro), and link suggestion preferences all carry over
433 -- New: Setup Wizard now includes an MCP Server step, so you can connect Claude, ChatGPT, or Cursor during onboarding, and the final step offers a free onboarding call booking link
434 -- New: MCP abilities for Email Reporting and Social Platforms — connected AI assistants can now read and update your email report settings, send a test report email, and manage your social platform profiles
435 -- Improved: The Setup Wizard has a refreshed design — new onboarding canvas, smoother step transitions, clearer error messages, and better small-screen layouts
436 -- Improved: The welcome and SEO plugin conflict notices have a cleaner, branded card design
437 -- Improved: The Setup Wizard is shorter — the social profiles step was removed, and the last step's button now reads "Continue" instead of "Finish"
438 -- Fixed: Reinstalling ThinkRank could lock administrators out with "Sorry, you are not allowed to access this page" — access is now restored automatically, including on sites already affected
439 -- Fixed: Yoast import — your organization name and logo were silently skipped on any Yoast version from the last several years; they now migrate correctly
440 -- Fixed: Yoast import — leftover Rank Math variables in a site that had previously moved from Rank Math to Yoast are now translated to ThinkRank variables instead of being dropped
441 -- Fixed: Long AI content briefs generated with Gemini failed with "Error: Unable to parse AI response" — the token limit is raised and a cut-off reply now reports the real reason
302 +Only with Instant Indexing on: your host name, IndexNow key and key file location, and the URLs you publish, delete or submit, shared with participating search engines. [Terms](https://www.indexnow.org/terms), [Privacy](https://privacy.microsoft.com/privacystatement)
442 303
443 -= 1.21.0 =
444 -Release Date: 2026-07-26
304 += WP Insights usage tracking (send.wpinsight.com, opt-in) =
445 305
446 -- New: Rank Math import now covers everything ThinkRank has added since the importer was written — your title separator, per-page-type title formats (posts, pages, categories, tags, search, archives, authors), author archive settings, Instant Indexing post types, per-post sitemap exclusions, email report schedule, alternate name, and Knowledge Graph entity all carry over
447 -- New: Rank Math role permissions are migrated — editors, authors, contributors and custom roles keep their SEO access instead of losing it the moment Rank Math is deactivated
448 -- New: Rank Math's IndexNow submission history is migrated, so the Instant Indexing history screen isn't empty after switching
449 -- New: With ThinkRank Pro active, Rank Math redirect rules and 404 logs are migrated too, keeping their match types, hit counts and dates; News/Video sitemap post types carry over to Publisher Sitemaps
450 -- New: Toast notifications for site analysis, so errors and successes are actually visible
451 -- Improved: Sitemap generation uses far less memory and is much faster on large sites — big sites no longer risk running out of memory while generating
452 -- Improved: Bulk Instant Indexing submissions run in the background instead of blocking the admin screen
453 -- Improved: The Image SEO alt text settings now appear above the "Fill missing alt text" button, since they change what the fill does
454 -- Fixed: A fatal error (white screen) on 404 pages and on any page whose social share image had known pixel dimensions
455 -- Fixed: Posts were scored as if no focus keyword was set, costing around 14 points on posts that did have one; the SEO score now reads the post's saved focus keyword
456 -- Fixed: Saving a title format containing variables like %category_title% or %date% corrupted them — the variables are now preserved exactly as typed
457 -- Fixed: XML sitemap overhaul — "Use Sitemap Index" now produces a real sitemap index with paginated child sitemaps, the homepage appears only once, oversized sitemaps split automatically, no more invented "last modified" dates, tag archives are included in index mode, and changing your inclusion rules rebuilds the sitemap instead of leaving a stale file
458 -- Fixed: Scheduled sitemap regeneration silently never ran; it now works on schedule
459 -- Fixed: Turning the sitemap off now deletes the generated sitemap files instead of leaving them on your site
460 -- Fixed: The sitemap "Validate" button flickered and never updated the row status
461 -- Fixed: Instant Indexing — network failures record the real error, history is paginated and cleaned up after 90 days, failed rows show in red, the submitted count reflects what was actually sent, and URLs from other domains are dropped before submission
462 -- Fixed: llms.txt — the file is removed when you disable the feature or deactivate the plugin, a failed removal is reported instead of showing a false success, and each Key Feature line renders as its own bullet
463 -- Fixed: Robots.txt — turning off "Allow Search Engines" (or WordPress's own "Discourage search engines" setting) now genuinely blocks crawlers even with custom robots.txt content saved, and changing that setting updates the live file
464 -- Fixed: Social media — disabling Open Graph or Twitter Cards now removes those tags completely, saving social meta no longer errors, and the Twitter card type and language tag are detected correctly
465 -- Fixed: Schema — importing schema from a URL can no longer be pointed at internal server addresses, bulk operations check per-post permissions, rate limiting actually works, and special characters in schema fields are safely escaped
466 -- Fixed: Bulk SEO Optimization — page-builder helper post types no longer clutter the list, a failed save reports an error instead of a false success, and the title/description counters match the search preview
467 -- Fixed: Role Manager — Pro features are now covered by role permissions, and saving one role no longer strips permissions from other roles
468 -- Fixed: AI-generated titles and descriptions respect their length limits and show accurate character counts
469 -- Fixed: The Setup Wizard's "Connect with Google" button now works and returns you to the wizard
470 -- Fixed: Image SEO — the "Fill missing alt text" button no longer wraps, an empty Media Library shows a clear message, and the button is disabled when there's nothing to fill
471 -- Fixed: Empty business or organization details no longer emit blank values into structured data, which invalidated Local Business rich results
472 -- Few minor bug fixes & improvements
306 +Nothing is sent unless you opt in, from the admin notice or "Get Started" in the Setup Wizard. Then, on opt-in and daily after: site URL and name, admin email, WordPress, PHP and server versions, active and inactive plugins, active theme, the plugin's file path, which ThinkRank features you use, and a country on the first send. Optional deactivation feedback is sent too. The email may be used for ThinkRank news and offers. [Terms](https://wpdeveloper.com/terms-and-conditions/), [Privacy](https://wpdeveloper.com/privacy-policy/)
473 307
474 -= 1.20.0 =
475 -Release Date: 2026-07-22
308 += ip-api.com country lookup =
476 309
477 -- New: Media Library alt text — save generated alt text onto the image record itself so it works everywhere (not just in rendered content), bulk-fill every image missing alt text, auto-fill new uploads, and optionally overwrite existing alt text
478 -- New: Hero section — render the Site Identity hero (title, subtitle, CTA button, background image) anywhere with the [thinkrank_hero] shortcode or the thinkrank_hero theme hook
479 -- New: Title formats for Tag and Archive pages, with context-aware variable buttons under every title field so each format only suggests variables that work in that context
480 -- New: 11 new MCP abilities for AI assistants — publish llms.txt, run and read the Site SEO Analyzer, fetch performance data and integration status, generate content briefs, read and update pillar content, and detect, run, and monitor SEO imports from other plugins
481 -- Changed: Connecting Google now runs through a secure ThinkRank-hosted flow — Google app credentials no longer ship inside the plugin and access tokens never pass through the browser; previously connected sites will be asked to reconnect once
482 -- Improved: AI title optimization analyzes each title context separately (posts, pages, categories, and more), and AI site-identity optimization only requires a site name — an empty description or tagline is generated instead of rejected
483 -- Fixed: Robots.txt editing overhauled — saving keeps the physical robots.txt file in sync so the live file always matches the editor, the View button shows the content actually being served, line breaks are preserved, and the editor no longer shows the auto-generated header
484 -- Fixed: Google connection reliability — the token refresh now runs on schedule in the background, a revoked Google account prompts a reconnect instead of retrying forever, and credentials that can no longer be read (for example after a site migration) show a clear reconnect prompt instead of failing silently
485 -- Fixed: Copying MCP connection details now works on non-HTTPS sites and older browsers
486 -- Fixed: A fatal error that could occur when calculating sitemap statistics on the Sitemap settings screen
487 -- Fixed: The Search title format uses the correct %search_term% variable, so the searched term actually appears in search results page titles
488 -- Fixed: The SEO metabox drawer keeps its left navigation fixed while only the content area scrolls
489 -- Few minor bug fixes & improvements
310 +Only on WP Insights' first send after opt-in: the IP address of that request (normally yours) is sent to look up a country name. Nothing else is sent. [Terms and privacy](https://ip-api.com/docs/legal)
490 311
491 -= 1.19.0 =
492 -Release Date: 2026-07-19
312 += Websites you enter =
493 313
494 -- New: Site SEO Analyzer — a whole-site SEO audit with a 0–100 score and letter grade, no Google connection required; checks span Basic SEO, Advanced SEO, Content, Performance & Technical, and Security, with a dashboard card and a full SEO Analyzer tab including per-category results and "how to fix" guidance
495 -- New: HowTo block — step-by-step instructions with per-step images, total time, and automatic HowTo schema markup
496 -- New: Table of Contents block — builds its list live from your headings, adds anchor links that work without JavaScript, and emits SiteNavigationElement schema
497 -- New: Elementor widgets for FAQ, HowTo, and Table of Contents — Elementor-built pages get the same content patterns and structured data as the Gutenberg blocks
498 -- Improved: Traffic Overview on the Analytics dashboard redesigned with clearer metric cards, per-metric icons, and trend badges (bounce rate correctly treats lower as better)
499 -- Improved: Google Services settings screens redesigned and load faster — settings load in parallel, and Google account lists (Search Console sites, Analytics accounts/properties) are cached for 30 minutes instead of fetched on every visit
500 -- Improved: Core Web Vitals collection uses your own PageSpeed API key or Google login first and re-measures automatic collections at most once a week, so measurements stay within Google's quota (the Refresh button still forces a fresh run)
501 -- Fixed: Blank admin screen crash in production builds ("cannot access lexical declaration before initialization")
502 -- Fixed: The Opportunities screen could fail with a server error (500) due to a data-format mismatch in the opportunity prioritizer
503 -- Fixed: The "Configure SEO" launcher could appear twice in the block editor on sites where the editor loads slowly
504 -- Fixed: Inserting a FAQ, HowTo, or Table of Contents block no longer makes the whole post render unstyled in the editor
505 -- Fixed: The free Analytics dashboard no longer shows a "requires ThinkRank Pro" notice for features already presented as Pro previews
506 -- Few minor bug fixes & improvements
314 +Content brief competitor analysis and schema import fetch the URLs you type in, from your server. Nothing else is sent to those sites.
507 315
508 -= 1.18.0 =
509 -Release Date: 2026-07-16
316 +== Screenshots ==
510 317
511 -- New: "Explain with AI" on SEO score suggestions — get a short, post-specific explanation of why a suggestion matters and how to fix it, right from the editor metabox or the SEO analysis screen (uses your configured AI provider)
512 -- Improved: AI provider settings redesigned as tabs with a clear "Active" indicator; saved API keys now show as a masked preview with a Connected status and a Replace button
513 -- Improved: Claude model list refreshed (Claude Sonnet 5, Opus 4.8, Haiku 4.5) — retired model IDs saved in settings are migrated automatically so AI requests keep working
514 -- Improved: Google Services screens (Analytics dashboard, Core Web Vitals, Opportunities, Performance) load much faster — Lighthouse data now comes from a single shared PageSpeed run and admin screens reuse cached responses instead of refetching on every visit
515 -- Improved: Site Health Audit "Configure" actions now deep-link straight to the relevant settings section
516 -- Fixed: PageSpeed measurements no longer fail with rate-limit (429) errors — requests now run keyless or with your own Google API key instead of a shared quota
517 -- Fixed: Empty Core Web Vitals and Opportunities screens caused by failed Google responses being cached — transient failures now retry instead of blanking the screens, and a performance score stuck at "collecting" now surfaces the actual reason
518 -- Fixed: Fatal error from a class autoloader mis-mapping when loading the PageSpeed integration
519 -- Fixed: AI title/meta suggestions could fail on reasoning models due to truncated responses, and AI response caching now works as intended
520 -- Security: AI endpoints now cap analyzed content length server-side to prevent oversized requests
521 -- Few minor bug fixes & improvements
318 +1. Agentic AI SEO - connect Claude, ChatGPT, or Cursor to your WordPress SEO with the built-in MCP server.
319 +2. Your AI assistant generating and updating WordPress SEO metadata in plain language via ThinkRank's MCP tools.
320 +3. AI Metadata Generator - SEO title and meta description with a live SERP preview.
321 +4. SEO content analysis dashboard - 13-factor score, focus keyword, and one-click apply suggestions.
322 +5. Schema Manager - choose Article, FAQ, Local Business, or Review schema with validation.
323 +6. XML Sitemap generator - Basic, Complete, E-commerce, and Segmented modes with post-type controls.
324 +7. llms.txt generator - a maintained Markdown index of your content for AI agents and tools.
325 +8. Google Search Console & GA4 insights with Core Web Vitals inside WordPress.
326 +9. AI Content Brief Generator with competitor analysis and content gaps.
522 327
523 -= 1.17.0 =
524 -Release Date: 2026-07-14
328 +== Changelog ==
525 329
526 -- New: Agentic AI SEO with the built-in ThinkRank MCP server — connect Claude, ChatGPT, Cursor, and other MCP-compatible AI assistants to manage SEO in plain language (35+ SEO tools; one-click OAuth 2.1 connect for Claude, Application Password fallback for other clients; off by default, admin-only)
527 -- Improved: "View Generated Sitemaps" links are enabled only after the sitemap files have actually been generated, and applying a sitemap template now prompts you to regenerate
528 -- Fixed: Content brief generation no longer times out on large briefs — AI requests for briefs now allow up to 120 seconds
529 -- Fixed: WebSite schema was silently skipped when regenerating schema after site settings changed
530 -- Fixed: SEO score heading analysis now counts the post title as the page H1, so titled posts are no longer flagged as missing an H1
531 -- Fixed: The "Configure SEO" launcher is reliably pinned in the block editor header on WordPress 6.6+ and always shows the SEO score badge
532 -- Fixed: Instant Indexing history now respects Role Manager permissions instead of a generic capability check
533 -- Few minor bug fixes & improvements
330 += 2.10.0 =
331 +Release Date: 2026-09-27
534 332
535 -= 1.16.1 =
536 -Release Date: 2026-07-12
333 +- New: Thin Content report: find short published pages sitewide, with a threshold per post type
334 +- New: Bulk Snippets flags duplicate titles and meta descriptions across every post type
335 +- New: About Page, Contact Page and Profile Page schema types for individual pages
336 +- New: Rank Math FAQ and HowTo blocks are converted to ThinkRank blocks when you migrate
337 +- Improved: Local SEO offers every schema.org LocalBusiness type, with search
338 +- Fixed: Content Analysis in page builders now measures the whole page, including Oxygen Classic
339 +- Fixed: Schema descriptions now match your meta description, without stray "&" or "[...]"
340 +- Fixed: llms.txt no longer splits a key feature that contains a comma
341 +- Fixed: The unwritable WordPress folder notice no longer warns when nothing is affected
342 +- Fixed: Minor migration, MCP, sitemap and Local SEO validation issues
537 343
538 -- Improved: Instant Indexing now submits URLs in the background via WP-Cron, so publishing or updating a post no longer waits on the IndexNow request
539 -- Improved: Expanded the Privacy section and added an "External services" section documenting every third-party request ThinkRank can make
540 -- Fixed: AI features (content brief, metadata, SEO score) no longer time out with a 502 on slower hosts — the PHP time limit is raised for blocking AI requests
541 -- Fixed: Saved Briefs panel is capped to the form height and scrolls internally instead of overflowing
542 -- Fixed: Removed a stray breadcrumb reference from schema output
543 -- Security: Hardened REST API permission and capability checks, added SSRF protection to sitemap and content-brief URL fetching, per-user AI rate limiting, and direct-access (ABSPATH) guards
544 -- Few minor bug fixes & improvements
344 += 2.9.0 =
345 +Release Date: 2026-09-23
545 346
546 -= 1.16.0 =
547 -Release Date: 2026-07-09
347 +- New: Custom AI provider: connect any OpenAI-compatible endpoint (Ollama, LM Studio, vLLM, Azure)
348 +- New: AI spend controls: a daily request limit, a pause-all-AI switch and a per-minute limit
349 +- New: Bulk Snippets: every post's title, description and keyword in one table, with AI drafts
350 +- New: Sitemaps are served dynamically when the WordPress folder cannot be written to
351 +- New: Site Health warns when another plugin publishes schema markup on the same pages
352 +- New: Site Health and an admin notice flag a WordPress folder ThinkRank cannot write to
353 +- Changed: AI requests are no longer throttled to 10 per minute by default
354 +- Changed: The usage tracking prompt waits a week and appears only on ThinkRank screens
355 +- Fixed: MCP connectors on subdirectory multisite were sent to the main site instead of the subsite
356 +- Fixed: The AI usage meter turned red when AI was paused rather than when the limit was reached
548 357
549 -- New: FAQ Gutenberg block (`thinkrank/faq`) — inline Q&A rendered as a no-JavaScript accordion with FAQPage schema
550 -- New: Migration Tools — opt-in setting that reveals a dedicated Migration page to re-run SEO data imports after setup
551 -- New: Setup Wizard Ecosystem auto-detects already-active plugins; migrated SEO plugins are deactivated automatically once their data is imported
552 -- New: Editable permalink slug in the metabox, and a "You have already used this Focus Keyword" warning
553 -- New: Out-of-the-box schema on posts, pages, CPTs, archives, and the homepage (WebSite + SearchAction, CollectionPage), plus canonical URLs and meta descriptions on archive pages
554 -- New: Local business sitemap (`local-sitemap.xml`), and fuller Rank Math local-business migration (address, geo, price range, opening hours)
555 -- Changed: Migration page and SEO conflict notice redesigned to match the ThinkRank/native WordPress look; sidebar navigation regrouped
556 -- Fixed: XML sitemap no longer drops short/"demo" content or lists non-viewable CPTs; 404/search/date-archive robots directives corrected
557 -- Fixed: robots.txt no longer blocks render-critical CSS/JS paths
558 -- Security: Hardened REST API permission and capability checks
559 -- Few minor bug fixes & improvements
358 += 2.8.0 =
359 +Release Date: 2026-09-21
560 360
561 -= 1.15.0 =
562 -Release Date: 2026-07-06
361 +- New: Import your SEO data from Squirrly SEO
362 +- Improved: Email reports redesigned, with site traffic and AI assistant cards when connected
363 +- Changed: Email reports pause until Search Console is connected, and the panel says so
364 +- Changed: Email report subjects lead with your Google clicks and their change
365 +- Fixed: Migrations discarded imported title formats and the default social image
366 +- Fixed: Migrations lost category and tag noindex, focus keywords and social fields
367 +- Fixed: Re-scan on the Migration screen now finds newly installed SEO plugins
368 +- Fixed: Minor migration issues with sparse snapshots, deleted content and sitemap exclusions
563 369
564 -- New: Role Manager — control which roles can access Essential SEO, AI Tools, and Settings sections
565 -- New: Elementor integration — edit ThinkRank SEO fields directly inside the Elementor editor, plus a Classic Editor sidebar widget
566 -- New: AI providers — OpenRouter support, custom-model entry for any provider, and Gemini 3.x models
567 -- New: SEO Score — one-click "Apply" for AI-generated title, meta description, link, keyword, and schema fixes
568 -- Changed: Per-post SEO scoring now aligns with other SEO plugins. Segmented sitemaps now paginate based on the Links per Sitemap setting.
569 -- Fixed: Duplicate robots/canonical meta tags removed; honor "Discourage search engines"; full og:title without truncation
570 -- Improved: Import now migrates sitemap settings and Yoast title/description templates and author meta
571 -- Few minor bug fixes & improvements
370 += 2.7.0 =
371 +Release Date: 2026-09-17
572 372
573 -= 1.14.0 =
574 -Release Date: 2026-06-25
373 +- New: Hide a post from this site's own search results and archive listings
374 +- New: RSS feed controls: excerpt only, a link back to the source post, and noindex for feeds
375 +- New: Extra og:image tags, so a share has a fallback when the first image fails validation
376 +- New: Post embeds carry your SEO title, description and social image
377 +- New: A canonical URL scheme setting for sites behind a proxy that terminates TLS
378 +- New: Brand the XML sitemap stylesheet with your logo and two colours
379 +- New: URLs asking for content that does not exist now answer 404 instead of the page
380 +- Changed: Archive titles drop the "Category:" label and strip markup, and your alternate site name is published as schema
381 +- Fixed: Turning Schema off now stops every schema producer, including blocks and page builders
382 +- Fixed: Non-Latin titles and descriptions are no longer cut short, plus minor sitemap, feed and database fixes
575 383
576 -- New: 7-step Setup Wizard onboarding with migration and Site Setup pre-fill
577 -- New: Native multiple focus keywords (up to 5), with extra keywords gated behind Pro
578 -- New: Redesigned SEO metabox with logo launcher, bottom drawer, and live SEO pattern previews
579 -- New: VideoObject and Review schema types with Rank Math import support
580 -- Changed: Expanded SEO data import (Rank Math schema, sitemap, Image SEO, templates, pillar content & more)
581 -- Fixed: Honor per-post OG title/description overrides; full-size featured image in social preview
582 -- Few minor bug fixes & improvements
384 += 2.6.0 =
385 +Release Date: 2026-09-15
583 386
584 -= 1.13.0 =
585 -Release Date: 2026-06-16
387 +- New: Pages publish every schema you deploy, not just the first two
388 +- Changed: Admin screens load the Inter font from your site instead of Google Fonts
389 +- Changed: Email reports go out every 30 days to the admin email; schedule, recipients and branding are in ThinkRank Pro
390 +- Changed: Posts take up to five focus keywords; ThinkRank Pro adds more
391 +- Changed: Automatic AI metadata, the GA4 tag installer and SEO insights moved to ThinkRank Pro
392 +- Removed: Brand Visibility
586 393
587 -- New: Email Reporting — scheduled SEO email reports
588 -- Changed: Refactored schema generation and settings components
589 -- Few minor bug fixes & improvements
394 +[See changelog for all versions](https://thinkrank.ai/changelog/).
590 395
591 -= 1.12.0 =
592 -Release Date: 2026-06-15
593 -
594 -- Added: Redesigned admin interface built on Tailwind CSS with a new reusable UI component library
595 -- Changed: Modernized loading states and navigation, and renamed "Usage Analytics" to "Usages"
596 -- Fixed: Uninstall now preserves data by default, preventing accidental data deletion
597 -
598 -= 1.11.0 =
599 -Release Date: 2026-05-24
600 -
601 -- Added: CSS design system with `tr-*` component classes and `--tr-*` design tokens
602 -- Added: Pre-commit hooks (husky + lint-staged) for automated lint on commit
603 -- Added: Auto DB migration on `plugins_loaded` — missing tables/columns are created automatically without requiring deactivation/reactivation
604 -- Changed: WordPress 6.9+ component compliance (`__nextHasNoMarginBottom`, `__next40pxDefaultSize` props)
605 -- Changed: Moved XSL sitemap stylesheets from `assets/` to `static/xsl/` (survives webpack clean builds)
606 -- Changed: DB schema version bumped to 1.1.0
607 -- Fixed: 63 dead JS imports removed across 22 files
608 -- Fixed: `npm run release` zip now correctly includes `assets/` and `static/` directories
609 -- Fixed: lint-staged no longer hangs on existing formatting mismatches
610 -- Removed: Build artifacts from git tracking (12 files, 1.4MB) — now generated via `npm run build`
611 -
612 -= 1.10.0 =
613 -Release Date: 2026-05-05
614 -
615 -- Added: New Feature | Google Analytics
616 -- Few minor bug fixes & improvements
617 -
618 -
619 -= 1.9.0 =
620 -Release Date: 2026-03-31
621 -
622 -- Improved: Updated dashboard interface for better user experience
623 -- Few minor bug fixes & improvements
624 -
625 -
626 -= 1.8.0 =
627 -Release Date: 2026-03-11
628 -
629 -- Added: New Feature | Import Schema From Any Website
630 -- Few minor bug fixes & improvements
631 -
632 -= 1.7.0 =
633 -Release Date: 2026-02-15
634 -
635 -- Added: New Feature | Author Archives SEO
636 -- Few minor bug fixes & improvements
637 -
638 -= 1.6.0 =
639 -Release Date: 2026-02-09
640 -
641 -- Added: New Feature | Pillar Content
642 -- Few minor bug fixes & improvements
643 -
644 -= 1.5.0 =
645 -Release Date: 2026-01-12
646 -
647 -- Added: New Feature | Global Robot Meta
648 -- Few minor bug fixes & improvements
649 -
650 -= 1.4.0 =
651 -Release Date: 2026-01-06
652 -
653 -- Added: New Feature | Image SEO
654 -- Few minor bug fixes & improvements
655 -
656 -= 1.3.0 =
657 -Release Date: 2025-12-29
658 -
659 -- Added: New Feature | Instant Indexing
660 -- Few minor bug fixes & improvements
661 -
662 -= 1.2.0 =
663 -Release Date: 2025-12-11
664 -
665 -- Added: New Feature | ThinkRank SEO Overview
666 -- Few minor bug fixes & improvements
667 -
668 -= 1.1.0 =
669 -Release Date: 2025-11-23
670 -
671 -- Added: New Feature | Bulk SEO Optimization Settings
672 -- Few minor bug fixes & improvements
673 -
674 -= 1.0.2 =
675 -Release Date: 2025-10-30
676 -
677 -- Fixed: Google Service integration issue for PageSpeed Insights
678 -- Fixed: WooCommerce edit conflict with ThinkRank plugin
679 -- Fixed: Version number inconsistency
680 -- Few minor bug fixes & improvements
681 -
682 -= 1.0.1 =
683 -Release Date: 2025-09-25
684 -
685 -- Improved: Updated Database Schema
686 -- Fixed: AI Content Brief not showing properly on Firefox
687 -- Few minor bug fixes & improvements
688 -
689 -= 1.0.0 =
690 -Release Date: 2025-07-07
691 -
692 -- Initial release
693 -- AI Content Brief Generator with competitor analysis
694 -- Real-time SEO Score Calculator (13-factor)
695 -- AI Metadata Generation with SERP preview
696 -- Competitor analysis insights
697 -- Export content briefs in multiple formats
698 -- Complete Site Identity management (Basic Info, Title Formats, Breadcrumbs, Hero & Branding, Business Info)
699 -- Advanced Schema Manager for organization/website structured data
700 -- Social Media Optimization (Open Graph, Twitter Cards)
701 -- Performance Monitoring (Core Web Vitals, PageSpeed, diagnostics)
702 -- Analytics Integration (GA4, Search Console) with insights
703 -- Robots.txt management with AI optimization
704 -- XML Sitemap generation: Basic, Complete, E-commerce, Segmented
705 -- LLMs.txt for AI indexing
706 -- SEO Analytics Dashboard with keyword opportunities
707 -- AI-powered insights with natural language explanations
708 -- Real-time diagnostics and improvement recommendations
709 -- Intelligent reporting with automated alerts and trends
710 -- Post/Page metabox integration with real-time optimization
711 -- Multi-AI provider support (OpenAI GPT-4, Claude)
712 -- Local SEO data management
713 -- Secure API key management; your own keys
714 -- React-based admin interface
715 -- PHP 8.0+ with strict typing
716 -- Custom tables and intelligent caching
717 -- Error handling, logging, performance optimization
718 -- WordPress 6.0+ compatibility
719 -
720 396 == Upgrade Notice ==
721 397
722 -= 1.26.0 =
723 -Fixes saving from the ThinkRank panel silently doing nothing on posts with no other edits, and SEO scores that stayed stale for minutes after a title or description change. Also scores inherited titles and descriptions correctly and adds TranslatePress support. Recommended for all sites.
398 += 2.10.0 =
399 +Adds a Thin Content report, sitewide duplicate title and description detection, About, Contact and Profile page schema, and Rank Math FAQ/HowTo block migration. Fixes Content Analysis in page builders. Recommended for all sites.
724 400
725 -= 1.24.0 =
726 -Fixes page-builder pages (Oxygen, Breakdance, Divi, Elementor) being scored as empty everywhere outside the editor. Adds a Search Console dashboard widget, builder-native editing panels, and full-article content briefs. Recommended for all sites, especially page-builder sites.
401 += 2.9.0 =
402 +Adds a custom OpenAI-compatible AI provider, daily AI spend limits with a pause switch, Bulk Snippets editing, dynamic sitemaps for read-only hosts and schema conflict detection in Site Health. Fixes MCP connectors on subdirectory multisite. Recommended for all sites.
727 403
728 -= 1.23.0 =
729 -Adds WPML and Polylang support. Fixes SEOPress import, which never imported settings at all, and several All in One SEO import defects that dropped keywords, primary categories and site-wide settings. Recommended for anyone migrating from another SEO plugin or running a multilingual site.
730 -
731 -= 1.22.0 =
732 -Fixes administrators being locked out of ThinkRank after a reinstall, plus Yoast import gaps (organization identity, title formats, roles) and Gemini content briefs failing on long output.
733 -
734 -= 1.21.0 =
735 -Fixes a fatal error that could white-screen 404 pages and posts with a social share image. Also fixes SEO scoring ignoring your focus keyword, corrupted title-format variables, and a large batch of XML sitemap defects. Update recommended for all sites.
736 -
737 -= 1.17.0 =
738 -ThinkRank now includes a built-in MCP server for agentic AI SEO — connect Claude, ChatGPT, or Cursor to manage metadata, schema, sitemaps, llms.txt, and Search Console insights in plain language.
739 -
740 -= 1.0.0 =
741 -Initial release of ThinkRank. Welcome to AI-powered SEO optimization!