{"id":383106,"date":"2026-10-20T09:05:52","date_gmt":"2026-10-20T09:05:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/geo-optimizer\/"},"modified":"2026-10-20T11:40:09","modified_gmt":"2026-10-20T11:40:09","slug":"firdousi-search-visibility","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/firdousi-search-visibility\/","author":14083495,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.1.3","requires":"6.2","requires_php":"8.0","requires_plugins":null,"header_name":"Search Visibility (AI & GEO Audit)","header_author":"Abuzer","header_description":"On-site SEO and GEO audits with a task checklist. Optional llms.txt. No API key. Does not replace Yoast or Rank Math.","assets_banners_color":"","last_updated":"2026-10-20 11:40:09","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/firdousi-search-visibility\/","header_author_uri":"https:\/\/profiles.wordpress.org\/firdousi\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":73,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"firdousi","date":"2026-10-20 09:05:40","revision":3756235},"1.0.2":{"tag":"1.0.2","author":"firdousi","date":"2026-10-20 11:40:09","revision":3756578}},"upgrade_notice":{"1.0.2":"<p>Updated display title to Search Visibility (AI &amp; GEO Audit).<\/p>","1.0.1":"<p>Initial release on WordPress.org.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1","1.0.2"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[8533,2591,186,10902,6309],"plugin_category":[49,55],"plugin_contributors":[143695],"plugin_business_model":[],"class_list":["post-383106","plugin","type-plugin","status-publish","hentry","plugin_tags-audit","plugin_tags-geo","plugin_tags-seo","plugin_tags-tasks","plugin_tags-visibility","plugin_category-maps-and-location","plugin_category-seo-and-marketing","plugin_contributors-firdousi","plugin_committers-firdousi"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/firdousi-search-visibility.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Search Visibility is a <strong>local auditor<\/strong>, not another llms.txt-only plugin and not an SEO suite.<\/p>\n\n<p>It inspects public WordPress content on your site, then turns findings into a <strong>task list<\/strong> (open, edit, mark done). Traditional SEO checks and GEO (Generative Engine Optimization) checks sit side by side. You keep Yoast, Rank Math, All in One SEO, or SEOPress for titles, canonicals, sitemaps, and schema.<\/p>\n\n<p>The plugin measures <strong>on-site readiness<\/strong>. It does <strong>not<\/strong> guarantee rankings, citations, traffic, or inclusion in ChatGPT, Google AI Overviews, or any other product.<\/p>\n\n<h4>How this is different<\/h4>\n\n<ul>\n<li><strong>Auditor, not a generator suite.<\/strong> It does not overwrite titles, canonicals, robots.txt, or schema owned by your SEO plugin.<\/li>\n<li><strong>Tasks, not a dump of warnings.<\/strong> Each finding is a checklist item with a Fix\/Edit link and Mark done.<\/li>\n<li><strong>SEO and GEO as siblings.<\/strong> Separate admin screens, one workflow.<\/li>\n<li><strong>On-demand only.<\/strong> Nothing scans on every page load and nothing is sent to an external AI API.<\/li>\n<li><strong>llms.txt is optional.<\/strong> You generate it and choose whether to serve <code>\/llms.txt<\/code>. Draft, private, and password-protected URLs are excluded.<\/li>\n<\/ul>\n\n<h4>What this plugin does<\/h4>\n\n<ul>\n<li>Run an on-demand <strong>GEO audit<\/strong>. WordPress APIs and stored content only.<\/li>\n<li>Show a <strong>GEO Readiness Score<\/strong> (0\u2013100). Local heuristic, not a ranking prediction.<\/li>\n<li>Run an on-demand <strong>SEO scan<\/strong> of public pages for titles, meta descriptions, headings, and image alt text.<\/li>\n<li>Optional curated <strong>llms.txt<\/strong>.<\/li>\n<li>Detects Yoast, Rank Math, All in One SEO, and SEOPress when they are active.<\/li>\n<li>Optional email after a scan (off by default, at most once per 24 hours) via <code>wp_mail<\/code>.<\/li>\n<\/ul>\n\n<h4>What this plugin does not do<\/h4>\n\n<ul>\n<li>No OpenAI, Gemini, Claude, or other AI API key.<\/li>\n<li>No account or SaaS registration.<\/li>\n<li>No telemetry and no Search Visibility servers.<\/li>\n<li>No automatic content or metadata writes.<\/li>\n<li>No background scans.<\/li>\n<\/ul>\n\n<h3>Privacy<\/h3>\n\n<ul>\n<li>Core features do not call third-party APIs.<\/li>\n<li>Settings live in <code>geo_optimizer_settings<\/code> and are not exposed on the public REST API.<\/li>\n<li>Scan caches and completed tasks are WordPress options.<\/li>\n<li>Optional dashboard reminder uses user meta.<\/li>\n<li>Optional post-scan email uses <code>wp_mail<\/code> to the site admin address.<\/li>\n<li>Deleting the plugin runs <code>uninstall.php<\/code> and removes that data.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>firdousi-search-visibility<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install from the WordPress Plugins screen.<\/li>\n<li>Activate Search Visibility.<\/li>\n<li>Open <strong>Search Visibility \u2192 GEO<\/strong>. Click <strong>Run GEO Audit<\/strong>.<\/li>\n<li>Open <strong>Search Visibility \u2192 SEO<\/strong>. Click <strong>Run SEO Scan<\/strong>.<\/li>\n<li>Open <strong>Search Visibility \u2192 Settings<\/strong> for identity URLs, optional llms.txt, and opt-in email.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20guarantee%20chatgpt%2C%20perplexity%2C%20or%20google%20ai%20visibility%3F\"><h3>Does this guarantee ChatGPT, Perplexity, or Google AI visibility?<\/h3><\/dt>\n<dd><p>No. Scores and tasks describe on-site checks only.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20send%20my%20content%20to%20an%20ai%20service%3F\"><h3>Does this plugin send my content to an AI service?<\/h3><\/dt>\n<dd><p>No. Audits run on your WordPress site.<\/p><\/dd>\n<dt id=\"does%20it%20replace%20yoast%20seo%2C%20rank%20math%2C%20or%20all%20in%20one%20seo%3F\"><h3>Does it replace Yoast SEO, Rank Math, or All in One SEO?<\/h3><\/dt>\n<dd><p>No. It lists issues so you can fix them in WordPress or your SEO plugin.<\/p><\/dd>\n<dt id=\"what%20is%20llms.txt%3F\"><h3>What is llms.txt?<\/h3><\/dt>\n<dd><p>A small Markdown file at <code>\/llms.txt<\/code> listing important public URLs. Serving it does not guarantee that any product will use it. This plugin treats it as an optional extra, not the whole product.<\/p><\/dd>\n<dt id=\"do%20scans%20run%20automatically%3F\"><h3>Do scans run automatically?<\/h3><\/dt>\n<dd><p>No. An administrator must click <strong>Run GEO Audit<\/strong> or <strong>Run SEO Scan<\/strong>.<\/p><\/dd>\n<dt id=\"will%20i%20get%20email%20from%20this%20plugin%3F\"><h3>Will I get email from this plugin?<\/h3><\/dt>\n<dd><p>Only if you check <strong>Email me after a scan<\/strong> in Settings. Off by default.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Updated display name to Search Visibility (AI &amp; GEO Audit).<\/li>\n<li>Cleaned up in-admin branding and labels.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Public slug: <code>firdousi-search-visibility<\/code>.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First public release: on-demand GEO and SEO audits, task lists, optional llms.txt.<\/li>\n<\/ul>","raw_excerpt":"On-site SEO and GEO audits with a task checklist you mark done. Optional llms.txt. No API key. Does not replace Yoast or Rank Math.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/383106","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=383106"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/firdousi"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=383106"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=383106"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=383106"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=383106"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=383106"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=383106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}