{"id":330568,"date":"2026-07-13T09:02:47","date_gmt":"2026-07-13T09:02:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/pewit-ai-visibility-toolkit\/"},"modified":"2026-07-13T09:02:14","modified_gmt":"2026-07-13T09:02:14","slug":"pewit-geo-analysis-tool","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/pewit-geo-analysis-tool\/","author":11391715,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.0.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Pewit GEO Analysis Tool","header_author":"PEWIT Labs","header_description":"Generative Engine Optimization (GEO\/AEO) for WordPress \u2014 GEO Score, entity & EEAT analysis, FAQ\/Q&A generation, schema, AI citability, competitor analysis and AI answer-engine prompt testing.","assets_banners_color":"","last_updated":"2026-07-13 09:02:14","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/pewitlabs.com\/product-ai-visibility-toolkit.html","header_author_uri":"https:\/\/pewitlabs.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":27,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"michalczajka","date":"2026-07-13 09:02:14"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":3605711,"resolution":false,"location":"assets","locale":false}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[244526,2353,245227,2591,1117],"plugin_category":[49,55],"plugin_contributors":[268312],"plugin_business_model":[],"class_list":["post-330568","plugin","type-plugin","status-publish","hentry","plugin_tags-aeo","plugin_tags-ai","plugin_tags-generative-engine-optimization","plugin_tags-geo","plugin_tags-schema","plugin_category-maps-and-location","plugin_category-seo-and-marketing","plugin_contributors-michalczajka","plugin_committers-michalczajka"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/pewit-geo-analysis-tool\/assets\/icon.svg?rev=3605711","icon":"https:\/\/ps.w.org\/pewit-geo-analysis-tool\/assets\/icon.svg?rev=3605711","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Plugin homepage, documentation and paid plans: https:\/\/pewitlabs.com\/product-ai-visibility-toolkit.html<\/p>\n\n<p>GEO Analysis Tool is the all-in-one Generative Engine Optimization (GEO\/AEO) suite for WordPress. It scores and improves how ChatGPT, Perplexity, Gemini and Google AI Overviews understand, trust and cite your content \u2014 and lets you test whether AI assistants actually recommend your brand.<\/p>\n\n<p>One plugin, the whole GEO workflow:<\/p>\n\n<ul>\n<li><strong>GEO Score (0\u2013100)<\/strong> \u2014 a weighted readiness score across answer-first structure, clarity, factual density, entity clarity, E-E-A-T, structure, schema and freshness.<\/li>\n<li><strong>Entity detection<\/strong> \u2014 the people, brands, places and concepts an AI associates with a page, with ambiguity flags and knowledge-graph (sameAs \/ knowsAbout) suggestions.<\/li>\n<li><strong>E-E-A-T analysis<\/strong> \u2014 Experience, Expertise, Authoritativeness and Trust sub-scores with concrete fixes.<\/li>\n<li><strong>AI citability<\/strong> \u2014 how quotable your content is, the most citable passages, and citable-sentence suggestions.<\/li>\n<li><strong>FAQ &amp; Q&amp;A generation<\/strong> \u2014 answer-first FAQ pairs and natural-language Q&amp;A blocks you can insert with one click; FAQPage schema included.<\/li>\n<li><strong>Schema generator<\/strong> \u2014 Schema.org JSON-LD tuned for AI answer engines (integrates with AI Schema Builder when active).<\/li>\n<li><strong>Prompt testing<\/strong> \u2014 ask real customer prompts (\"Recommend a detailing company in Pozna\u0144\", \"Best hotel in Zakopane\") and see whether your brand appears in the AI answer.<\/li>\n<li><strong>Competitor analysis<\/strong> \u2014 AI share-of-voice between your brand and competitors, plus a gap analysis with actions.<\/li>\n<\/ul>\n\n<h4>Fully functional and free<\/h4>\n\n<p>Every feature in this plugin is free and fully functional with your own API key (BYOK): GEO Score, entity detection, E-E-A-T analysis, AI citability, FAQ &amp; Q&amp;A generation with one-click insert, schema generation, manual AI prompt testing, bulk GEO\/FAQ\/Q&amp;A\/schema jobs, scheduled prompt monitoring with history trends, competitor share-of-voice analysis, auto-analyze on publish, email notifications and white-label admin branding. Nothing is locked behind a license.<\/p>\n\n<p>Optionally, you can subscribe to <strong>managed AI credits<\/strong> (so you don't need your own API key) and priority support at https:\/\/pewitlabs.com\/product-ai-visibility-toolkit.html \u2014 this is a paid external service, not a requirement to use the plugin.<\/p>\n\n<h4>Everything included<\/h4>\n\n<ul>\n<li>OpenAI, Claude and Gemini providers \u2014 bring your own key (BYOK)<\/li>\n<li>GEO Score, entities, E-E-A-T and citability per page<\/li>\n<li>FAQ &amp; Q&amp;A generation + one-click insert<\/li>\n<li>Schema generation<\/li>\n<li>Manual AI prompt testing (does AI recommend your brand?)<\/li>\n<li>Bulk GEO analysis for the whole site (background jobs)<\/li>\n<li>Scheduled prompt monitoring + history trends<\/li>\n<li>Competitor share-of-voice analysis (up to 10 competitors)<\/li>\n<li>Auto-analyze on publish\/update<\/li>\n<li>Email notifications<\/li>\n<li>White-label admin branding<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to third-party AI providers to analyze content and test prompts. Please review this before use.<\/p>\n\n<p>You choose the AI provider in the plugin settings and use your own API key (BYOK). No data is sent to any provider until you trigger an analysis, generation or prompt test. Requests go directly from your site to the selected provider under your own key and that provider's terms. Nothing is sent to the plugin author.<\/p>\n\n<p>OpenAI API (https:\/\/openai.com):\n* What and when: when you analyze a page (GEO Score, entities, E-E-A-T, citability), generate FAQ\/Q&amp;A\/schema, or run a prompt test with OpenAI selected, the relevant page text and\/or your prompt is sent to OpenAI to produce the requested output.\n* Data sent: the page content\/excerpt and brand context you configure, the prompt text, and the selected model name.\n* Terms: https:\/\/openai.com\/policies\/terms-of-use \u2014 Privacy: https:\/\/openai.com\/policies\/privacy-policy<\/p>\n\n<p>Anthropic (Claude) API (https:\/\/www.anthropic.com):\n* What and when: only if you select Claude as the provider \u2014 when you analyze content, generate output, or run a prompt test, the relevant page text and\/or your prompt is sent to Anthropic to produce the requested output.\n* Data sent: the page content\/excerpt and brand context you configure, the prompt text, and the selected model name.\n* Terms: https:\/\/www.anthropic.com\/legal\/consumer-terms \u2014 Privacy: https:\/\/www.anthropic.com\/legal\/privacy<\/p>\n\n<p>Google Gemini API (https:\/\/ai.google.dev):\n* What and when: only if you select Gemini as the provider \u2014 when you analyze content, generate output, or run a prompt test, the relevant page text and\/or your prompt is sent to Google's Generative Language API to produce the requested output.\n* Data sent: the page content\/excerpt and brand context you configure, the prompt text, and the selected model name.\n* Terms: https:\/\/ai.google.dev\/gemini-api\/terms \u2014 Privacy: https:\/\/policies.google.com\/privacy<\/p>\n\n<p>Freemius (licensing &amp; checkout \u2014 https:\/\/freemius.com):\n* What and when: used for optional license activation, updates and (for paid managed-credit plans) checkout as Merchant of Record. Opt-in is optional.\n* Terms: https:\/\/freemius.com\/terms\/ \u2014 Privacy: https:\/\/freemius.com\/privacy\/<\/p>\n\n<h3>Source code<\/h3>\n\n<p>All JavaScript and CSS shipped in this plugin (in assets\/js and assets\/css) is the original, hand-written, human-readable source. Nothing is minified, compiled, transpiled or generated by a build tool, so no separate source files are required \u2014 what you read in the plugin is the source. The only bundled third-party library is the Freemius SDK (vendor\/freemius), whose source is available at https:\/\/github.com\/Freemius\/wordpress-sdk<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the ZIP via Plugins \u2192 Add New \u2192 Upload Plugin.<\/li>\n<li>Activate. Folder: <code>pewit-geo-analysis-tool\/<\/code>, main file: <code>pewit-geo-analysis-tool.php<\/code>.<\/li>\n<li>Open Pewit GEO Analysis Tool \u2192 Settings, set your brand\/business details and connect your AI key (BYOK).<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20query%20live%20chatgpt%2Fperplexity%20results%3F\"><h3>Does this query live ChatGPT\/Perplexity results?<\/h3><\/dt>\n<dd><p>Prompt testing queries your configured AI model (OpenAI\/Claude\/Gemini) with your own key, directly from WordPress, as a proxy for what those assistants say. It does not scrape third-party services.<\/p><\/dd>\n<dt id=\"is%20everything%20really%20free%3F\"><h3>Is everything really free?<\/h3><\/dt>\n<dd><p>Yes. Every feature \u2014 including bulk scans, scheduled monitoring, history and competitor tracking \u2014 works with your own API key, no paid license required.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20ai%20api%20key%3F\"><h3>Do I need an AI API key?<\/h3><\/dt>\n<dd><p>Yes \u2014 bring your own (BYOK) for OpenAI, Claude or Gemini. You pay your provider directly for usage.<\/p><\/dd>\n<dt id=\"does%20it%20duplicate%20ai%20schema%20builder%3F\"><h3>Does it duplicate AI Schema Builder?<\/h3><\/dt>\n<dd><p>No. If AI Schema Builder is active it owns frontend JSON-LD output; Pewit GEO Analysis Tool focuses on AI-answer-engine visibility and reuses schema data where possible.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Changed: plugin renamed to \"Pewit GEO Analysis Tool\" for a more distinctive name.<\/li>\n<li>Security: JSON-LD output now encoded with JSON_HEX_TAG so structured data cannot break out of the  tag.<\/li>\n<li>Changed: clarified the prompt-testing description (removed comparative wording).<\/li>\n<li>Fixed: free build no longer initializes the licensing SDK with placeholder credentials, preventing any activation error.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed: removed all license\/plan gating of built-in features from the wordpress.org build \u2014 every shipped feature is unconditionally free and fully functional (no trialware).<\/li>\n<li>Changed: the white-label client audit report (print-ready PDF deliverable) is no longer part of the free build; it is an optional add-on feature.<\/li>\n<li>Changed: automation and white-label settings save for everyone in the free build.<\/li>\n<li>Fixed: prefixed remaining JS globals (AIVT_DeactivatePrompt) to avoid collisions.<\/li>\n<li>Added: \"Source code\" section documenting that all JS\/CSS is hand-written, unminified source with no build step.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>New (flagship): GEO Autopilot \u2014 one click generates an answer-first intro, key-facts block, FAQ and FAQ schema based on a page's weakest GEO dimensions, shows the predicted score before you commit, and applies the change with a saved revision (fully reversible). Available in the post editor and via WP-CLI.<\/li>\n<li>New: WP-CLI commands \u2014 <code>wp aivt analyze|generate|bulk|job-status|prompt-run|autopilot<\/code>.<\/li>\n<li>New: Client audit report \u2014 a print-ready, white-label HTML GEO\/AEO deliverable (Print \u2192 Save as PDF), built from stored data with no extra API calls.<\/li>\n<li>New: Suggestions (approval queue) \u2014 bulk-generated FAQ\/Q&amp;A land in a review screen; approve to insert (with a revision) or dismiss.<\/li>\n<li>New: SEO bridge \u2014 reads the focus keyword from Rank Math \/ Yoast into prompts, and suppresses AIVT's own JSON-LD when Rank Math, Yoast or AI Schema Builder already output schema (no duplicate structured data).<\/li>\n<li>Improved: focus-keyword context is now factored into GEO, FAQ and Q&amp;A generation.<\/li>\n<\/ul>\n\n<h4>0.6.0<\/h4>\n\n<ul>\n<li>Changed: renamed to \"Pewit GEO Analysis Tool\" (new slug pewit-geo-analysis-tool) for a distinctive directory name.<\/li>\n<li>Changed: every feature is now free and fully functional \u2014 no license gating of built-in features. Optional paid managed AI credits and support remain available as an external service.<\/li>\n<li>Added: External services documentation for OpenAI, Anthropic (Claude), Google Gemini and Freemius, including terms\/privacy links.<\/li>\n<li>Changed: Freemius is_premium set to false for the wordpress.org build.<\/li>\n<li>Fixed: removed Google Fonts (no external font requests); admin uses a system font stack.<\/li>\n<li>Fixed: build excludes spaced and *.dc.html artifacts.<\/li>\n<\/ul>\n\n<h4>0.5.1<\/h4>\n\n<ul>\n<li>Hardening for WordPress.org Plugin Check: unslash all integer inputs, set asset version on the webfont, and document intentional use of the core the_content filter. No functional changes.<\/li>\n<\/ul>\n\n<h4>0.5.0<\/h4>\n\n<ul>\n<li>GEO Score history with per-page and site-wide trend sparklines (Pro).<\/li>\n<li>Brand presence trend chart on the prompt testing screen (Pro).<\/li>\n<li>Bulk jobs now cover FAQ, Q&amp;A and Schema generation in addition to GEO Score (Pro).<\/li>\n<li>Site GEO coverage CSV report export, audit-ready (Pro).<\/li>\n<li>Three-step onboarding wizard on first activation (Free).<\/li>\n<li>Full localization: translation template plus Polish, German, French, Italian, Spanish and Russian.<\/li>\n<li>Complete data cleanup on uninstall (all options, post meta and cron events).<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release: GEO Score, entity detection, E-E-A-T, AI citability, FAQ\/Q&amp;A generation, schema generator, prompt testing, competitor analysis, bulk jobs and scheduled monitoring (Pro\/Agency).<\/li>\n<li>WordPress coding standards: per-handler nonce verification, full input unslash\/sanitization, escaped output, literal text-domain i18n with translators comments, prefixed globals, GPLv2 license file.<\/li>\n<\/ul>","raw_excerpt":"Get found by AI answer engines. GEO Score, entity &amp; E-E-A-T analysis, FAQ\/Q&amp;A, schema, AI citability, competitor share-of-voice and prompt testing.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/330568","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=330568"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/michalczajka"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=330568"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=330568"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=330568"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=330568"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=330568"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=330568"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}