{"id":374330,"date":"2026-09-23T22:59:49","date_gmt":"2026-09-23T22:59:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/optirank\/"},"modified":"2026-09-23T22:59:29","modified_gmt":"2026-09-23T22:59:29","slug":"optirank","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/optirank\/","author":23325358,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"4.0.1","stable_tag":"4.0.1","tested":"7.1.2","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"OptiRank","header_author":"Mohsin Webs","header_description":"All-in-one WordPress SEO plugin: on-page SEO, XML sitemaps, schema markup, redirects, internal linking, site audit, AI content writer, and Google-friendly optimization \u2014 free forever.","assets_banners_color":"65549e","last_updated":"2026-09-23 22:59:29","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/mohsinwebs\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":46,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"4.0.1":{"tag":"4.0.1","author":"mohsinwebs","date":"2026-09-23 22:59:29","revision":3710267}},"upgrade_notice":{"4.0.0":"<p>AI full blog post writer, improved dashboard tutorial area, polished confirm dialogs, and directory-ready description. Recommended update for all users.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3710267,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3710267,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3710267,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3710267,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["4.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3710267,"resolution":"1","location":"assets","locale":"","width":1280,"height":614},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3710267,"resolution":"2","location":"assets","locale":"","width":1280,"height":623},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3710267,"resolution":"3","location":"assets","locale":"","width":1280,"height":621},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3710267,"resolution":"4","location":"assets","locale":"","width":1280,"height":613},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3710267,"resolution":"5","location":"assets","locale":"","width":1280,"height":621},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3710267,"resolution":"6","location":"assets","locale":"","width":1280,"height":628},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3710267,"resolution":"7","location":"assets","locale":"","width":1280,"height":621},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3710267,"resolution":"8","location":"assets","locale":"","width":1280,"height":634}},"screenshots":{"1":"Dashboard with SEO Health stats, modules, and free AI tools","2":"Post editor SEO meta box with score and on-page analysis","3":"AI Assistant \u2014 titles, meta, and full blog post writer"}},"plugin_section":[],"plugin_tags":[2353,726,1117,186,1557],"plugin_category":[55],"plugin_contributors":[244780],"plugin_business_model":[],"class_list":["post-374330","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-redirects","plugin_tags-schema","plugin_tags-seo","plugin_tags-sitemap","plugin_category-seo-and-marketing","plugin_contributors-mohsinwebs","plugin_committers-mohsinwebs"],"banners":{"banner":"https:\/\/ps.w.org\/optirank\/assets\/banner-772x250.png?rev=3710267","banner_2x":"https:\/\/ps.w.org\/optirank\/assets\/banner-1544x500.png?rev=3710267","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/optirank\/assets\/icon-128x128.png?rev=3710267","icon_2x":"https:\/\/ps.w.org\/optirank\/assets\/icon-256x256.png?rev=3710267","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/optirank\/assets\/screenshot-1.png?rev=3710267","caption":"Dashboard with SEO Health stats, modules, and free AI tools"},{"src":"https:\/\/ps.w.org\/optirank\/assets\/screenshot-2.png?rev=3710267","caption":"Post editor SEO meta box with score and on-page analysis"},{"src":"https:\/\/ps.w.org\/optirank\/assets\/screenshot-3.png?rev=3710267","caption":"AI Assistant \u2014 titles, meta, and full blog post writer"},{"src":"https:\/\/ps.w.org\/optirank\/assets\/screenshot-4.png?rev=3710267","caption":""},{"src":"https:\/\/ps.w.org\/optirank\/assets\/screenshot-5.png?rev=3710267","caption":""},{"src":"https:\/\/ps.w.org\/optirank\/assets\/screenshot-6.png?rev=3710267","caption":""},{"src":"https:\/\/ps.w.org\/optirank\/assets\/screenshot-7.png?rev=3710267","caption":""},{"src":"https:\/\/ps.w.org\/optirank\/assets\/screenshot-8.png?rev=3710267","caption":""}],"raw_content":"<!--section=description-->\n<p>OptiRank helps you optimize every page for search engines without locked features or forced accounts. It covers on-page SEO, technical SEO, structured data, redirects, and optional AI-powered content writing using your own API key.<\/p>\n\n<p><strong>Why choose OptiRank?<\/strong><\/p>\n\n<ul>\n<li>Free core SEO for unlimited sites \u2014 no PRO paywall<\/li>\n<li>Clear SEO score based on common on-page factors (not an official Google score)<\/li>\n<li>AI Content Writer: generate full, SEO-ready blog posts after connecting your OpenRouter API key<\/li>\n<li>XML sitemap, schema markup, Open Graph, redirects, 404 monitor, and internal linking in one plugin<\/li>\n<li>Built for WordPress 6.0+ and PHP 8.0+<\/li>\n<\/ul>\n\n<p><strong>On-page &amp; content SEO<\/strong><\/p>\n\n<ul>\n<li>SEO title and meta description with templates and character guidance<\/li>\n<li>Focus keyphrase and additional keyphrases<\/li>\n<li>Live on-page SEO and readability analysis while you edit<\/li>\n<li>Meta robots, canonical URL, and social (Open Graph \/ Twitter) fields<\/li>\n<li>Image ALT helpers and link counters on posts and pages<\/li>\n<\/ul>\n\n<p><strong>Technical SEO<\/strong><\/p>\n\n<ul>\n<li>Dynamic XML sitemap for posts, pages, custom post types, categories, tags, and images<\/li>\n<li>robots.txt reference and optional custom robots content<\/li>\n<li>Redirect manager (301, 302, 307, 308)<\/li>\n<li>Optional 404 monitor and lightweight broken-link checks<\/li>\n<li>Instant Indexing (IndexNow) and optional llms.txt for AI crawlers<\/li>\n<\/ul>\n\n<p><strong>Schema &amp; rich results<\/strong><\/p>\n\n<ul>\n<li>Modular Schema.org JSON-LD: Organization, WebSite, Article, WebPage, Breadcrumb, FAQ, HowTo, Product, LocalBusiness, and more<\/li>\n<li>Auto-detection helpers for common content patterns<\/li>\n<li>WooCommerce product schema enhancements when WooCommerce is active<\/li>\n<\/ul>\n\n<p><strong>Site audit &amp; insights<\/strong><\/p>\n\n<ul>\n<li>SEO Health score and diagnostic checks<\/li>\n<li>Keyword cannibalization and orphan content reports<\/li>\n<li>Conflict detection when other SEO plugins are active<\/li>\n<li>Rank Tracker keyword list (you manage keywords; no fabricated positions)<\/li>\n<\/ul>\n\n<p><strong>AI Assistant &amp; Content Writer (optional)<\/strong><\/p>\n\n<p>Connect your own OpenRouter API key under Content AI. Then you can:<\/p>\n\n<ul>\n<li>Generate SEO titles, meta descriptions, and keyword suggestions<\/li>\n<li>Get SEO and readability improvement tips<\/li>\n<li>Suggest FAQs and schema ideas<\/li>\n<li><strong>Write a full SEO-optimized blog post<\/strong> from a topic or brief \u2014 structured with H2\/H3, intro, body, and conclusion aligned with common Google content quality expectations (helpful, original, clear structure). Nothing is published until you review and save.<\/li>\n<\/ul>\n\n<p>AI never overwrites your content automatically. You always review and apply suggestions yourself. The API key stays on the server and is never exposed in page source or JavaScript.<\/p>\n\n<p><strong>Privacy &amp; performance<\/strong><\/p>\n\n<ul>\n<li>No tracking or telemetry by default<\/li>\n<li>Content is sent to OpenRouter only when you click an AI action<\/li>\n<li>Admin assets load only on relevant screens<\/li>\n<li>No heavy scans on every frontend page load<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>OptiRank can optionally connect to third-party services. Nothing is sent until you enable the feature and (where required) provide credentials. All services are optional and off until you turn them on.<\/p>\n\n<h4>OpenRouter (AI Content Writer)<\/h4>\n\n<ul>\n<li>Used for: generating SEO titles, meta descriptions, keyphrases, FAQs, and full blog drafts when you click an AI action in the editor.<\/li>\n<li>Data sent: the text or topic you submit for that action (for example a post title, excerpt, or brief). Sent only when an administrator or editor triggers an AI button.<\/li>\n<li>When: only on explicit user action in wp-admin. Never on page load for site visitors.<\/li>\n<li>Service: OpenRouter \u2014 Terms: https:\/\/openrouter.ai\/terms \u2014 Privacy: https:\/\/openrouter.ai\/privacy<\/li>\n<\/ul>\n\n<h4>IndexNow (Bing \/ Yandex instant indexing)<\/h4>\n\n<ul>\n<li>Used for: notifying search engines when you publish or update content, so URLs can be crawled sooner.<\/li>\n<li>Data sent: the public URL of the published\/updated post or page, your site host, and an IndexNow API key stored in your WordPress options.<\/li>\n<li>When: only if you enable \"Instant Indexing (IndexNow)\" under Tools (disabled by default). Then on publish\/update of supported post types.<\/li>\n<li>Endpoints: https:\/\/api.indexnow.org\/indexnow , https:\/\/www.bing.com\/indexnow , https:\/\/yandex.com\/indexnow<\/li>\n<li>Privacy \/ info: https:\/\/www.indexnow.org\/ \u2014 Bing Webmaster Guidelines: https:\/\/www.bing.com\/webmasters\/help\/webmasters-guidelines-30fba23a<\/li>\n<\/ul>\n\n<h4>Google Search Console &amp; Google Analytics (optional OAuth)<\/h4>\n\n<ul>\n<li>Used for: connecting your own Google account to view Search Console or Analytics data inside OptiRank (read-only scopes).<\/li>\n<li>Data sent: OAuth authorization code\/tokens to Google; API requests use your tokens to read property data you select. No password is stored by the plugin.<\/li>\n<li>When: only after you explicitly start the Connect flow and approve access in Google.<\/li>\n<li>Google Terms of Service: https:\/\/policies.google.com\/terms<\/li>\n<li>Google Privacy Policy: https:\/\/policies.google.com\/privacy<\/li>\n<li>Google APIs Terms: https:\/\/developers.google.com\/terms<\/li>\n<\/ul>\n\n<h4>Broken link checker<\/h4>\n\n<ul>\n<li>Used for: checking HTTP status of links found in your content when you run a scan from Tools.<\/li>\n<li>Data sent: HTTP HEAD\/GET requests from your server to the linked URLs (third-party sites you already linked to).<\/li>\n<li>When: only when an administrator runs a broken-link scan (batch). Not on every frontend page view.<\/li>\n<\/ul>\n\n<p>OptiRank does not phone home to the plugin author's servers. There is no telemetry or analytics of your admin usage.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>OptiRank does not collect analytics or personal data by default and does not track wp-admin usage.<\/p>\n\n<p>Optional features that contact external services (OpenRouter, IndexNow, Google OAuth, broken-link checks) are documented under \"External services\". IndexNow and AI are disabled until you enable them. Content is never sent to third parties on public page views for visitors.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>optirank<\/code> folder to <code>\/wp-content\/plugins\/<\/code> or install the ZIP via Plugins \u2192 Add New \u2192 Upload Plugin.<\/li>\n<li>Activate the plugin through the Plugins menu.<\/li>\n<li>Open OptiRank in the admin menu and complete the Setup Wizard (optional).<\/li>\n<li>Under Content AI, enable AI and enter your OpenRouter API key to unlock the AI Assistant and full blog post writer.<\/li>\n<\/ol>\n\n<p>No terminal, Node.js, or Composer is required.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20optirank%20free%3F\"><h3>Is OptiRank free?<\/h3><\/dt>\n<dd><p>Yes. All core SEO features are free. AI features use your own OpenRouter API key; usage is billed by OpenRouter according to their pricing.<\/p><\/dd>\n<dt id=\"does%20the%20seo%20score%20affect%20google%20rankings%3F\"><h3>Does the SEO score affect Google rankings?<\/h3><\/dt>\n<dd><p>No. The score is OptiRank\u2019s own analysis of common on-page factors. It is not an official Google ranking score.<\/p><\/dd>\n<dt id=\"can%20the%20plugin%20write%20full%20blog%20posts%3F\"><h3>Can the plugin write full blog posts?<\/h3><\/dt>\n<dd><p>Yes. After you connect an OpenRouter API key, open a post or page, go to the AI Assistant tab, and use <strong>Write full blog post<\/strong>. Provide a topic or brief; the AI returns a structured draft you can edit before publishing.<\/p><\/dd>\n<dt id=\"how%20do%20i%20configure%20openrouter%3F\"><h3>How do I configure OpenRouter?<\/h3><\/dt>\n<dd><ol>\n<li>Create an account at openrouter.ai<\/li>\n<li>Generate an API key<\/li>\n<li>In WordPress go to OptiRank \u2192 Content AI<\/li>\n<li>Enable AI, paste the key, choose a model, and save<\/li>\n<\/ol><\/dd>\n<dt id=\"will%20it%20conflict%20with%20other%20seo%20plugins%3F\"><h3>Will it conflict with other SEO plugins?<\/h3><\/dt>\n<dd><p>Running multiple SEO plugins that output titles, meta, and schema is not recommended. Deactivate other SEO plugins before using OptiRank.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%3F\"><h3>Does it work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. When WooCommerce is active, product schema is enhanced. Product titles, descriptions, and robots can be managed via the standard meta box.<\/p><\/dd>\n<dt id=\"is%20data%20removed%20on%20uninstall%3F\"><h3>Is data removed on uninstall?<\/h3><\/dt>\n<dd><p>Only if you enable \u201cRemove data on uninstall\u201d under General settings. Post meta is left intact by default so you do not lose content SEO data by accident.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>4.0.0<\/h4>\n\n<ul>\n<li>Stable release focused on WordPress.org quality and discoverability<\/li>\n<li>AI Content Writer: generate full SEO-oriented blog posts from a topic (after API key)<\/li>\n<li>Dashboard tutorial box for how-to video<\/li>\n<li>Polished OK \/ Cancel confirmation dialogs for AI apply and important actions<\/li>\n<li>SEO-optimized plugin description and tags (no external site URL in short description)<\/li>\n<li>Google-aligned content guidance in AI prompts (structure, helpfulness, clarity)<\/li>\n<li>Version aligned for directory listing<\/li>\n<\/ul>\n\n<h4>4.1.1<\/h4>\n\n<ul>\n<li>Full settings whitelist for module toggles<\/li>\n<li>CSV export of OptiRank SEO meta<\/li>\n<li>Tools page module toggles<\/li>\n<li>Redirect 308 support<\/li>\n<li>robots.txt save fixes<\/li>\n<\/ul>\n\n<h4>4.1.0<\/h4>\n\n<ul>\n<li>Unified modern page design across admin screens<\/li>\n<li>Shared page header and clearer subtitles<\/li>\n<\/ul>\n\n<h4>4.0.1<\/h4>\n\n<ul>\n<li>AI Visibility diagnostic page<\/li>\n<li>Content AI settings and editor actions<\/li>\n<\/ul>\n\n<h4>3.1.0<\/h4>\n\n<ul>\n<li>Automatic defaults on activation<\/li>\n<li>IndexNow and image ALT helpers<\/li>\n<\/ul>\n\n<h4>3.0.0<\/h4>\n\n<ul>\n<li>Expanded schema types and readability scoring<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release<\/li>\n<\/ul>","raw_excerpt":"All-in-one SEO: on-page analysis, sitemaps, schema, redirects, site audit, and optional AI content writer \u2014 free forever.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/374330","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=374330"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mohsinwebs"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=374330"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=374330"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=374330"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=374330"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=374330"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=374330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}