{"id":312028,"date":"2026-05-16T02:20:51","date_gmt":"2026-05-16T02:20:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/supan-seo\/"},"modified":"2026-05-16T02:20:23","modified_gmt":"2026-05-16T02:20:23","slug":"supan-seo","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/supan-seo\/","author":14742673,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.1","stable_tag":"1.2.1","tested":"6.9.4","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"Supan SEO","header_author":"Ashish Ganda (Ganda Tech Services Pty Ltd)","header_description":"Per-page SEO scoring with plain-English fix suggestions, FAQ JSON-LD generator, llms.txt builder, and a Gutenberg sidebar score panel.","assets_banners_color":"4e68d7","last_updated":"2026-05-16 02:20:23","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/spectra.cchk.info\/supan-seo","header_author_uri":"https:\/\/g-t-s.com.au","rating":0,"author_block_rating":0,"active_installs":0,"downloads":22,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.1":{"tag":"1.2.1","author":"ashishgurprit","date":"2026-05-16 02:20:23"}},"upgrade_notice":{"1.2.1":"<p>Documentation-only update: clarifies the External Services disclosure per WordPress.org plugin guidelines. No functional changes.<\/p>","1.2.0":"<p>Renamed to Supan SEO. Plugin slug, class prefix, option names, and post-meta keys have been refreshed.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3533506,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3533506,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3533506,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3533506,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3533506,"resolution":"1","location":"assets","locale":"","width":1200,"height":838},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3533506,"resolution":"2","location":"assets","locale":"","width":1200,"height":838},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3533506,"resolution":"3","location":"assets","locale":"","width":1200,"height":838},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3533506,"resolution":"4","location":"assets","locale":"","width":1200,"height":838}},"screenshots":{"1":"Dashboard \u2014 see every post and page with its live SEO score. Spot which pages need work at a glance.","2":"Analysis results \u2014 SEO score and GEO score side by side, word count, quotable blocks, and a prioritised issue list with fix recommendations.","3":"Settings panel \u2014 connect your API Key with one-click save.","4":"FAQ Generator \u2014 enter any topic and generate structured FAQ schema (JSON-LD) ready to add to any post or page."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[236374,178627,244604,186,1121],"plugin_category":[55],"plugin_contributors":[260232],"plugin_business_model":[],"class_list":["post-312028","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-seo","plugin_tags-faq-schema","plugin_tags-llms-txt","plugin_tags-seo","plugin_tags-structured-data","plugin_category-seo-and-marketing","plugin_contributors-ashishgurprit","plugin_committers-ashishgurprit"],"banners":{"banner":"https:\/\/ps.w.org\/supan-seo\/assets\/banner-772x250.png?rev=3533506","banner_2x":"https:\/\/ps.w.org\/supan-seo\/assets\/banner-1544x500.png?rev=3533506","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/supan-seo\/assets\/icon-128x128.png?rev=3533506","icon_2x":"https:\/\/ps.w.org\/supan-seo\/assets\/icon-256x256.png?rev=3533506","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/supan-seo\/assets\/screenshot-1.png?rev=3533506","caption":"Dashboard \u2014 see every post and page with its live SEO score. Spot which pages need work at a glance."},{"src":"https:\/\/ps.w.org\/supan-seo\/assets\/screenshot-2.png?rev=3533506","caption":"Analysis results \u2014 SEO score and GEO score side by side, word count, quotable blocks, and a prioritised issue list with fix recommendations."},{"src":"https:\/\/ps.w.org\/supan-seo\/assets\/screenshot-3.png?rev=3533506","caption":"Settings panel \u2014 connect your API Key with one-click save."},{"src":"https:\/\/ps.w.org\/supan-seo\/assets\/screenshot-4.png?rev=3533506","caption":"FAQ Generator \u2014 enter any topic and generate structured FAQ schema (JSON-LD) ready to add to any post or page."}],"raw_content":"<!--section=description-->\n<p><strong>About the name:<\/strong> \"Supan\" (\u30b9\u30d1\u30f3) is a Japanese loanword meaning \"span\" \u2014 the arc or spectrum of connections. It reflects the family of Supan plugins for WordPress site management.<\/p>\n\n<p>Most WordPress sites bleed organic traffic silently \u2014 missing meta tags, weak title lengths, no structured data \u2014 and no one ever tells you why.<\/p>\n\n<p><strong>Supan SEO<\/strong> gives every post and page a real score (0\u2013100), breaks down every failing check in plain English, and generates FAQ JSON-LD schema to push you into Google featured snippets <em>and<\/em> AI answer engines like Perplexity and ChatGPT.<\/p>\n\n<p>No guesswork. No third-party dashboards. Just clear, actionable SEO insights \u2014 from inside wp-admin.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Instant SEO score (0\u2013100)<\/strong> \u2014 know which pages need work: title length, meta description, H1 presence, keyword density, and more<\/li>\n<li><strong>GEO \/ AEO scoring<\/strong> \u2014 optimise for AI answer engines (Perplexity, ChatGPT, Gemini) alongside traditional Google<\/li>\n<li><strong>Plain-English fix suggestions<\/strong> \u2014 every failing check comes with a specific, actionable recommendation<\/li>\n<li><strong>FAQ schema generator<\/strong> \u2014 produce ready-to-inject JSON-LD structured data from any topic in seconds<\/li>\n<li><strong>AI Citation Check<\/strong> \u2014 paste a topic query and see whether Perplexity AI cites the analysed page<\/li>\n<li><strong>llms.txt builder<\/strong> \u2014 generate the AI-crawler discovery file at your site root with one click<\/li>\n<li><strong>Live post\/page dashboard<\/strong> \u2014 see scores for your entire site at a glance, updated every time you run an analysis<\/li>\n<li><strong>Works with Yoast SEO &amp; RankMath<\/strong> \u2014 reads existing meta fields automatically, no duplicate setup<\/li>\n<li><strong>Gutenberg sidebar<\/strong> \u2014 analyse the post you're editing without leaving the block editor<\/li>\n<\/ul>\n\n<h4>Source Code<\/h4>\n\n<p>The full React\/TypeScript source for the compiled JavaScript assets is included directly in this plugin under the <code>src\/<\/code> directory. Build tooling configuration is in <code>vite.config.ts<\/code> and <code>vite.gutenberg.config.ts<\/code>.<\/p>\n\n<p>To regenerate the compiled assets from source:<\/p>\n\n<ol>\n<li>Install Node.js and pnpm<\/li>\n<li>Run <code>pnpm install<\/code> in the plugin root<\/li>\n<li>Run <code>pnpm build<\/code> to produce <code>build\/supaseo.js<\/code> and <code>build\/supaseo-gutenberg.js<\/code><\/li>\n<\/ol>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the <strong>Supan API<\/strong>, a third-party service hosted on Google Cloud Run, to perform on-demand SEO analysis, FAQ generation, llms.txt file building, AI citation scoring, and internal link suggestions. The Supan API is operated by Ganda Tech Services Pty Ltd, the same author as this plugin.<\/p>\n\n<p>The plugin will not function without this connection because the analysis, AI generation, and scoring logic runs server-side on the Supan API. No analysis happens locally inside WordPress.<\/p>\n\n<p><strong>Endpoint:<\/strong> <code>https:\/\/gts-seo-engine-711239021998.australia-southeast1.run.app<\/code><\/p>\n\n<p><strong>What is sent, and when:<\/strong><\/p>\n\n<ul>\n<li>When you click <strong>Analyse<\/strong> on a post or page (from the plugin dashboard, the Gutenberg sidebar, or the bulk-scan flow): the plugin sends the page's rendered HTML content, the canonical URL, the page title, the meta description, and your API key. This is needed so the API can score the page and return SEO issues + recommendations.<\/li>\n<li>When you click <strong>Generate FAQ<\/strong>: the plugin sends the page title or topic string you entered, plus your API key. Returned JSON-LD is injected into the page.<\/li>\n<li>When you click <strong>Build llms.txt<\/strong>: the plugin sends a list of post\/page URLs and titles from your site, plus your API key. The returned <code>llms.txt<\/code> is written to your site root.<\/li>\n<li>When you click <strong>Run AI Citation Check<\/strong>: the plugin sends the canonical URL and topic keywords, plus your API key. The API forwards the query to Perplexity Sonar and returns a confidence score.<\/li>\n<li>When you click <strong>Suggest Internal Links<\/strong>: the plugin sends the post content and an excerpt of other posts on your site, plus your API key. Suggested anchors come back as a list.<\/li>\n<\/ul>\n\n<p>No request is sent automatically. Every API call is triggered by an explicit user action in wp-admin. No request is made from the public-facing front-end of your site, and no visitor data is transmitted.<\/p>\n\n<p><strong>Data that is NOT sent:<\/strong> WordPress user accounts, comments, post authorship, email addresses, IP addresses, or any post\/page that you have not explicitly chosen to analyse.<\/p>\n\n<p><strong>Third-party service:<\/strong> Supan API by Ganda Tech Services Pty Ltd.\n<strong>Terms of service:<\/strong> <a href=\"https:\/\/spectra.cchk.info\/terms\">https:\/\/spectra.cchk.info\/terms<\/a>\n<strong>Privacy policy:<\/strong> <a href=\"https:\/\/spectra.cchk.info\/privacy\">https:\/\/spectra.cchk.info\/privacy<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>supan-seo<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through <strong>Plugins \u2192 Installed Plugins<\/strong><\/li>\n<li>Navigate to <strong>Supan SEO<\/strong> in the left menu<\/li>\n<li>Enter your <strong>API Key<\/strong> from <a href=\"https:\/\/spectra.cchk.info\/supan-seo\">spectra.cchk.info\/supan-seo<\/a><\/li>\n<li>Click any post or page to run your first analysis<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20yoast%20seo%20or%20rankmath%3F\"><h3>Does this work with Yoast SEO or RankMath?<\/h3><\/dt>\n<dd><p>Yes. Supan SEO automatically reads your existing Yoast <code>_yoast_wpseo_metadesc<\/code> and RankMath <code>rank_math_description<\/code> meta fields. Zero conflicts.<\/p><\/dd>\n<dt id=\"what%20data%20is%20sent%20to%20the%20supan%20api%3F\"><h3>What data is sent to the Supan API?<\/h3><\/dt>\n<dd><p>Only what's needed for analysis: page HTML content, canonical URL, title, and meta description. No user data and no personally identifiable information.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20site%3F\"><h3>Will it slow down my site?<\/h3><\/dt>\n<dd><p>No. All analysis runs on-demand in wp-admin. There are zero frontend scripts and no performance impact on your visitors.<\/p><\/dd>\n<dt id=\"what%20php%20version%20is%20required%3F\"><h3>What PHP version is required?<\/h3><\/dt>\n<dd><p>PHP 8.0 or higher.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20gdpr-compliant%3F\"><h3>Is the plugin GDPR-compliant?<\/h3><\/dt>\n<dd><p>Page content sent to the Supan API contains no user personal data. See our <a href=\"https:\/\/spectra.cchk.info\/privacy\">Privacy Policy<\/a> for full details.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Promoted External Services disclosure to a top-level readme section per WordPress.org plugin guidelines. Documents exactly what data the plugin sends to the Supan API and when each request is triggered.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Renamed to Supan SEO; updated plugin URLs and class prefixes<\/li>\n<li>Removed client-side license gating<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Gutenberg block editor sidebar for in-editor SEO scoring<\/li>\n<li>AI Citation Check via Perplexity<\/li>\n<li>llms.txt builder<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release<\/li>\n<li>Page-level SEO and GEO scoring<\/li>\n<li>FAQ schema generation with JSON-LD<\/li>\n<li>Yoast SEO and RankMath integration<\/li>\n<\/ul>","raw_excerpt":"Per-page SEO scoring with plain-English fixes, FAQ JSON-LD generator, llms.txt builder, and a Gutenberg sidebar score panel.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/312028","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=312028"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ashishgurprit"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=312028"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=312028"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=312028"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=312028"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=312028"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=312028"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}