{"id":309983,"date":"2026-05-11T10:36:02","date_gmt":"2026-05-11T10:36:02","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/rankd-content-quality-scorer\/"},"modified":"2026-05-11T10:35:37","modified_gmt":"2026-05-11T10:35:37","slug":"rankd-content-quality-scorer","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/rankd-content-quality-scorer\/","author":23483678,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"rankd \u2014 Content Quality Scorer","header_author":"v\u00f8iddo","header_description":"Score any post's content quality on a 0-100 scale before you publish. Connects to your rankd account and uses your rankd verdict quota: free 2\/day, Pro 500\/month.","assets_banners_color":"3b3933","last_updated":"2026-05-11 10:35:37","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/rankd.voiddo.com","header_author_uri":"https:\/\/voiddo.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":25,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"voiddo","date":"2026-05-11 10:35:37"}},"upgrade_notice":{"1.0.0":"<p>First release. No upgrade path needed.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3528570,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3528570,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3528570,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3528570,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3528570,"resolution":"1","location":"assets","locale":"","width":1280,"height":1200},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3528570,"resolution":"2","location":"assets","locale":"","width":1280,"height":1440}},"screenshots":{"1":"Publish-ready post (composite 87) \u2014 six axis breakdown with actionable suggestions","2":"Fair-tier post (composite 48) \u2014 five ranked, specific fixes appear in the suggestions panel"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[529,1332,12158,186,1811],"plugin_category":[46,55],"plugin_contributors":[261505],"plugin_business_model":[],"class_list":["post-309983","plugin","type-plugin","status-publish","hentry","plugin_tags-content","plugin_tags-editor","plugin_tags-readability","plugin_tags-seo","plugin_tags-writing","plugin_category-editor-and-writing","plugin_category-seo-and-marketing","plugin_contributors-voiddo","plugin_committers-voiddo"],"banners":{"banner":"https:\/\/ps.w.org\/rankd-content-quality-scorer\/assets\/banner-772x250.png?rev=3528570","banner_2x":"https:\/\/ps.w.org\/rankd-content-quality-scorer\/assets\/banner-1544x500.png?rev=3528570","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/rankd-content-quality-scorer\/assets\/icon-128x128.png?rev=3528570","icon_2x":"https:\/\/ps.w.org\/rankd-content-quality-scorer\/assets\/icon-256x256.png?rev=3528570","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/rankd-content-quality-scorer\/assets\/screenshot-1.png?rev=3528570","caption":"Publish-ready post (composite 87) \u2014 six axis breakdown with actionable suggestions"},{"src":"https:\/\/ps.w.org\/rankd-content-quality-scorer\/assets\/screenshot-2.png?rev=3528570","caption":"Fair-tier post (composite 48) \u2014 five ranked, specific fixes appear in the suggestions panel"}],"raw_content":"<!--section=description-->\n<p><strong>rankd<\/strong> scores the post you are writing on a 0-100 quality scale, in the editor sidebar. Six axes \u2014 readability, structure, length, links, images, title \u2014 plus actionable suggestions on what to fix before you hit publish.<\/p>\n\n<p>The plugin connects to your rankd account. Each WordPress verdict uses the same rankd quota as the web product: free accounts get 2 verdicts per day; Pro gets 500 verdicts per month.<\/p>\n\n<h4>What it does<\/h4>\n\n<ul>\n<li><strong>Editor sidebar verdict<\/strong> \u2014 opens as a meta box on every post and page edit screen<\/li>\n<li><strong>Six axes scored 0-100<\/strong> \u2014 readability, structure, length, links, images, title<\/li>\n<li><strong>Actionable suggestions<\/strong> \u2014 short, specific, ranked by impact<\/li>\n<li><strong>Quota-aware<\/strong> \u2014 runs only when you click, so typing does not burn verdicts<\/li>\n<li><strong>Works in Gutenberg and Classic Editor<\/strong> \u2014 auto-detects which one you are using<\/li>\n<\/ul>\n\n<h4>External service and pricing<\/h4>\n\n<p>This plugin sends the post title, post content, and site URL to <code>https:\/\/rankd.voiddo.com\/api\/wp\/content-score<\/code> when you click <strong>run rankd verdict<\/strong>. It does not send content while you type. It does not write post meta, publish content, or alter your post.<\/p>\n\n<p>A rankd account and WordPress API token are required. Free rankd accounts include 2 verdicts per day. rankd Pro includes 500 verdicts per month and is available at $4.99\/month or $49.99\/year. Pricing and quota may be changed on the rankd pricing page, and the active quota returned by rankd is shown after each verdict.<\/p>\n\n<p>Service pages:<\/p>\n\n<ul>\n<li>Pricing: https:\/\/rankd.voiddo.com\/pricing<\/li>\n<li>Privacy: https:\/\/rankd.voiddo.com\/privacy<\/li>\n<li>Terms: https:\/\/rankd.voiddo.com\/terms<\/li>\n<li>Support: support@voiddo.com<\/li>\n<\/ul>\n\n<h4>Why a sidebar scorer<\/h4>\n\n<p>Existing SEO plugins focus on keyword targeting and serialize their advice across multiple panels. rankd answers a different question: \"is this post structurally good before I worry about keywords?\" \u2014 readability, sectioning, link density, image alt text, title length. The basics that lift any post regardless of niche.<\/p>\n\n<h4>Six axes scored<\/h4>\n\n<ul>\n<li><strong>Readability<\/strong> \u2014 sentence length and word complexity (lower is easier)<\/li>\n<li><strong>Structure<\/strong> \u2014 H2\/H3 distribution and section count<\/li>\n<li><strong>Length<\/strong> \u2014 sweet-spot around 800-2000 words; penalty at the extremes<\/li>\n<li><strong>Links<\/strong> \u2014 outbound + internal density (1 per ~250 words is healthy)<\/li>\n<li><strong>Images<\/strong> \u2014 at least one image with alt text on posts over ~200 words<\/li>\n<li><strong>Title<\/strong> \u2014 30-65 characters is the SEO sweet spot<\/li>\n<\/ul>\n\n<p>The composite is a weighted average; each axis is exposed individually so you can see what is dragging.<\/p>\n\n<h4>How it differs from generic readability tools<\/h4>\n\n<ul>\n<li>Lives where you write \u2014 the WordPress editor sidebar \u2014 not a separate site<\/li>\n<li>Uses the same rankd quota and upgrade path as the main product<\/li>\n<li>Runs on explicit click only \u2014 no quota burn while typing<\/li>\n<li>Keeps the verdict separate from publishing \u2014 you decide what to change<\/li>\n<\/ul>\n\n<h3>About<\/h3>\n\n<p>Built by v\u00f8iddo \u2014 a small studio shipping AI-flavoured products, free dev tools, Chrome extensions and weird browser games.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>rankd-content-quality-scorer<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install via Plugins \u2192 Add New \u2192 Upload Plugin<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu<\/li>\n<li>Create a rankd account at https:\/\/rankd.voiddo.com\/<\/li>\n<li>Open https:\/\/rankd.voiddo.com\/me and create a WordPress token<\/li>\n<li>In WordPress, go to <strong>Settings \u2192 rankd<\/strong> and paste the token<\/li>\n<li>Edit any post or page \u2014 the <strong>rankd \u2014 content quality score<\/strong> meta box appears in the sidebar<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20send%20any%20data%20to%20a%20server%3F\"><h3>Does this plugin send any data to a server?<\/h3><\/dt>\n<dd><p>Only when you click <strong>run rankd verdict<\/strong>. The plugin sends the current post title, content, and site URL to rankd, receives the score, and displays it in the editor. It does not send data while you type.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20gutenberg%20and%20classic%20editor%3F\"><h3>Does it work with Gutenberg and Classic Editor?<\/h3><\/dt>\n<dd><p>Yes \u2014 both. The plugin auto-detects the active editor and reads the post content from whichever is in use.<\/p><\/dd>\n<dt id=\"does%20it%20work%20for%20custom%20post%20types%3F\"><h3>Does it work for custom post types?<\/h3><\/dt>\n<dd><p>Yes. The meta box registers on every public post type, so it appears for posts, pages, products, custom CPTs registered with <code>public =&gt; true<\/code>.<\/p><\/dd>\n<dt id=\"how%20is%20the%20score%20computed%3F\"><h3>How is the score computed?<\/h3><\/dt>\n<dd><p>A weighted average across six axes (readability, structure, length, links, images, title). The verdict is computed by rankd and returned with the active account quota snapshot.<\/p><\/dd>\n<dt id=\"is%20the%20scoring%20opinionated%20about%20seo%3F\"><h3>Is the scoring opinionated about SEO?<\/h3><\/dt>\n<dd><p>The structural axes (length, headings, alt text, link density, title length) follow general SEO best practice that holds across most niches. The plugin does NOT do keyword density or competitor analysis \u2014 that is intentionally out of scope. rankd answers \"is this structurally good?\" \u2014 your existing SEO plugin still does keyword work.<\/p><\/dd>\n<dt id=\"will%20future%20versions%20add%20cloud%20features%3F\"><h3>Will future versions add cloud features?<\/h3><\/dt>\n<dd><p>The plugin is already a rankd-connected service client. Any additional remote feature will remain explicit and quota-aware.<\/p><\/dd>\n<dt id=\"multisite%20support%3F\"><h3>Multisite support?<\/h3><\/dt>\n<dd><p>Yes. Network-activate or per-site activate \u2014 behavior is identical.<\/p><\/dd>\n<dt id=\"is%20it%20open%20source%3F\"><h3>Is it open source?<\/h3><\/dt>\n<dd><p>Yes \u2014 GPL-2.0-or-later, like every plugin on this directory.<\/p><\/dd>\n<dt id=\"how%20do%20i%20report%20a%20bug%3F\"><h3>How do I report a bug?<\/h3><\/dt>\n<dd><p>Email support@voiddo.com or open an issue on our public tracker.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0 \u2014 2026-04-30<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Sidebar scoring on every post and page edit screen<\/li>\n<li>Six axes \u2014 readability, structure, length, links, images, title<\/li>\n<li>Actionable, ranked suggestions<\/li>\n<li>Gutenberg + Classic Editor support<\/li>\n<li>rankd account token support<\/li>\n<li>Free 2\/day and Pro 500\/month quota enforcement<\/li>\n<li>Localizable \u2014 Text Domain <code>rankd-content-quality-scorer<\/code><\/li>\n<\/ul>","raw_excerpt":"Score any post&#039;s quality 0-100 before you publish. Connects to your rankd account and uses your rankd verdict quota.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/309983","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=309983"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/voiddo"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=309983"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=309983"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=309983"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=309983"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=309983"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=309983"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}