PluginProbe
ThinkRank AI SEO – AI SEO Plugin for WordPress: Schema, XML Sitemaps, Meta Tags, Search Console & Local SEO / 2.9.0
ThinkRank AI SEO – AI SEO Plugin for WordPress: Schema, XML Sitemaps, Meta Tags, Search Console & Local SEO v2.9.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 1.0.2 All 50 releases
← All changes | readme.txt +181 -257 2.5.0 → 2.9.0 View file →
@@ -3,9 +3,9 @@
3 3 Tags: seo, ai seo, schema, xml sitemap, google search console
4 4 Requires at least: 6.0
5 5 Tested up to: 7.1
6 6 Requires PHP: 7.4
7 -Stable tag: 2.5.0
7 +Stable tag: 2.9.0
8 8 License: GPLv2 or later
9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html
10 10
11 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.
@@ -11,19 +11,17 @@
11 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 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.
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 17 Two things make ThinkRank different, and both are checkable:
18 18
19 -* **Your assistant runs it directly.** ThinkRank ships a built-in connection for AI assistants (a self-hosted MCP server) — no companion plugin, no terminal. No other WordPress SEO plugin ships one.
20 -* **Every AI feature is included, with no credit meter.** You bring your own API key (OpenAI, Claude, Gemini, OpenRouter), so there are no monthly AI credits to buy, meter, or watch expire — in free and in Pro alike.
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.
21 21
22 -Switching? The Setup Wizard **imports your data from Yoast SEO, Rank Math, AIOSEO, and SEOPress** and takes over cleanly — details below.
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**.
23 23
24 -It works where you already build: **Gutenberg, Elementor, Divi, Oxygen/Breakdance, and the Classic Editor** — and on multilingual sites running **WPML, Polylang or TranslatePress**.
25 -
26 24 = Watch: SEO in the Assistant Era =
27 25
28 26 SEO creator WP Simple Hacks on how AI assistants and answer engines are changing day-to-day SEO work:
29 27
@@ -28,206 +26,120 @@
28 26 SEO creator WP Simple Hacks on how AI assistants and answer engines are changing day-to-day SEO work:
29 27
30 28 https://youtu.be/gdU3TwA1fPM
31 29
32 -= Run Your SEO From a Chat Window — Claude, ChatGPT and Cursor =
30 += Run Your SEO From a Chat Window: MCP for Claude, ChatGPT and Cursor =
33 31
34 -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**.
32 +ThinkRank's self-contained **Model Context Protocol (MCP) server** turns your AI assistant into an **SEO operator, not just an SEO copywriter**.
35 33
36 -* **Connect Claude, ChatGPT, Cursor** or any MCP-compatible AI assistant to your WordPress site.
37 -* **Ask for SEO in plain language:**
38 - * "Write an SEO title and meta description for this post."
39 - * "Which posts are missing SEO metadata?"
40 - * "Add FAQ schema to this page."
41 - * "Generate an llms.txt file for my website."
42 - * "Review this page and suggest on-page SEO improvements."
43 - * "Check Search Console opportunities for pages with high impressions and low CTR."
44 -* **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.
45 -* **Connection health check** — a "Test connection" button makes a real call and tells you exactly which step failed.
46 -* **Safe imports** — connected assistants can preview an SEO import as a dry run before anything is written.
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.
47 38
48 -= Easy Claude, ChatGPT, Cursor and MCP Client Setup =
39 += Migrate from Rank Math, Yoast SEO, AIOSEO, SEOPress or Squirrly =
49 40
50 -* **One-click Claude connection** via a guided OAuth 2.1 flow with PKCE — no API key to copy, no config file.
51 -* **Application Password fallback** for ChatGPT, Cursor, and other MCP-compatible clients, with ready-made configuration details.
52 -* **Admin-controlled, off by default, revocable in one click** — enable it under ThinkRank → MCP when you're ready; delete the connected Application Password and access ends immediately.
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.
53 42
54 -= Migrate from Rank Math, Yoast SEO, AIOSEO or SEOPress =
55 -
56 -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.
57 -
58 -The importers go well past basic post meta: title formats, Knowledge Graph identity, author archive and role settings, IndexNow keys and history, sitemap exclusions, breadcrumbs, social defaults, News/Video sitemap post types and local business details all carry over.
59 -
60 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.
61 44
62 45 = AI SEO Metadata Generator: Meta Tags, SEO Titles and Meta Descriptions =
63 46
64 -* Generate SEO title suggestions for posts, pages, products, and custom post types.
65 -* AI meta descriptions written for search snippets and click-through rate.
66 -* Live SERP preview before you publish.
67 -* Apply suggestions with one click — no copy-pasting.
68 -* Fully editable fields with manual override.
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.
69 49
70 50 = SEO Content Analysis, Focus Keywords and Keyword Optimization =
71 51
72 52 * Real-time on-page SEO content analysis with a 13-factor SEO score.
73 -* Focus keyword tracking and usage (up to 5 keywords per post) with cannibalization warnings.
74 -* Actionable recommendations for title, meta description, headings, links, readability, and structure.
75 -* One-click "Apply" for AI-suggested fixes — not just generic advice.
76 -* **"Explain with AI"** on any suggestion — a short, post-specific explanation of why it matters and how to fix it.
77 -* **Bulk SEO Optimization** — review and fix titles, descriptions, and keywords across many posts from one screen.
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.
78 56
79 -= Site SEO Analyzer — a Whole-Site Audit With No Google Connection =
57 += Site SEO Analyzer: Whole-Site Audit With No Google Connection =
80 58
81 -* A crawl-free, whole-site SEO audit with a **0–100 score and letter grade**.
82 -* Checks across **Basic SEO, Advanced SEO, Content, Performance & Technical, and Security**.
83 -* Per-category results with "how to fix" guidance, plus deep links straight to the relevant setting.
84 -* Runs without connecting Google — useful on staging, new sites, and client audits.
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.
85 61
86 62 = Schema Markup and Structured Data for Rich Snippets =
87 63
88 -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.
89 67
90 -* Organization, Website, Article, FAQ, HowTo, VideoObject, Review, Local Business, and Breadcrumb schema.
91 -* Out-of-the-box schema on posts, pages, CPTs, archives, and the homepage.
92 -* **Import Schema From Any Website** to clone a competitor's structured data as a starting point.
93 -* Deployment validation to catch structured-data errors before they reach Search Console.
94 -
95 68 = SEO Blocks: FAQ, HowTo and Table of Contents =
96 69
97 -* **FAQ block** — inline Q&A rendered as an accordion that works with **no JavaScript**, and outputs FAQPage structured data automatically.
98 -* **HowTo block** — step-by-step instructions with per-step images and total time, with automatic HowTo schema.
99 -* **Table of Contents block** — builds its list live from your headings, adds anchor links that work without JavaScript, and emits SiteNavigationElement schema.
100 -* **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.
101 71
102 72 = Works With Every Page Builder =
103 73
104 -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**.
105 75
106 -* **Gutenberg / Block Editor** — a pinned "Configure SEO" launcher in the editor header with a live SEO score badge.
107 -* **Elementor** — edit ThinkRank SEO fields without leaving the Elementor editor.
108 -* **Divi** — a ThinkRank button in the Divi Visual Builder page bar opens the full SEO panel over the canvas.
109 -* **Oxygen / Breakdance** — a floating launcher inside the builder opens the same SEO panel, with content read straight from the builder's node tree.
110 -* **Classic Editor** — the full ThinkRank metabox with a bottom drawer and live SEO pattern previews.
111 -
112 76 = Multilingual SEO for WPML, Polylang and TranslatePress =
113 77
114 -* **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.
115 -* **Correct `og:locale` and `og:locale:alternate`** — each translated page advertises its own language and links to its alternates for social crawlers.
116 -* **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.
117 -* **Language-aware XML sitemaps** — the sitemap covers every language, instead of only the one that was active when it was generated.
118 -* Detected automatically, and completely inactive on monolingual sites.
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.
119 79
120 -= XML Sitemap Generator and Indexing Tools =
80 += XML Sitemap Generator and Instant Indexing =
121 81
122 -* Multiple sitemap modes: Basic, Complete, E-commerce, and Segmented.
123 -* Real sitemap index with paginated child sitemaps, automatic splitting of oversized sitemaps, and per-post-type controls.
124 -* Memory-efficient generation that stays fast on large sites.
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.
125 83 * AI-optimized robots.txt with automatic sitemap discovery.
126 -* **Instant Indexing** — submit new and updated URLs straight to search engines (IndexNow) for faster indexing, in the background via WP-Cron.
84 +* **Instant Indexing** - submit new and updated URLs to search engines through IndexNow.
127 85
128 -= llms.txt Generator =
86 += Built for AI Search: AEO, GEO and llms.txt =
129 87
130 -* Generate and maintain an llms.txt file — a Markdown index of your important content that AI coding agents and agentic tools read by convention.
131 -* Straight talk, because you deserve a vendor that gives it: Google has stated llms.txt does not affect Google Search or AI Overviews, and no reliable evidence ties the file to AI citations. We ship it as useful infrastructure for AI tooling, not as a ranking lever.
132 -* Auto-regenerates as your content changes, with full control over what's included.
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:
133 89
134 -= Built for AI Search: AEO and GEO =
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.
135 94
136 -**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:
137 -
138 -* **Structured data AI systems can parse** — Organization, Article, FAQ, HowTo, Product, Local Business and breadcrumb schema, validated before output.
139 -* **Consistent on-page signals** — meta titles and descriptions, canonical URLs, robots directives and Open Graph that agree everywhere, so answer engines read the page as you intend.
140 -* **llms.txt** — a maintained Markdown index of your key content for AI agents.
141 -* **An AI assistant in the loop** — over MCP, ask Claude or ChatGPT to review a page the way an answer engine reads it and apply the fixes from the same chat.
142 -
143 95 = Google Search Console, GA4 and SEO Insights =
144 96
145 -* Google Search Console: clicks, impressions, queries, and keyword opportunities inside WordPress.
146 -* **Website Insights dashboard widget** — your last 30 days of Search Console traffic, top queries, and headline metrics right on the WordPress dashboard.
147 -* Google Analytics 4: traffic and organic performance.
148 -* PageSpeed Insights and Core Web Vitals monitoring.
149 -* 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.
150 99
151 100 = On-Page & Technical SEO: Robots Meta, Canonical URLs, Robots.txt, Breadcrumbs =
152 101
153 -* Canonical URL controls to manage duplicate-content signals.
154 -* Robots meta settings (noindex, nofollow) per post and globally.
155 -* Robots.txt management with sitemap linking, kept in sync with the live file.
156 -* Schema-enabled breadcrumb navigation, with context-aware titles and an optional border.
157 -* 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.
158 104
159 105 = Open Graph, Twitter Cards and Social Media Previews =
160 106
161 -* Open Graph metadata, social titles, and descriptions for every social media share.
162 -* Twitter Cards (X) support.
163 -* Facebook, LinkedIn, and Pinterest previews with real-time editing.
164 -* 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.
165 108
166 109 = AI Content Brief Generator =
167 110
168 -* Generate a full content brief — outline, headings, entities, and content gaps — from a target keyword.
169 -* Competitor analysis so you can see what's already ranking.
170 -* Generate a **complete article draft**, not just an outline, in a tabbed layout.
171 -* 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.
172 112
173 113 = Image SEO, Local SEO & WooCommerce =
174 114
175 -* **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.
176 -* **Local SEO** — business information, opening hours, location data, Local Business schema, and a local sitemap.
177 -* **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.
178 118
179 119 = Role Manager: Team and Client Access Control =
180 120
181 -* Control which roles can access Essential SEO, AI Tools, and Settings areas.
182 -* A role × capability matrix, so editors, authors, contributors, and custom roles get exactly the SEO access you intend.
183 -* 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.
184 122
185 -= Bring Your Own AI Provider Key =
186 -
187 -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.
188 -
189 -* **No AI key needed for:** metadata, schema, XML sitemaps, robots meta, canonical URLs, breadcrumbs, Open Graph, Search Console/GA4, the Site SEO Analyzer, multilingual output and page-builder integrations.
190 -* **AI key required for:** AI metadata generation, content briefs, AI insights, "Explain with AI", and the generative MCP tools.
191 -
192 123 = ThinkRank Pro =
193 124
194 -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:
195 126
196 -* **Redirect Manager & 404 Monitor** — create and manage redirects (301/302/307/308/410/451) and log 404s with one-click "create redirect from 404".
197 -* **AI Internal Linking** — relevance-ranked internal-link suggestions with one-click insertion, in bulk by post type.
198 -* **Broken Link Checker** — scan content, verify links, and fix, unlink, or dismiss broken URLs.
199 -* **Rank Tracker** — track keyword positions over time with daily Search Console snapshots and per-keyword history charts.
200 -* **Custom Schema & Display Conditions** — add any JSON-LD schema type and control exactly where it outputs, with live validation.
201 -* **Advanced WooCommerce SEO** — product identifiers (GTIN/MPN/ISBN), variation offers, and product Open Graph.
202 -* **Multi-location Local SEO** — a locations table, per-location LocalBusiness schema, and the `[thinkrank_locations]` shortcode.
203 -* **Publisher Sitemaps** — News and Video sitemaps — plus additional focus keywords.
204 -* **Advanced Analytics** — GA4 users overview, traffic channels, top content, and URL index status inside WordPress.
205 -* 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.
206 132
207 -= Perfect For =
208 -
209 -* WordPress site owners who want AI-powered SEO
210 -* Bloggers and publishers producing content at scale
211 -* SEO professionals and agencies managing client sites
212 -* WooCommerce stores and local businesses
213 -* Elementor, Divi, and Oxygen/Breakdance site builders
214 -* Multilingual sites running WPML or Polylang
215 -* Content teams, developers, and teams that run their work through an AI assistant
216 -* Publishers who want to show up in AI answers and citations (AEO and GEO)
217 -
218 133 = Why Choose ThinkRank? =
219 134
220 -* The only WordPress SEO plugin your AI assistant can operate directly (built-in MCP server)
221 -* Every AI feature included at a flat price — your own API key, no monthly credit meter
222 -* Real on-page and technical SEO — not just an AI writer
223 -* A whole-site SEO Analyzer that needs no Google connection
224 -* Accurate scoring on Elementor, Divi, and Oxygen/Breakdance pages
225 -* WPML and Polylang support with correct hreflang and per-language sitemaps
226 -* Schema markup and structured data for rich snippets, plus FAQ/HowTo/TOC blocks
227 -* XML sitemap generator, robots.txt, instant indexing, and llms.txt
228 -* AEO and GEO groundwork — structured data, clean on-page signals and llms.txt for ChatGPT, Perplexity, Gemini and AI Overviews
229 -* 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
230 142
231 143 == Installation ==
232 144
233 145 **Minimum Requirements**
@@ -242,15 +154,15 @@
242 154 4. Run the ThinkRank Setup Wizard.
243 155
244 156 **Setup Workflow**
245 157 1. Open the ThinkRank Setup Wizard.
246 -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.
247 159 3. Choose your AI provider and enter your API key for AI features.
248 160 4. Configure metadata, schema, XML sitemaps, robots meta, canonical URLs, social meta, Search Console, GA4, and llms.txt.
249 161 5. (Optional) Enable the MCP server under ThinkRank → MCP and connect Claude, ChatGPT, or Cursor.
250 162
251 163 **Connect the MCP Server**
252 -* *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.
253 165 * *ChatGPT, Cursor & other MCP clients:* use the Application Password fallback and the ready-made configuration details ThinkRank provides.
254 166
255 167 **Getting API Keys**
256 168 * OpenAI: https://platform.openai.com/api-keys
@@ -265,9 +177,9 @@
265 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.
266 178
267 179 = What is the ThinkRank MCP server? =
268 180
269 -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.
270 182
271 183 = How do I connect ThinkRank to Claude? =
272 184
273 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.
@@ -285,9 +197,9 @@
285 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.
286 198
287 199 = Does ThinkRank support WPML, Polylang and TranslatePress? =
288 200
289 -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.
290 202
291 203 = What is the Site SEO Analyzer? =
292 204
293 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.
@@ -297,13 +209,13 @@
297 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.
298 210
299 211 = Do I need an AI API key to use ThinkRank? =
300 212
301 -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.
302 214
303 215 = Which AI providers and models does ThinkRank support? =
304 216
305 -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.
306 218
307 219 = Does ThinkRank generate SEO titles and meta descriptions? =
308 220
309 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.
@@ -321,13 +233,13 @@
321 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.
322 234
323 235 = What is llms.txt and why does ThinkRank support it? =
324 236
325 -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.
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.
326 238
327 239 = Does ThinkRank work with Google Search Console and GA4? =
328 240
329 -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.
330 242
331 243 = Does ThinkRank support Open Graph, canonical URLs and noindex? =
332 244
333 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.
@@ -333,13 +245,13 @@
333 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.
334 246
335 247 = Is ThinkRank a Yoast, Rank Math, AIOSEO or SEOPress alternative? =
336 248
337 -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.
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.
338 250
339 -= Can I migrate from AIOSEO or SEOPress? =
251 += Can I migrate from AIOSEO, SEOPress or Squirrly SEO? =
340 252
341 -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.
342 254
343 255 = Does ThinkRank include a redirect manager, 404 monitor, or internal linking? =
344 256
345 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.
@@ -349,130 +261,142 @@
349 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.
350 262
351 263 = Will ThinkRank conflict with my current SEO plugin? =
352 264
353 -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.
354 266
267 += Who is ThinkRank for? =
268 +
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.
270 +
355 271 = Is ThinkRank free? =
356 272
357 -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.
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.
358 274
275 +== External services ==
276 +
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.
278 +
279 += AI providers: OpenAI, Anthropic, Google Gemini, OpenRouter =
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.
282 +
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)
287 +
288 += OpenAI-compatible endpoint you configure =
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.
291 +
292 += ThinkRank Google connection (api.thinkrank.ai) =
293 +
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/)
295 +
296 += Google APIs: Search Console, Analytics Data, PageSpeed Insights, OAuth =
297 +
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)
299 +
300 += IndexNow (api.indexnow.org) =
301 +
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)
303 +
304 += WP Insights usage tracking (send.wpinsight.com, opt-in) =
305 +
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/)
307 +
308 += ip-api.com country lookup =
309 +
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)
311 +
312 += Websites you enter =
313 +
314 +Content brief competitor analysis and schema import fetch the URLs you type in, from your server. Nothing else is sent to those sites.
315 +
359 316 == Screenshots ==
360 317
361 -1. Agentic AI SEO — connect Claude, ChatGPT, or Cursor to your WordPress SEO with the built-in MCP server.
318 +1. Agentic AI SEO - connect Claude, ChatGPT, or Cursor to your WordPress SEO with the built-in MCP server.
362 319 2. Your AI assistant generating and updating WordPress SEO metadata in plain language via ThinkRank's MCP tools.
363 -3. AI Metadata Generator — SEO title and meta description with a live SERP preview.
364 -4. SEO content analysis dashboard — 13-factor score, focus keyword, and one-click apply suggestions.
365 -5. Schema Manager — choose Article, FAQ, Local Business, or Review schema with validation.
366 -6. XML Sitemap generator — Basic, Complete, E-commerce, and Segmented modes with post-type controls.
367 -7. llms.txt generator — a maintained Markdown index of your content for AI agents and 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.
368 325 8. Google Search Console & GA4 insights with Core Web Vitals inside WordPress.
369 326 9. AI Content Brief Generator with competitor analysis and content gaps.
370 327
371 328 == Changelog ==
372 329
373 -= 2.5.0 =
374 -Release Date: 2026-09-10
330 += 2.9.0 =
331 +Release Date: 2026-09-23
375 332
376 -- New: The Site SEO Audit now scores your site for AI search. A new "AI Search (GEO)" category reports whether ChatGPT, Claude, Perplexity and Google AI Overviews can crawl you, whether llms.txt is published, whether your pages carry FAQ or How-To structured data, and whether your writing is shaped the way AI answers quote from — a direct answer up top, question headings, lists and tables, enough depth, and a recent revision date. Blocked crawlers and a missing llms.txt each come with a one-click fix. Because the new category is scored like every other one, your overall audit score will move the first time it runs after this update
377 -- New: Every audit finding now names the pages it is about. Instead of "7 of your 8 most recent pages do not open with a concise answer", you get the list, each title linking straight to its editor — for the AI Search checks, for missing meta descriptions, and for images without alt text
378 -- New: Choose which AI crawlers may read your site. Eighteen crawlers — ChatGPT, Claude, Perplexity, Gemini, Apple, Meta and more — each with its own switch and a plain description of what it does, written into your robots.txt inside a marked block that leaves everything you wrote there alone. Nothing changes until you switch something on, and the screen states plainly that blocking Google-Extended does not affect normal Google Search indexing
379 -- New: Automatic nofollow and "open in a new tab" for external links, with an exception list for partners and affiliates that should keep passing link equity. Applied as the page renders, so your post content is never rewritten and switching it off restores exactly what you wrote
380 -- New: A per-content-type matrix for your SEO automation. Turn meta tags, schema, Open Graph, Twitter cards, analytics, no-index and sitemap inclusion on or off for each post type, taxonomy, archive, search results and 404 page. Every switch starts on "Inherit", so a site that never opens the screen behaves exactly as before
381 -- New: Beaver Builder support. The ThinkRank panel now opens inside the Beaver builder with your current SEO score on its toolbar, and FAQ, How-To and Table of Contents modules publish the same structured data their block, Elementor and Bricks counterparts do
382 -- New: "Test Connection" now checks your AI model as well as your key, so a mistyped or unavailable model id is reported as exactly that instead of passing as a working connection
383 -- Fixed: Saving the Posts or Pages SEO screen wiped the per-content-type switches you had set for that content type in the new matrix
384 -- Fixed: The Site SEO Audit could quietly drop six of its AI Search checks — and report a higher overall score — on a site with content that is not valid UTF-8, usually the legacy of an old import
385 -- Fixed: Turning schema off for products removed WooCommerce's own product structured data too, leaving the page with none at all
386 -- Fixed: Turning a content type's sitemap off left its sitemap file published and still listed in your sitemap index
387 -- Fixed: Saving the Robots.txt screen without editing it switched your site to a manually written robots.txt for good, so later changes — a new sitemap, the AI crawler rules — stopped reaching /robots.txt
388 -- Fixed: If the Link Attributes screen failed to load, the next keystroke saved empty settings over your stored exception list
389 -- Fixed: Asking an AI assistant to change your crawler rules updated the settings but not the served robots.txt file
333 +- New: Custom AI provider: connect any OpenAI-compatible endpoint (Ollama, LM Studio, vLLM, Azure)
334 +- New: AI spend controls: a daily request limit, a pause-all-AI switch and a per-minute limit
335 +- New: Bulk Snippets: every post's title, description and keyword in one table, with AI drafts
336 +- New: Sitemaps are served dynamically when the WordPress folder cannot be written to
337 +- New: Site Health warns when another plugin publishes schema markup on the same pages
338 +- New: Site Health and an admin notice flag a WordPress folder ThinkRank cannot write to
339 +- Changed: AI requests are no longer throttled to 10 per minute by default
340 +- Changed: The usage tracking prompt waits a week and appears only on ThinkRank screens
341 +- Fixed: MCP connectors on subdirectory multisite were sent to the main site instead of the subsite
342 +- Fixed: The AI usage meter turned red when AI was paused rather than when the limit was reached
390 343
391 -= 2.4.0 =
392 -Release Date: 2026-09-08
344 += 2.8.0 =
345 +Release Date: 2026-09-21
393 346
394 -- New: FAQ, How-To and Table of Contents elements for Bricks Builder. A Bricks page can now publish the same FAQ, HowTo and navigation structured data a block or Elementor page already could, with the same markup and styling, so a page built either way looks identical to visitors and to search engines
395 -- New: Breadcrumbs can follow your SEO titles. Turn on "Use SEO Titles in Breadcrumbs" and every post and category crumb is labelled with the SEO title you set for it, so the trail under a search result matches the result itself. It is off by default, so an update never rewrites an existing trail
396 -- New: Your SEO score now rates Core Web Vitals and Mobile Experience from real measurements instead of awarding both in full to every site. A site measured as slow now scores lower than a fast one, the failing metric is named in the advice, and a site nothing has measured yet keeps the benefit of the doubt rather than being marked down
397 -- New: The XML Sitemap screen now tells you when automatic regeneration has failed, fallen behind, or cannot run because WP-Cron is disabled — instead of the sitemap silently going stale — and rebuilds an overdue sitemap on the next admin visit when the schedule never fired
398 -- Fixed: On a Bricks page, ThinkRank published a second FAQ block of structured data beside the one Bricks publishes itself, published questions from a FAQ block left behind in the editor that no visitor can see, and took descriptions and scores from that hidden content instead of the page Bricks actually renders. Pages that print the post body through a Bricks dynamic tag are read correctly too
399 -- Fixed: Your favicon was declared at every size at once, so a large upload was served as a 32-pixel tab icon. ThinkRank now creates the sizes the browser asks for and each icon is genuinely the size it claims — a 32x32 tab icon dropped from 135 KB to under 1 KB on a test site. Sites with a favicon already set get the smaller icons on update, with no re-save
400 -- Fixed: A page that became a 404 after WordPress had already matched a post — the ordinary way a plugin refuses a URL — kept printing that post's meta description, keywords and social descriptions on the error page
401 -- Fixed: A breadcrumb crumb rendered blank between its separators when the SEO title held only spaces, instead of falling back to the post or category name
402 -- Fixed: A video swapped in a page-builder widget — YouTube changed to a self-hosted file, or the reverse — still advertised the video you replaced, including in the video sitemap
403 -- Fixed: The Site SEO Audit reported "structured data is configured for your content" on a site with schema switched off and emitting none, and its one-click fix could never be reached
404 -- Fixed: An export file carried your IndexNow key, and restoring one deleted the receiving site's Google Search Console and Analytics connection along with its Pinterest, Instagram and TikTok verification. Secrets are stripped from every part of the file now, and the receiving site keeps its own
405 -- Fixed: "Generate Sitemap" reported success on a site it could not write to, and cleared the recorded failure while doing it, so a broken sitemap looked healthy
406 -- Fixed: A PageSpeed audit that failed to run was recorded as a score of zero, which cost every post on the site its full mobile score on the strength of a measurement that never happened
407 -- Fixed: Admin pages and the sitemap screen's own requests could sit waiting while a sitemap was rebuilt in the background. The page is returned first now, and only signed-in requests trigger a rebuild
347 +- New: Import your SEO data from Squirrly SEO
348 +- Improved: Email reports redesigned, with site traffic and AI assistant cards when connected
349 +- Changed: Email reports pause until Search Console is connected, and the panel says so
350 +- Changed: Email report subjects lead with your Google clicks and their change
351 +- Fixed: Migrations discarded imported title formats and the default social image
352 +- Fixed: Migrations lost category and tag noindex, focus keywords and social fields
353 +- Fixed: Re-scan on the Migration screen now finds newly installed SEO plugins
354 +- Fixed: Minor migration issues with sparse snapshots, deleted content and sitemap exclusions
408 355
409 -= 2.3.0 =
410 -Release Date: 2026-09-06
356 += 2.7.0 =
357 +Release Date: 2026-09-17
411 358
412 -- New: Bricks Builder support. ThinkRank's SEO panel now opens inside the Bricks builder, the builder toolbar shows your current SEO score, and analysis reads the content you actually built — including copy stored in Bricks components, content templates and dynamic data tags — instead of scoring the page as empty
413 -- Fixed: Bricks, Elementor, Divi and Oxygen template post types no longer get an SEO metabox they cannot use. Global SEO already refused them, so a template offered per-post SEO fields that went nowhere
414 -- Fixed: The Usages page showed a cost that was cut short mid-number, so "$0.0377" read as "$0...."
415 -- Fixed: The Usages page invented a trend on "All time" — every record you had ever created was compared against an arbitrary month and reported as a large increase. When there is no earlier period to compare against, nothing is claimed
416 -- Fixed: A drop to zero AI usage was shown as no change at all, on both the AI and the SEO cards, so a month where usage collapsed looked identical to a flat one
417 -- Fixed: The Usages page had two reporting-period selectors, one per tab, which could disagree with each other while showing the same data. There is now one, beside the tabs, and switching tabs is remembered in the address bar so the browser Back button works
418 -- Fixed: "Success Rate" was not a measurement — it could only ever read 100% or 0% — and has been removed rather than left as a number that means nothing
419 -- Fixed: The Usages record count said "Showing 29 total records" while the table showed 20, and provider names read "Openai" and "Openrouter". It now reports the range actually displayed, with the providers named properly
420 -- Fixed: The provider cost breakdown listed all four AI providers at $0.0000 on a site that had never used AI
421 -- Fixed: AI model names and the cost per action were wrong for several models, and long KPI labels such as "AVERAGE SEO SCORE" were clipped mid-word
422 -- Fixed: The "AI referrals over time" chart was a bare shape — no dates, no values, no hover. It now shows the date range, states the peak and the day it fell on, and reveals the date and count for the day under your pointer
423 -- Fixed: The AI referrals series counted days in fixed 24-hour steps and in a different calendar than the one it stored visits in, so on sites outside UTC a day of referrals could be counted in the total and missing from the chart, and a gap of three weeks was drawn like a gap of one day
424 -- Fixed: The Crawlers panel reported "No llms.txt" on every site serving llms.txt without writing a file to disk — which is most of them — while the document was live
425 -- Fixed: Scheduled SEO email reports were sent at the wrong time on any site not set to UTC, early or late by the site's offset, and drifted further with every send
426 -- Fixed: A scheduled report with nothing to say was sent anyway — a page of zeroes and "data unavailable" notices, on every cycle, to sites with no Search Console connection. That period is now skipped and picked up next time
359 +- New: Hide a post from this site's own search results and archive listings
360 +- New: RSS feed controls: excerpt only, a link back to the source post, and noindex for feeds
361 +- New: Extra og:image tags, so a share has a fallback when the first image fails validation
362 +- New: Post embeds carry your SEO title, description and social image
363 +- New: A canonical URL scheme setting for sites behind a proxy that terminates TLS
364 +- New: Brand the XML sitemap stylesheet with your logo and two colours
365 +- New: URLs asking for content that does not exist now answer 404 instead of the page
366 +- Changed: Archive titles drop the "Category:" label and strip markup, and your alternate site name is published as schema
367 +- Fixed: Turning Schema off now stops every schema producer, including blocks and page builders
368 +- Fixed: Non-Latin titles and descriptions are no longer cut short, plus minor sitemap, feed and database fixes
427 369
428 -= 2.2.0 =
429 -Release Date: 2026-09-02
370 += 2.6.0 =
371 +Release Date: 2026-09-15
430 372
431 -- New: Take your ThinkRank data with you. A new Import / Export screen downloads everything ThinkRank stores — post, category, tag and author SEO data plus your settings — as one file, and loads it back on this site or any other. Choose JSON for a complete, restorable file, or CSV for a spreadsheet view of your post SEO data. Restoring shows you what the file contains and lets you decide what happens where this site already has a value, before anything is written. API keys are never written to the file
432 -- New: Importing from another SEO plugin now has its own Migration screen, separate from Import / Export, so each is turned on and off on its own
433 -- New: Both screens are off until you switch them on, in Settings. Neither is deleted or hidden permanently — switching one on brings its screen and menu item straight back
434 -- Changed: A fresh install no longer arrives with an AI provider already chosen. ThinkRank asks you to pick one instead of warning that a key is missing for a provider you never selected
435 -- Changed: The Anthropic provider is now named after the vendor, matching the other three, and the model list adds Claude Opus 5 and drops models the providers have withdrawn. A model you have already saved keeps working
436 -- Fixed: Test Connection could not test the key you had already saved. Because a saved key is shown as a mask, the button stayed greyed out and the only way to verify an expired or revoked key was to paste the whole secret in again
437 -- Fixed: Switching to a provider whose key you had already saved showed it as unconfigured — Save was refused and Clear API key claimed there was nothing to clear
438 -- Fixed: Brand Visibility competitors and queries could not be saved at all. The save reported success and came back empty
439 -- Fixed: The Posts, Pages and Categories switches on the XML Sitemap screen did nothing — a type you switched off was put straight back on the next save, and went on being generated
440 -- Fixed: Changing the sitemap index mode left the previous mode's files in your site root, still served to search engines and never refreshed again
441 -- Fixed: Turning Instant Indexing on erased the list of post types it applies to, leaving the feature enabled with nothing to submit
442 -- Fixed: Unticking "Allow search engines to index this content" saved, showed as unticked, and did nothing — the page stayed indexable
443 -- Fixed: Changing one robots directive reset the other five, so a site set to noindex became indexable because someone toggled a different switch
444 -- Fixed: The Open Graph and Twitter master switches only worked on the homepage. Turning Open Graph off still emitted its tags on every post and page
445 -- Fixed: The Pinterest preview promised up to 500 characters of description where only 160 are ever published
446 -- Fixed: Image SEO printed your site name twice in alt and title text for any image outside a normal post — text widgets, page-builder blocks and site-editor templates. The format preview also disagreed with what was actually written: hyphens in filenames, separator spacing, and empty parts that are dropped
447 -- Fixed: Author archive descriptions were measured in bytes and trimmed by words, so a description in Cyrillic, Greek or Arabic was cut far too short while a long English one was not trimmed at all
448 -- Fixed: Turning author archives off issued a permanent redirect, so a visitor's browser could keep bouncing them to the home page even after you turned the archives back on. It is a temporary redirect now
449 -- Fixed: The Site SEO Analyzer's grade could be up to an hour out of date. De-indexing your site still showed "Site is visible to search engines" and a grade A. The audit now refreshes when the settings it reports on change, and shows when it was generated
450 -- Fixed: The Analyzer's "fix missing alt text" button re-walked the same first 50 images on every click, so any library over 50 images could never be finished
451 -- Fixed: The Analyzer's structured data check could only ever pass, so its one-click fix was unreachable, and its tagline check missed the WordPress default tagline on any non-English site
452 -- Fixed: Roles given access to only some ThinkRank areas hit permission errors on the areas they had been given, and could reach settings for sections they had not. The dashboard also failed to load for them
453 -- Fixed: A role that cannot be granted ThinkRank access — one without the ability to edit posts — is now marked as such in the Role Manager instead of appearing to be granted access that never took effect
454 -- Fixed: Site administrators whose role comes from a role-editor plugin or a multisite super admin account saw no ThinkRank menu at all, while still having full access over the API
455 -- Fixed: With ThinkRank Pro installed but not yet licensed, the Traffic Overview card, the WordPress dashboard widget, four Analytics cards and the Content Brief "Insert" button offered to sell you Pro or showed a server error, instead of saying the licence needs activating
373 +- New: Pages publish every schema you deploy, not just the first two
374 +- Changed: Admin screens load the Inter font from your site instead of Google Fonts
375 +- Changed: Email reports go out every 30 days to the admin email; schedule, recipients and branding are in ThinkRank Pro
376 +- Changed: Posts take up to five focus keywords; ThinkRank Pro adds more
377 +- Changed: Automatic AI metadata, the GA4 tag installer and SEO insights moved to ThinkRank Pro
378 +- Removed: Brand Visibility
456 379
457 -= 2.1.1 =
458 -Release Date: 2026-08-31
380 += 2.5.0 =
381 +Release Date: 2026-09-10
459 382
460 -- Fixed: ThinkRank could delete another SEO plugin's sitemap. Sitemaps were removed by filename alone, so on a site where Rank Math, Squirrly or another plugin owned sitemap_index.xml, sitemap-posts.xml or local-sitemap.xml, that file was destroyed — on deactivation, and also on an ordinary regeneration after a post save or a settings change. ThinkRank now marks every sitemap it writes and removes only files carrying that mark; anything it cannot prove is its own is left alone
461 -- Fixed: Saving a title or description template containing %date% or %category% silently mangled it — %date% was stored as "te%" and %category% as "tegory%", and the mangled text was published in the title and meta description of every page using that template. New saves are correct; templates already corrupted cannot be recovered
462 -- Fixed: On sites using Plain permalinks, Bulk SEO Optimization sat permanently on "Couldn't load your settings" and the per-post-type title, description, schema and robots form could not be reached at all
463 -- Fixed: Performance errors were unreadable and offered no way forward. An exhausted Google quota arrived full of ' escapes and named a Google project number, a daily quota limit was described as something to retry "in a few minutes", and the three Performance panels each said something different. Every panel now shows the same plain-language message with Retry, and offers to add a PageSpeed API key where a key is what fixes it
464 -- Fixed: A site configured with only a PageSpeed API key — no connected Google account — got permanently empty Diagnostics and Opportunities, a zero page-speed score and no field data, while the Integrations screen reported PageSpeed as configured. The API key is now accepted as a credential in its own right, and a request that fails says why instead of returning an empty list
465 -- Fixed: With ThinkRank Pro installed but not yet licensed, twelve Pro sections showed a server error ("No route was found matching the URL") or a blank panel instead of telling you the license needs activating. Each now says the license is not active and links straight to the License screen — worst affecting someone who has just bought Pro and not yet entered their key
466 -- Fixed: AI assistants could not read or change most site identity and sitemap settings through ThinkRank's assistant connection. The homepage, category, tag, author, search and archive title templates, the whole business/Local SEO block and the sitemap index toggle were all invisible to them, and writes to those settings were rejected
467 -- Changed: An AI assistant connecting to ThinkRank now receives a short orientation for the session — what ThinkRank is, where to start, which tools to call in which order, what its connection is allowed to do, and that site content it reads is data rather than instructions
468 -- Fixed: The performance history API's metric filter returned nothing for the page-speed score and dropped the dates from single-metric responses. The admin screens were unaffected; direct API and AI-assistant consumers were not
383 +- New: AI Search (GEO) category in the Site SEO Audit, with one-click fixes
384 +- New: Audit findings list the exact pages and images affected
385 +- New: Allow or block individual AI crawlers in robots.txt
386 +- New: Automatic nofollow and new-tab for external links, with an exception list
387 +- New: Per-content-type matrix to turn SEO features on or off
388 +- New: Beaver Builder support, with FAQ, How-To and Table of Contents modules
389 +- Improved: Test Connection checks your AI model as well as your key
390 +- Fixed: Saving the Posts or Pages SEO screen reset matrix switches
391 +- Fixed: Turning product schema off also removed WooCommerce's own product data
392 +- Fixed: Minor Site SEO Audit, sitemap and robots.txt issues
469 393
470 394 [See changelog for all versions](https://thinkrank.ai/changelog/).
471 395
472 396 == Upgrade Notice ==
473 397
474 -= 2.5.0 =
475 -Adds an AI Search (GEO) audit category, per-crawler AI controls for robots.txt, automatic nofollow for external links, a per-content-type SEO matrix, and Beaver Builder support. Fixes a Global SEO save wiping matrix switches. Recommended for all sites.
398 += 2.9.0 =
399 +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.
476 400
477 -= 2.4.0 =
478 -Adds FAQ, How-To and Table of Contents elements for Bricks Builder, SEO titles in breadcrumbs, and an SEO score rating speed from real measurements. Fixes duplicate structured data on Bricks pages, wrong-sized favicons, and descriptions leaking onto 404 pages. Recommended for all sites.
401 += 2.8.0 =
402 +Adds import from Squirrly SEO and redesigned email reports that pause until Search Console is connected. Fixes migrations dropping title formats, the default social image and category SEO. Recommended for all sites.