| @@ -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.8.0 | |
| 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 | 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. |
| @@ -284,8 +284,12 @@ | ||
| 284 | 284 | * Anthropic (api.anthropic.com): [Terms](https://www.anthropic.com/legal/commercial-terms), [Privacy](https://www.anthropic.com/legal/privacy) |
| 285 | 285 | * Google Gemini (generativelanguage.googleapis.com): [Terms](https://ai.google.dev/gemini-api/terms), [Privacy](https://policies.google.com/privacy) |
| 286 | 286 | * OpenRouter (openrouter.ai): [Terms](https://openrouter.ai/terms), [Privacy](https://openrouter.ai/privacy) |
| 287 | 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 | + | |
| 288 | 292 | = ThinkRank Google connection (api.thinkrank.ai) = |
| 289 | 293 | |
| 290 | 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/) |
| 291 | 295 | |
| @@ -322,8 +326,36 @@ | ||
| 322 | 326 | 9. AI Content Brief Generator with competitor analysis and content gaps. |
| 323 | 327 | |
| 324 | 328 | == Changelog == |
| 325 | 329 | |
| 330 | += 2.10.0 = | |
| 331 | +Release Date: 2026-09-27 | |
| 332 | + | |
| 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 | |
| 343 | + | |
| 344 | += 2.9.0 = | |
| 345 | +Release Date: 2026-09-23 | |
| 346 | + | |
| 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 | |
| 357 | + | |
| 326 | 358 | = 2.8.0 = |
| 327 | 359 | Release Date: 2026-09-21 |
| 328 | 360 | |
| 329 | 361 | - New: Import your SEO data from Squirrly SEO |
| @@ -358,40 +390,14 @@ | ||
| 358 | 390 | - Changed: Posts take up to five focus keywords; ThinkRank Pro adds more |
| 359 | 391 | - Changed: Automatic AI metadata, the GA4 tag installer and SEO insights moved to ThinkRank Pro |
| 360 | 392 | - Removed: Brand Visibility |
| 361 | 393 | |
| 362 | -= 2.5.0 = | |
| 363 | -Release Date: 2026-09-10 | |
| 364 | - | |
| 365 | -- New: AI Search (GEO) category in the Site SEO Audit, with one-click fixes | |
| 366 | -- New: Audit findings list the exact pages and images affected | |
| 367 | -- New: Allow or block individual AI crawlers in robots.txt | |
| 368 | -- New: Automatic nofollow and new-tab for external links, with an exception list | |
| 369 | -- New: Per-content-type matrix to turn SEO features on or off | |
| 370 | -- New: Beaver Builder support, with FAQ, How-To and Table of Contents modules | |
| 371 | -- Improved: Test Connection checks your AI model as well as your key | |
| 372 | -- Fixed: Saving the Posts or Pages SEO screen reset matrix switches | |
| 373 | -- Fixed: Turning product schema off also removed WooCommerce's own product data | |
| 374 | -- Fixed: Minor Site SEO Audit, sitemap and robots.txt issues | |
| 375 | - | |
| 376 | -= 2.4.0 = | |
| 377 | -Release Date: 2026-09-08 | |
| 378 | - | |
| 379 | -- New: FAQ, How-To and Table of Contents elements for Bricks Builder | |
| 380 | -- New: Option to use SEO titles in breadcrumbs | |
| 381 | -- Improved: SEO score rates Core Web Vitals and Mobile Experience from real measurements | |
| 382 | -- Improved: XML Sitemap screen warns when automatic regeneration fails or falls behind | |
| 383 | -- Fixed: Duplicate and hidden FAQ structured data on Bricks pages | |
| 384 | -- Fixed: Favicons are now generated at the correct sizes | |
| 385 | -- Fixed: 404 pages printed the matched post's meta tags | |
| 386 | -- Fixed: A failed PageSpeed audit counted as a score of zero | |
| 387 | -- Fixed: Minor breadcrumb, sitemap, video sitemap and audit issues | |
| 388 | - | |
| 389 | 394 | [See changelog for all versions](https://thinkrank.ai/changelog/). |
| 390 | 395 | |
| 391 | 396 | == Upgrade Notice == |
| 392 | 397 | |
| 393 | -= 2.8.0 = | |
| 394 | -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. | |
| 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. | |
| 395 | 400 | |
| 396 | -= 2.7.0 = | |
| 397 | -Adds per-post search and archive visibility, RSS feed controls, alternative og:image tags, SEO metadata on post embeds, a canonical URL scheme setting and sitemap branding. Fixes the Schema master switch and non-Latin title and description truncation. Recommended for all 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. | |
| 403 | + | |