{"id":321323,"date":"2026-07-04T17:34:10","date_gmt":"2026-07-04T17:34:10","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/rankora-ai-seo-aeo-geo-optimizer-for-google-chatgpt-ai-search\/"},"modified":"2026-08-10T11:05:59","modified_gmt":"2026-08-10T11:05:59","slug":"gatetouch-ai-seo","status":"publish","type":"plugin","link":"https:\/\/li.wordpress.org\/plugins\/gatetouch-ai-seo\/","author":15850457,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.1","stable_tag":"1.4.1","tested":"7.0.3","requires":"5.7","requires_php":"7.4","requires_plugins":null,"header_name":"GT - AI SEO\/GEO\/AEO Optimizer","header_author":"Parbat Pithiya","header_description":"SEO, AEO, and GEO tools for WordPress with metadata, schema, sitemaps, llms.txt, and optional AI generation using your own OpenAI, Anthropic, or Google Gemini API key.","assets_banners_color":"313f67","last_updated":"2026-08-10 11:05:59","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/gatetouch\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":213,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.12":{"tag":"1.2.12","author":"gatetouch","date":"2026-07-04 17:33:42"},"1.2.13":{"tag":"1.2.13","author":"gatetouch","date":"2026-07-04 17:45:05"},"1.2.14":{"tag":"1.2.14","author":"gatetouch","date":"2026-07-04 18:23:29"},"1.2.15":{"tag":"1.2.15","author":"gatetouch","date":"2026-07-06 15:13:32"},"1.4.1":{"tag":"1.4.1","author":"gatetouch","date":"2026-08-10 11:05:59"}},"upgrade_notice":{"1.4.1":"<p>Fixes a fatal error that stopped the post edit screen from loading for drafts created from a content brief in 1.4.0. Affected posts are repaired automatically.<\/p>","1.4.0":"<p>Content briefs are now saved and reusable, can be copied as Markdown, and can scaffold a draft post with all their SEO settings applied. Import prompts no longer repeat once an import is complete.<\/p>","1.3.1":"<p>Important fix: a sanitizer bug was silently wiping your Organization schema fields and custom robots.txt rules whenever those settings were saved. Update, then re-enter your Organization details under Settings &gt; Search Appearance and any custom robots.txt rules under Tools. Existing damaged values now read as empty rather than showing &#039;0&#039;.<\/p>","1.3.0":"<p>Adds the Search Appearance engine for all nine page contexts, a reachable Import &amp; Migrate screen for six SEO plugins, and separates AI citation crawlers from training crawlers. Also fixes a bug where saving the AI &amp; AEO tab wiped Organization schema settings \u2014 if your organization name or logo was blanked previously, re-enter it under Settings \u2192 Search Appearance. GEO scoring was rewritten and no longer counts llms.txt, so post GEO scores will change. The menu was reorganised; old URLs redirect automatically.<\/p>","1.2.0":"<p>Major update with AI provider support, AEO tools, and 20+ new features. All existing settings are preserved on upgrade. API keys saved before v1.2.0 are automatically migrated to encrypted storage on first use. No manual action required.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3596151,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3596151,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3596151,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3596151,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.12","1.2.13","1.2.14","1.2.15","1.4.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Dashboard \u2014 unified SEO, AEO and GEO score with sitemap status and next actions.","2":"Search Appearance \u2014 title and description templates for every page context, with live SERP preview.","3":"Import &amp; Migrate \u2014 preview, import and verify data from six SEO plugins.","4":"AI crawler control \u2014 citation crawlers and training crawlers governed separately.","5":"Post editor meta box \u2014 AI title and description generator with live Google preview.","6":"Bulk AI Optimizer \u2014 background batch generation across hundreds of posts."}},"plugin_section":[262246],"plugin_tags":[2988,6487,1117,186,1557],"plugin_category":[55,56,57],"plugin_contributors":[186810],"plugin_business_model":[],"class_list":["post-321323","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-meta-tags","plugin_tags-open-graph","plugin_tags-schema","plugin_tags-seo","plugin_tags-sitemap","plugin_category-seo-and-marketing","plugin_category-social-and-sharing","plugin_category-taxonomy","plugin_contributors-gatetouch","plugin_committers-gatetouch"],"banners":{"banner":"https:\/\/ps.w.org\/gatetouch-ai-seo\/assets\/banner-772x250.png?rev=3596151","banner_2x":"https:\/\/ps.w.org\/gatetouch-ai-seo\/assets\/banner-1544x500.png?rev=3596151","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/gatetouch-ai-seo\/assets\/icon-128x128.gif?rev=3596151","icon_2x":"https:\/\/ps.w.org\/gatetouch-ai-seo\/assets\/icon-256x256.gif?rev=3596151","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>GT - AI SEO\/GEO\/AEO Optimizer<\/strong> is a complete SEO suite for WordPress covering traditional search, AEO (Answer Engine Optimization) and GEO (Generative Engine Optimization).<\/p>\n\n<p>Everything below works with <strong>no account, no activation key, and no API key<\/strong>: search appearance templates for every page type, structured data, XML sitemaps, breadcrumbs, redirects, robots.txt, llms.txt, security.txt, hardening, and the full SEO\/AEO\/GEO scoring engine. Connecting an AI provider is optional and only unlocks content generation \u2014 you bring your own key and pay the provider directly.<\/p>\n\n<h4>Search Appearance \u2014 every page type, not just posts<\/h4>\n\n<p>Most plugins only template posts and pages. This one resolves the title, description, robots directives, canonical and social tags for <strong>nine page contexts<\/strong> through a single engine:<\/p>\n\n<ul>\n<li>Front page and blog home<\/li>\n<li>Posts, pages and every custom post type<\/li>\n<li>Categories, tags and every custom taxonomy<\/li>\n<li>Author archives<\/li>\n<li>Date archives<\/li>\n<li>Post type archives<\/li>\n<li>Search results<\/li>\n<li>404 pages<\/li>\n<\/ul>\n\n<p>Each level follows the same order: <strong>per-object override \u2192 site template \u2192 built-in default<\/strong>. So a category with no settings of its own still gets a unique, keyword-bearing title automatically, and you can override any individual category, tag or author from its own edit screen.<\/p>\n\n<p>Templates use <strong>65 variables<\/strong> \u2014 <code>#title#<\/code>, <code>#sep#<\/code>, <code>#site_title#<\/code>, <code>#excerpt#<\/code>, <code>#term#<\/code>, <code>#term_posts#<\/code>, <code>#author_name#<\/code>, <code>#primary_category#<\/code>, <code>#currentyear#<\/code>, custom fields via <code>#cf_your_field#<\/code>, custom taxonomies via <code>#tax_your_taxonomy#<\/code>, plus WooCommerce tags like <code>#wc_price#<\/code>, <code>#wc_sku#<\/code>, <code>#wc_stock#<\/code> and <code>#wc_brand#<\/code>.<\/p>\n\n<h4>Import from six SEO plugins<\/h4>\n\n<p><strong>Yoast SEO, Rank Math, All in One SEO, SEOPress, The SEO Framework and Slim SEO.<\/strong><\/p>\n\n<p>The importer brings across titles, meta descriptions, focus keywords, robots rules, canonicals, social metadata, schema types, redirects and site-wide templates. Template variables are converted automatically, so a Yoast title like <code>%%title%% %%sep%% %%sitename%%<\/code> keeps rendering correctly as <code>#title# #sep# #site_title#<\/code>.<\/p>\n\n<ul>\n<li><strong>Preview before writing.<\/strong> See exactly what will be imported, with conflict counts and converted samples.<\/li>\n<li><strong>Nothing is deleted.<\/strong> The import only reads from your old plugin.<\/li>\n<li><strong>Rollback snapshot.<\/strong> Site-wide settings are captured before the import begins.<\/li>\n<li><strong>Verify pass.<\/strong> Re-reads both plugins afterwards and reports any field that did not land.<\/li>\n<li><strong>Never overwrites your work.<\/strong> By default only empty fields are filled.<\/li>\n<\/ul>\n\n<p>Because this plugin stays silent while another SEO plugin is active, there is never a period with duplicate meta tags \u2014 import first, then deactivate the old plugin.<\/p>\n\n<h4>AI crawler control that does not cost you visibility<\/h4>\n\n<p>Blocking \"AI bots\" as one undifferentiated group is the most common way sites remove themselves from AI answers by accident. This plugin governs <strong>19 crawlers in three groups<\/strong>, each labelled with what blocking it actually costs:<\/p>\n\n<ul>\n<li><strong>Citation crawlers (10)<\/strong> \u2014 OAI-SearchBot, ChatGPT-User, PerplexityBot, Perplexity-User, ClaudeBot, Google-Extended, DuckAssistBot, Amazonbot, Applebot, MistralAI-User. These fetch your pages so assistants can quote and link you. Blocking one removes you from that engine's answers and gains you nothing. Allowed by default.<\/li>\n<li><strong>Training crawlers (7)<\/strong> \u2014 GPTBot, CCBot, anthropic-ai, meta-externalagent, Applebot-Extended, cohere-ai, Bytespider. These collect content for future model training. Blocking them has no effect on whether you are cited today, so this is purely an editorial choice.<\/li>\n<li><strong>SEO tool crawlers (2)<\/strong> \u2014 AhrefsBot, SemrushBot.<\/li>\n<\/ul>\n\n<p>The distinction that matters: <strong>GPTBot is OpenAI's training crawler.<\/strong> Blocking it does <em>not<\/em> remove you from ChatGPT answers \u2014 OAI-SearchBot does. You can opt out of all model training while remaining fully citable.<\/p>\n\n<h4>SEO, AEO and GEO scoring \u2014 no API key required<\/h4>\n\n<p>Every post gets a unified score combining SEO (40%), AEO (30%) and GEO (30%). All three are computed on your own server from your own content.<\/p>\n\n<p><strong>GEO measures five signals:<\/strong><\/p>\n\n<ul>\n<li><strong>Passage citability (30)<\/strong> \u2014 generative engines lift self-contained blocks of roughly 134\u2013167 words. Scores how much of your content is shaped that way, plus whether a direct answer lands in the opening 60 words.<\/li>\n<li><strong>Evidence density (20)<\/strong> \u2014 specific figures and citations to primary sources. Concrete, attributable claims get quoted; general statements do not.<\/li>\n<li><strong>Authority and freshness (20)<\/strong> \u2014 author credentials and a recent update date.<\/li>\n<li><strong>Topical authority (20)<\/strong> \u2014 internal linking depth.<\/li>\n<li><strong>Multi-modal content (10)<\/strong> \u2014 text combined with images, tables or video.<\/li>\n<\/ul>\n\n<p><strong>AEO measures<\/strong> question-based headings, FAQ structure, answer patterns and list formatting.<\/p>\n\n<h4>Free core features<\/h4>\n\n<ul>\n<li><strong>Search Appearance<\/strong> \u2014 templates, robots directives and canonicals for all nine page contexts, with per-post, per-term and per-author overrides.<\/li>\n<li><strong>Structured data (JSON-LD)<\/strong> \u2014 one connected <code>@graph<\/code> with stable cross-references: Organization or Person, WebSite with search box, BreadcrumbList, Article, FAQPage, ItemList on archives, Person for authors, and Speakable. Sixteen content schema types selectable per post type.<\/li>\n<li><strong>XML sitemaps<\/strong> \u2014 posts, pages, taxonomies, authors, custom post types, images and RSS, with IndexNow notification on publish.<\/li>\n<li><strong>Open Graph and Twitter Cards<\/strong> \u2014 with smart image fallback.<\/li>\n<li><strong>Breadcrumbs<\/strong> \u2014 with BreadcrumbList schema, three placement modes, and a <code>[gatetouch_breadcrumbs]<\/code> shortcode.<\/li>\n<li><strong>Robots.txt manager<\/strong> \u2014 visual rule editor plus the grouped AI crawler controls above.<\/li>\n<li><strong>Redirect manager<\/strong> \u2014 301\/302\/307\/410 with CSV import\/export and 404 logging.<\/li>\n<li><strong>llms.txt<\/strong> \u2014 generated and served automatically.<\/li>\n<li><strong>security.txt<\/strong> \u2014 RFC 9116 compliant.<\/li>\n<li><strong>Crawl optimization<\/strong> \u2014 remove head bloat, disable low-value feeds, clean internal search URLs, normalize tracking parameters.<\/li>\n<li><strong>Hardening<\/strong> \u2014 remove version exposure, disable XML-RPC, add security headers.<\/li>\n<li><strong>Local business<\/strong> \u2014 LocalBusiness schema with address, hours, contact details and ten industry types.<\/li>\n<li><strong>Webmaster verification<\/strong> \u2014 Google, Bing, Yandex, Baidu, Pinterest.<\/li>\n<li><strong>RSS content protection<\/strong> \u2014 attribution appended to feed items so scraped copies link back to you.<\/li>\n<li><strong>Bulk media manager<\/strong> \u2014 audit and fix missing image alt text library-wide.<\/li>\n<li><strong>Site audit<\/strong> \u2014 crawl-based checks for missing metas, broken links, noindex issues and duplicates.<\/li>\n<li><strong>Performance tools<\/strong> \u2014 clean revisions, transients and spam comments.<\/li>\n<li><strong>WooCommerce<\/strong> \u2014 products in sitemaps, Product schema, and WooCommerce template variables.<\/li>\n<li><strong>Multisite<\/strong> \u2014 network or per-site activation, with new sites configured automatically.<\/li>\n<\/ul>\n\n<h4>AI features (bring your own key)<\/h4>\n\n<p>Connect one of three providers and pay only your provider's standard rates:<\/p>\n\n<ul>\n<li><strong>OpenAI<\/strong> \u2014 GPT-4o, GPT-4o Mini<\/li>\n<li><strong>Anthropic<\/strong> \u2014 Claude Sonnet 4.6, Claude Haiku 4.5<\/li>\n<li><strong>Google Gemini<\/strong> \u2014 Gemini 1.5 Pro, Gemini 1.5 Flash (free tier available)<\/li>\n<\/ul>\n\n<p>AI features include the meta generator, bulk optimizer for hundreds of posts in background batches, content briefs, vision-based image alt text, headline analysis, social captions, competitor analysis and smart schema detection.<\/p>\n\n<h4>Where things live<\/h4>\n\n<ul>\n<li><strong>Dashboard<\/strong> \u2014 unified score and next actions<\/li>\n<li><strong>Import &amp; Migrate<\/strong> \u2014 bring data across from another SEO plugin<\/li>\n<li><strong>Settings<\/strong> \u2014 Search Appearance, Core SEO, AI &amp; AEO, Sitemaps &amp; Files, Redirects, Technical, Integrations, Hardening, Business, Advanced<\/li>\n<li><strong>Content AI<\/strong> \u2014 content briefs, bulk meta, social captions, image tools<\/li>\n<li><strong>Audit &amp; Health<\/strong> \u2014 full audit, AEO &amp; GEO, link assistant, automation<\/li>\n<li><strong>Help &amp; Support<\/strong> \u2014 documentation and connection diagnostics<\/li>\n<\/ul>\n\n<h4>Works with your stack<\/h4>\n\n<p>Block editor and Classic editor, Elementor, Divi, Beaver Builder and Bricks, WooCommerce, and the major caching plugins (WP Rocket, W3 Total Cache, LiteSpeed, SG Optimizer, Kinsta).<\/p>\n\n<h4>Privacy and security<\/h4>\n\n<ul>\n<li>API keys encrypted with AES-256-CBC using your WordPress security salts<\/li>\n<li>Keys never exposed to the frontend or sent to any server but your chosen provider<\/li>\n<li>No tracking, no analytics collection, no cookies for frontend visitors<\/li>\n<li>Every AJAX endpoint protected with nonces and capability checks<\/li>\n<li>Zero JavaScript or CSS loaded for logged-out visitors<\/li>\n<\/ul>\n\n<h3>Privacy Policy<\/h3>\n\n<p>The plugin does not track frontend visitors and does not collect analytics about your site usage. When AI features are used, post content is sent directly from your WordPress server to your chosen AI provider (OpenAI, Anthropic, or Google Gemini) using your own API key. Please review your AI provider's privacy policy for information on how they handle submitted content.<\/p>\n\n<p>For sites subject to GDPR, the plugin's data processing is limited to:<\/p>\n\n<ul>\n<li>Storing plugin settings in the WordPress <code>wp_options<\/code> table<\/li>\n<li>Storing per-post SEO metadata in the WordPress <code>wp_postmeta<\/code> table<\/li>\n<li>Encrypted storage of user-provided API keys in <code>wp_options<\/code><\/li>\n<li>If you use the support form, your name, email address, site URL, plugin version, selected request type, WordPress\/PHP versions, and message are sent by your WordPress site via email to plugin support.<\/li>\n<li>If you configure an IndexNow API key, the plugin sends changed public URLs, your site host, the IndexNow key, and the key verification URL to IndexNow when search notifications are triggered.<\/li>\n<\/ul>\n\n<p>No cookies are set for frontend visitors. No analytics are collected by the plugin.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to the following third-party services only for features you configure or explicitly trigger. Core SEO output does not require any external account.<\/p>\n\n<h4>OpenAI<\/h4>\n\n<p>Used when OpenAI is selected as the AI provider. Post content and metadata are sent to generate SEO titles, descriptions, schema, and alt text.\n- Service URL: https:\/\/api.openai.com\n- Terms of Service: https:\/\/openai.com\/policies\/terms-of-use\n- Privacy Policy: https:\/\/openai.com\/policies\/privacy-policy<\/p>\n\n<h4>Anthropic<\/h4>\n\n<p>Used when Anthropic Claude is selected as the AI provider.\n- Service URL: https:\/\/api.anthropic.com\n- Terms of Service: https:\/\/www.anthropic.com\/legal\/consumer-terms\n- Privacy Policy: https:\/\/www.anthropic.com\/privacy<\/p>\n\n<h4>Google Gemini (Generative Language API)<\/h4>\n\n<p>Used when Google Gemini is selected as the AI provider.\n- Service URL: https:\/\/generativelanguage.googleapis.com\n- Terms of Service: https:\/\/policies.google.com\/terms\n- Privacy Policy: https:\/\/policies.google.com\/privacy<\/p>\n\n<h4>IndexNow<\/h4>\n\n<p>Used only when you configure an IndexNow API key and publish content or manually trigger search notifications. Sends changed public URLs, your site host, the IndexNow key, and the key verification URL to supported IndexNow search engines.\n- Service URL: https:\/\/api.indexnow.org\/indexnow\n- Terms of Service: https:\/\/www.indexnow.org\/terms\n- Privacy Policy: https:\/\/www.indexnow.org\/terms#privacy<\/p>\n\n<h4>Google Analytics Tag and Google Tag Manager<\/h4>\n\n<p>Used only when you enter a GA4 measurement ID or Google Tag Manager container ID in plugin settings. The configured tag script may load on your public site to measure visits according to your Google configuration.\n- Service URLs: https:\/\/www.googletagmanager.com and https:\/\/analytics.google.com\n- Terms of Service: https:\/\/policies.google.com\/terms\n- Privacy Policy: https:\/\/policies.google.com\/privacy<\/p>\n\n<h4>Meta Pixel<\/h4>\n\n<p>Used only when you enter a Meta Pixel ID in plugin settings. The Meta Pixel script may load on your public site to measure page views according to your Meta configuration.\n- Service URL: https:\/\/connect.facebook.net\n- Terms of Service: https:\/\/www.facebook.com\/legal\/terms\n- Privacy Policy: https:\/\/www.facebook.com\/privacy\/policy\/<\/p>\n\n<h4>Microsoft Advertising UET<\/h4>\n\n<p>Used only when you enter a Bing UET tag ID in plugin settings. The Microsoft script may load on your public site to measure advertising events according to your Microsoft configuration.\n- Service URL: https:\/\/bat.bing.com\n- Terms of Service: https:\/\/www.microsoft.com\/servicesagreement\n- Privacy Policy: https:\/\/privacy.microsoft.com\/privacystatement<\/p>\n\n<h4>Microsoft Clarity<\/h4>\n\n<p>Used only when you enter a Microsoft Clarity project ID in plugin settings. The Clarity script may load on your public site according to your Microsoft Clarity configuration.\n- Service URL: https:\/\/www.clarity.ms\n- Terms of Service: https:\/\/clarity.microsoft.com\/terms\n- Privacy Policy: https:\/\/privacy.microsoft.com\/privacystatement<\/p>\n\n<h4>LinkedIn Insight Tag<\/h4>\n\n<p>Used only when you enter a LinkedIn Partner ID in plugin settings. The LinkedIn Insight script may load on your public site according to your LinkedIn configuration.\n- Service URL: https:\/\/snap.licdn.com\n- Terms of Service: https:\/\/www.linkedin.com\/legal\/user-agreement\n- Privacy Policy: https:\/\/www.linkedin.com\/legal\/privacy-policy<\/p>\n\n<h4>TikTok Pixel<\/h4>\n\n<p>Used only when you enter a TikTok Pixel ID in plugin settings. The TikTok script may load on your public site according to your TikTok configuration.\n- Service URL: https:\/\/analytics.tiktok.com\n- Terms of Service: https:\/\/www.tiktok.com\/legal\/terms-of-service\n- Privacy Policy: https:\/\/www.tiktok.com\/legal\/privacy-policy<\/p>\n\n<h4>User-Provided URLs<\/h4>\n\n<p>Used when you run competitor analysis, Open Graph testing, or site crawling. The plugin requests the URL you provide or your own site URLs to inspect public SEO metadata, headings, links, and response status.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>gatetouch-ai-seo<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install through <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu.<\/li>\n<li>The setup wizard opens automatically and runs in four short steps: import your existing SEO data, set your site identity, confirm the search essentials, and optionally connect an AI provider.<\/li>\n<li>Switching from another SEO plugin? Step 1 detects it. You can also run an import at any time from <strong>GT SEO\/GEO\/AEO \u2192 Import &amp; Migrate<\/strong>, which shows a badge when importable data is found.<\/li>\n<\/ol>\n\n<p>After activation the plugin auto-configures sensible defaults, so core SEO output is correct before you change a single setting. AI generation is the only part that needs a key.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20it%20free%3F\"><h3>Is it free?<\/h3><\/dt>\n<dd><p>Yes. There is no account, no activation key, and no feature is gated behind a paid tier. AI generation requires your own AI provider key, billed to you by that provider.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20api%20key%3F\"><h3>Do I need an API key?<\/h3><\/dt>\n<dd><p>No. Search appearance, schema, sitemaps, breadcrumbs, redirects, robots.txt, llms.txt, hardening and the complete SEO\/AEO\/GEO scoring engine all work with no key at all. A key only adds content generation.<\/p><\/dd>\n<dt id=\"can%20i%20use%20ai%20features%20for%20free%3F\"><h3>Can I use AI features for free?<\/h3><\/dt>\n<dd><p>Yes. Google Gemini 1.5 Flash has a free tier with no billing setup required. Go to <strong>Settings \u2192 AI &amp; AEO<\/strong>, choose Gemini, and paste your free Google AI Studio key.<\/p><\/dd>\n<dt id=\"which%20provider%20produces%20the%20best%20results%3F\"><h3>Which provider produces the best results?<\/h3><\/dt>\n<dd><p>All three are good. <strong>GPT-4o<\/strong> is the most consistent for titles and descriptions, <strong>Claude Sonnet 4.6<\/strong> produces the most natural-sounding copy, and <strong>Gemini 1.5 Flash<\/strong> is fastest and cheapest for large bulk runs. You can store keys for all three and switch at any time without losing data.<\/p><\/dd>\n<dt id=\"can%20i%20import%20from%20yoast%20seo%20or%20rank%20math%3F\"><h3>Can I import from Yoast SEO or Rank Math?<\/h3><\/dt>\n<dd><p>Yes \u2014 and also from All in One SEO, SEOPress, The SEO Framework and Slim SEO. Go to <strong>GT SEO\/GEO\/AEO \u2192 Import &amp; Migrate<\/strong>. You get a full preview before anything is written, a rollback snapshot, and a verification pass afterwards. Nothing is deleted from your old plugin, and by default your own existing entries are never overwritten.<\/p><\/dd>\n<dt id=\"will%20it%20conflict%20with%20my%20current%20seo%20plugin%3F\"><h3>Will it conflict with my current SEO plugin?<\/h3><\/dt>\n<dd><p>No. While another supported SEO plugin is active, this plugin suppresses its own head output entirely, so you never get duplicate meta tags. That means you can install it, import your data, check everything, and only then deactivate the old plugin. An admin notice tells you this is happening and links to the importer.<\/p><\/dd>\n<dt id=\"should%20i%20block%20ai%20crawlers%3F\"><h3>Should I block AI crawlers?<\/h3><\/dt>\n<dd><p>Only the training ones, if that is your preference. Blocking a <strong>citation<\/strong> crawler such as OAI-SearchBot, PerplexityBot or ClaudeBot removes you from that assistant's answers and protects nothing. Blocking a <strong>training<\/strong> crawler such as GPTBot or CCBot has no effect on whether you are cited today. The plugin separates the two groups and labels each crawler with the consequence, so you can opt out of training while staying fully citable.<\/p><\/dd>\n<dt id=\"what%20is%20llms.txt%20and%20do%20i%20need%20it%3F\"><h3>What is llms.txt and do I need it?<\/h3><\/dt>\n<dd><p>llms.txt is a proposed standard, similar in spirit to <code>robots.txt<\/code>, describing your site to language models. The plugin generates and serves it automatically.<\/p>\n\n<p>Be aware of the evidence: no major AI search engine currently uses <code>llms.txt<\/code> to select citations, and Google has said publicly it is not used in ranking. This plugin therefore publishes it for forward compatibility but assigns it <strong>no weight in your GEO score<\/strong> \u2014 because a score that rises when you tick a box that changes nothing is not a useful score. What actually drives citation is measured by the five GEO signals instead.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20down%20my%20site%3F\"><h3>Does it slow down my site?<\/h3><\/dt>\n<dd><p>No. The plugin loads zero JavaScript and zero CSS for logged-out visitors. Admin assets are enqueued only on plugin screens.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%3F\"><h3>Does it work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. Products appear in sitemaps, receive Product schema, and WooCommerce-specific template variables (<code>#wc_price#<\/code>, <code>#wc_sku#<\/code>, <code>#wc_stock#<\/code>, <code>#wc_brand#<\/code>, <code>#wc_short_desc#<\/code>, <code>#wc_rating#<\/code>, <code>#wc_category#<\/code>) are available in your title and description templates.<\/p><\/dd>\n<dt id=\"does%20it%20generate%20xml%20sitemaps%3F\"><h3>Does it generate XML sitemaps?<\/h3><\/dt>\n<dd><p>Yes \u2014 a full suite: sitemap index, posts, pages, taxonomies, authors, custom post types, images and RSS, with IndexNow notification on publish. Disable any other plugin's sitemaps before enabling these.<\/p><\/dd>\n<dt id=\"is%20my%20api%20key%20stored%20securely%3F\"><h3>Is my API key stored securely?<\/h3><\/dt>\n<dd><p>Yes. Keys are encrypted with AES-256-CBC using your WordPress <code>SECURE_AUTH_SALT<\/code> before being written to the database, are never exposed to the frontend, and are transmitted only to the provider you selected.<\/p><\/dd>\n<dt id=\"does%20it%20support%20multisite%3F\"><h3>Does it support Multisite?<\/h3><\/dt>\n<dd><p>Yes, both network-activated and per-site. Sites created after network activation are configured automatically.<\/p><\/dd>\n<dt id=\"where%20did%20the%20old%20menu%20items%20go%3F\"><h3>Where did the old menu items go?<\/h3><\/dt>\n<dd><p>The menu was reorganised in 1.3.0 around how the plugin is actually used. Redirects and Sitemaps moved from Audit into <strong>Settings<\/strong>, and AI Diagnostics moved into <strong>Help &amp; Support<\/strong>. Old URLs redirect automatically, so existing bookmarks keep working.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.1<\/h4>\n\n<ul>\n<li><strong>Fixed: the post edit screen would not load<\/strong> for any post created with 1.4.0s \"Create draft post from brief\" button. The draft stored its secondary keywords as an array where the rest of the plugin expects a comma-separated string, and the on-page analyser called explode() on it, which is fatal on PHP 8. Existing affected posts are repaired automatically on update.<\/li>\n<li>Added: a version-keyed upgrade routine. gatetouch_version was written at activation but never read, so the plugin previously had no way to repair data or apply changes on update.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li><strong>New: content briefs are saved.<\/strong> Every brief you generate is kept (last 30). Reopen one instantly, and asking for the same keyword twice reuses the saved brief instead of spending another API call. Press Regenerate when you actually want a fresh one.<\/li>\n<li><strong>New: Create draft post from a brief.<\/strong> Scaffolds a post with the answer-box opening, one heading per outline section with its guidance, and a real FAQ section, then applies the brief's SEO title, meta description, focus keyword, secondary keywords, schema type and FAQ pairs to that post. No AI call, so it is instant and costs nothing.<\/li>\n<li><strong>New: Copy as Markdown.<\/strong> Copies the whole brief (SEO, AEO, GEO, outline and FAQs) as clean Markdown for a doc, ticket or writing tool.<\/li>\n<li><strong>Fixed: the plugin kept asking you to import after you already had.<\/strong> Importing only reads, so the old plugin's data stays detectable forever and every prompt fired again. Completed imports are now recorded per source: the menu badge counts only outstanding ones, the wizard and Import screen say \"already imported\", and the conflict notice switches to telling you to deactivate the old plugin instead.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li><strong>Fixed: settings were being destroyed on save.<\/strong> Two options were registered with a flags-only sanitizer, which rewrote every value that was not 0\/1\/yes\/no to the literal string '0'. In practice this wiped your Organization name, logo, description, phone, email, VAT ID and founding date, and it erased the entire custom robots.txt rule table, the raw robots.txt editor content and the crawl delay. Both now use type-aware sanitizers. This is also the root cause of the Tools screen fatal error fixed in 1.3.0.<\/li>\n<li><strong>Fixed: sitemap priority reset to 0.<\/strong> The value 0.8 was passed through absint(), which floors decimals.<\/li>\n<li><strong>Self-healing:<\/strong> installs already damaged read those Organization fields back as empty instead of showing '0', so the setup wizard and Search Appearance no longer display a stray zero. Re-enter any values that were lost.<\/li>\n<li>Fixed: two documentation links returned 404 (Bing Webmaster verification, Microsoft Clarity setup).<\/li>\n<li>Fixed: added rel=\"noopener noreferrer\" to 14 external links that opened in a new tab without it.<\/li>\n<li>Improved: the setup wizard no longer paints its own page background.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li><strong>New: Search Appearance engine.<\/strong> Every page type \u2014 posts, pages, categories, tags, authors, date archives, search results and 404s \u2014 now resolves its title, description, robots and canonical through one templating system with per-object overrides. Previously only single posts and the homepage emitted metadata.<\/li>\n<li><strong>New: Import &amp; Migrate is now a real screen.<\/strong> The migration engine supported six plugins but shipped with no route to it. It now has its own menu entry with a badge when importable data is detected, plus a preview, verification pass and rollback snapshot.<\/li>\n<li><strong>New: Citation crawlers are separated from training crawlers.<\/strong> Nineteen AI crawlers, grouped by what blocking each one actually costs. Block every training crawler without losing a single AI citation.<\/li>\n<li><strong>Rewritten: GEO scoring.<\/strong> Now measures passage citability, evidence density, authority and freshness, topical authority and multi-modal content \u2014 all computed locally. Previously 30% of the score was a single site-wide llms.txt toggle, identical on every post, and the score was capped at 30\/100 without an API key.<\/li>\n<li><strong>Corrected: llms.txt is no longer scored.<\/strong> It is still generated and served, but the published evidence shows no major AI search engine uses it to select citations, so it no longer inflates your GEO score.<\/li>\n<li><strong>Fixed: saving the AI &amp; AEO tab wiped your Organization schema.<\/strong> It overwrote the shared schema option instead of merging, blanking organization name, logo, type and five structured-data flags configured in Search Appearance.<\/li>\n<li><strong>Fixed: IndexNow could not be configured.<\/strong> The only field that set the key lived in an unreachable page. It now sits in Settings \u2192 Integrations.<\/li>\n<li><strong>Fixed: Local Business settings were written to one option and read from another<\/strong>, so they never rendered. Now editable under Settings \u2192 Business.<\/li>\n<li><strong>Fixed: the setup wizard discarded steps 2 and 3.<\/strong> Sitemap, breadcrumb and separator choices were never saved, and \"Skip\" was identical to \"Complete\". Every step now persists, and the wizard leads with data import instead of an API key prompt.<\/li>\n<li><strong>Fixed: RSS content protection had no settings screen.<\/strong> Now under Settings \u2192 Advanced.<\/li>\n<li>Improved: menu restructured around first-run, routine and optimization use. Redirects and Sitemaps moved out of Audit into Settings; AI Diagnostics moved into Help &amp; Support. Old URLs redirect.<\/li>\n<li>Improved: activation defaults now seed the full structured-data graph, the AI crawler policy, and auto-schema \u2014 three of which previously seeded keys nothing ever read.<\/li>\n<li>Removed: 13 unreferenced admin page files that shipped in the package but were reachable from nowhere.<\/li>\n<\/ul>\n\n<h4>1.2.16<\/h4>\n\n<ul>\n<li>Fix: Prevent duplicate meta descriptions, canonical links, robots tags, and JSON-LD when WordPress core, WordPress AI meta descriptions, or another SEO plugin also outputs head metadata.<\/li>\n<li>Improved: Detect active SEO plugin conflicts even when the plugin folder has been renamed.<\/li>\n<\/ul>\n\n<h4>1.2.15<\/h4>\n\n<ul>\n<li>Added: Free crawl optimization controls for metadata cleanup, feed cleanup, internal search protection, bot directives, and URL parameter cleanup.<\/li>\n<li>Improved: Breadcrumb settings now support automatic before-content placement, manual shortcode placement with <code>[gatetouch_breadcrumbs]<\/code>, and per-post breadcrumb controls.<\/li>\n<li>Improved: Social image fields automatically fall back to the featured image when no custom social image is selected.<\/li>\n<li>Improved: Post editor analysis now checks the SEO title as well as the WordPress post title for focus keyword scoring and uses current editor content more reliably.<\/li>\n<\/ul>\n\n<h4>1.2.14<\/h4>\n\n<ul>\n<li>Release: Updated the public plugin name, admin menu label, description, and WordPress.org directory assets.<\/li>\n<\/ul>\n\n<h4>1.2.13<\/h4>\n\n<ul>\n<li>Fix: Corrected the core class autoloader so plugin activation and boot callbacks load reliably.<\/li>\n<\/ul>\n\n<h4>1.2.12<\/h4>\n\n<ul>\n<li>Release: Changed the text domain from rankora-ai-seo to gatetouch-ai-seo.<\/li>\n<\/ul>\n\n<h4>1.2.11<\/h4>\n\n<ul>\n<li>Release: Rebuilt the clean upload package without Git metadata or non-shipping files.<\/li>\n<\/ul>\n\n<h4>1.2.10<\/h4>\n\n<ul>\n<li>Release: Changed the plugin brand name and renamed the main plugin file for the current package.<\/li>\n<\/ul>\n\n<h4>1.2.9<\/h4>\n\n<ul>\n<li>Release: Updated plugin metadata and rebuilt the clean WordPress.org upload package.<\/li>\n<\/ul>\n\n<h4>1.2.8<\/h4>\n\n<ul>\n<li>Release: Built a clean upload package excluding development files, Git metadata, nested archives, logs, and macOS .DS_Store files.<\/li>\n<\/ul>\n\n<h4>1.2.7<\/h4>\n\n<ul>\n<li>Fix: Restored Website Audit Deep Analysis click handling with explicit script loading and visible button states.<\/li>\n<li>Fix: Added robots.txt tab-specific save feedback and preserved the active robots tab after saving.<\/li>\n<li>Fix: Aligned legacy robots.txt AI-bot blocking saves with the live robots.txt generator option keys.<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>UI: Replaced emoji nav-tab icons with inline Tabler line icons (self-hosted SVG, no CDN dependency)<\/li>\n<li>UI: Replaced emoji AI provider labels with branded inline SVG logos (OpenAI, Anthropic, Google Gemini) in settings and setup wizard<\/li>\n<li>UI: Added flex-align and gap CSS to nav tabs for proper icon + text layout<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Security: Fixed custom header\/body\/footer script output to use wp_kses() with allowed script\/noscript\/style tags instead of wp_kses_post() (which incorrectly stripped  tags)<\/li>\n<li>Security: Wrapped all ternary CSS class and title attribute strings with esc_attr() in admin list table columns<\/li>\n<li>Code: Added phpcs:ignore annotations to log-directory protection files written to uploads directory<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Security: Sanitized .htaccess editor input and removed root-level backup file creation<\/li>\n<li>Security: Hardened JSON-LD output with safe WordPress script helpers and default wp_json_encode() escaping<\/li>\n<li>Security: Escaped saved custom header, body, and footer markup before frontend output<\/li>\n<li>Fix: Removed inactive inline admin script and style blocks from distributable PHP templates<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Fix: Added missing robots.txt rewrite registration method to prevent activation errors<\/li>\n<li>Fix: Registered robots.txt and security.txt rewrite rules consistently during activation and init<\/li>\n<li>Fix: Security.txt now supports rewrite-based requests through a dedicated GateTouch query var<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Security: Escaped GSC verification meta tag when pasted as full HTML tag<\/li>\n<li>Security: Custom Schema JSON-LD now decoded and re-encoded with wp_json_encode() before output<\/li>\n<li>Security: Wildcard redirect patterns now use preg_quote() to prevent regex injection<\/li>\n<li>Security: 404 log now sanitizes HTTP_REFERER, HTTP_USER_AGENT, and REMOTE_ADDR before DB insert<\/li>\n<li>Security: DB errors no longer leaked to AJAX responses; logged server-side only<\/li>\n<li>i18n: All user-facing strings wrapped in translation functions for the WordPress.org translation system<\/li>\n<li>i18n: Uses the correct gatetouch-ai-seo text domain<\/li>\n<li>Multisite: Activation now provisions all existing sites on network-activation<\/li>\n<li>Multisite: New sites added to network automatically provisioned via wpmu_new_blog hook<\/li>\n<li>Multisite: Uninstall now loops all network sites to clean tables and options<\/li>\n<li>Fix: GATETOUCH_VERSION constant now matches plugin header (1.2.1)<\/li>\n<li>Fix: Uninstall.php now drops all custom tables and clears all cron hooks<\/li>\n<li>Fix: Scratch directory debug scripts now use <strong>DIR<\/strong>-relative paths instead of hardcoded Windows paths<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added: Multi-AI provider support \u2014 OpenAI (GPT-4o), Anthropic (Claude 3.5), Google Gemini<\/li>\n<li>Added: AEO Readiness Score \u2014 measure content quality for AI answer engines<\/li>\n<li>Added: llms.txt and llms-full.txt generator for AI crawler visibility<\/li>\n<li>Added: Bulk AI Optimizer for mass meta tag generation across entire site<\/li>\n<li>Added: Content AI Generator with keyword strategy, outline, and content briefs<\/li>\n<li>Added: AI Image Alt Text generator using Vision AI (OpenAI GPT-4o Vision)<\/li>\n<li>Added: Competitor Analysis \u2014 fetch and audit competitor SEO data<\/li>\n<li>Added: Headline Analyzer with AI scoring (sentiment, readability, word balance)<\/li>\n<li>Added: Social AI \u2014 platform-specific captions for LinkedIn, Facebook, X, Instagram<\/li>\n<li>Added: Security.txt generator (RFC 9116 compliant)<\/li>\n<li>Added: AES-256-CBC encryption for all stored API keys with auto-migration<\/li>\n<li>Removed: License registration requirements from bundled AI workflows<\/li>\n<li>Added: Site Audit Center with crawl-based issue detection<\/li>\n<li>Added: SEO Reporting with PDF\/HTML export<\/li>\n<li>Added: Link Assistant for internal linking suggestions<\/li>\n<li>Added: Redirect Manager (301\/302\/307\/410) with CSV import\/export<\/li>\n<li>Added: Webmaster verification and optional analytics tag settings<\/li>\n<li>Added: Local SEO schema controls for LocalBusiness markup<\/li>\n<li>Added: WordPress Hardening panel \u2014 disable XML-RPC, remove WP version, security headers, clean head<\/li>\n<li>Added: Database Optimization \u2014 one-click cleanup of revisions, transients, spam, and bloat<\/li>\n<li>Added: IndexNow notifications for supported search engines<\/li>\n<li>Added: Bulk Media Meta Manager \u2014 audit and fix missing alt text across the Media Library<\/li>\n<li>Added: One-Click Fix Engine \u2014 auto-fix missing meta, alt text, schema, and sitemap issues<\/li>\n<li>Added: Data Migration \u2014 import from Yoast SEO, Rank Math, All in One SEO, SEOPress<\/li>\n<li>Added: Automation Engine \u2014 auto-linker, smart redirects, and automatic schema assignment<\/li>\n<li>Fixed: Sitemap showing \"Not Active\" when enabled (tolerant value parsing for 'yes'\/'1')<\/li>\n<li>Fixed: twitter:description meta tag missing from page head output<\/li>\n<li>Fixed: noindex\/nofollow flags not emitted as robots meta tags on frontend<\/li>\n<li>Fixed: Canonical URL tag missing from frontend output<\/li>\n<li>Fixed: AI settings page saving API keys without encryption<\/li>\n<li>Fixed: Admin notices not displaying with proper styled design<\/li>\n<li>Fixed: File permissions not validated in settings<\/li>\n<li>Improved: Real-time SEO analyzer \u2014 15 checks with weighted scoring<\/li>\n<li>Improved: Schema engine \u2014 15+ schema types with smart AI detection<\/li>\n<li>Improved: Sitemap generator \u2014 image, RSS, index, and chunked sitemaps<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added: Open Graph and Twitter Card meta tags with smart image fallback<\/li>\n<li>Added: Breadcrumbs with JSON-LD BreadcrumbList schema<\/li>\n<li>Added: Robots.txt visual editor with AI-bot blocking<\/li>\n<li>Added: Webmaster tools verification (Google, Bing, Yandex, Baidu, Pinterest)<\/li>\n<li>Added: RSS content protection with copyright footer<\/li>\n<li>Improved: Admin UI with tabbed settings panels and responsive layout<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Meta title and description management with live SERP preview<\/li>\n<li>XML sitemap generation<\/li>\n<li>JSON-LD schema markup \u2014 Article, Organization, WebSite<\/li>\n<li>15-point on-page SEO analysis engine<\/li>\n<\/ul>","raw_excerpt":"Complete SEO suite: search appearance templates, schema, sitemaps, redirects, AI crawler control, and one-click import from six SEO plugins.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/321323","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=321323"}],"author":[{"embeddable":true,"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/gatetouch"}],"wp:attachment":[{"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=321323"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=321323"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=321323"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=321323"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=321323"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=321323"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}