{"id":243161,"date":"2025-08-31T19:56:52","date_gmt":"2025-08-31T19:56:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/llmagnet-llm-txt-generator\/"},"modified":"2026-09-21T21:00:31","modified_gmt":"2026-09-21T21:00:31","slug":"llmagnet-llm-txt-generator","status":"closed","type":"plugin","link":"https:\/\/de-ch.wordpress.org\/plugins\/llmagnet-llm-txt-generator\/","author":23399188,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"3.5.3","stable_tag":"3.5.3","tested":"7.1.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"LLMagnet AI SEO Optimizer","header_author":"llmagnet","header_description":"Automatically creates and maintains an llms.txt file and associated Markdown files for LLM crawlers.","assets_banners_color":"938596","last_updated":"2026-09-21 21:00:31","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/llmagnet.com\/","header_author_uri":"https:\/\/llmagnet.com\/","rating":5,"author_block_rating":0,"active_installs":500,"downloads":7798,"num_ratings":6,"support_threads":1,"support_threads_resolved":1,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"navarroido","date":"2025-08-31 19:56:20","revision":3353505},"1.0.2":{"tag":"1.0.2","author":"navarroido","date":"2025-08-31 20:16:26","revision":3353510},"1.0.3":{"tag":"1.0.3","author":"navarroido","date":"2025-09-14 17:11:51","revision":3361361},"1.0.4":{"tag":"1.0.4","author":"navarroido","date":"2025-09-14 20:49:25","revision":3361404},"1.0.5":{"tag":"1.0.5","author":"navarroido","date":"2025-09-14 21:13:24","revision":3361407},"1.0.6":{"tag":"1.0.6","author":"navarroido","date":"2025-09-14 22:33:32","revision":3361413},"1.0.7":{"tag":"1.0.7","author":"navarroido","date":"2025-09-14 22:41:21","revision":3361414},"1.0.8":{"tag":"1.0.8","author":"navarroido","date":"2025-09-14 23:48:22","revision":3361426},"1.0.9":{"tag":"1.0.9","author":"navarroido","date":"2025-09-15 06:15:15","revision":3361511},"2.0.0":{"tag":"2.0.0","author":"navarroido","date":"2025-09-20 01:50:10","revision":3364798},"2.0.1":{"tag":"2.0.1","author":"navarroido","date":"2025-09-20 20:29:14","revision":3365069},"2.0.2":{"tag":"2.0.2","author":"navarroido","date":"2025-09-21 19:15:22","revision":3365400},"2.0.3":{"tag":"2.0.3","author":"navarroido","date":"2025-09-21 19:31:11","revision":3365408},"2.0.4":{"tag":"2.0.4","author":"navarroido","date":"2025-09-21 19:40:33","revision":3365409},"2.0.5":{"tag":"2.0.5","author":"navarroido","date":"2025-09-25 13:37:23","revision":3367862},"2.0.6":{"tag":"2.0.6","author":"navarroido","date":"2025-09-25 16:06:49","revision":3367959},"2.0.7":{"tag":"2.0.7","author":"navarroido","date":"2025-09-25 17:56:09","revision":3368001},"2.0.8":{"tag":"2.0.8","author":"navarroido","date":"2025-09-26 01:36:10","revision":3368139},"2.0.9":{"tag":"2.0.9","author":"navarroido","date":"2025-09-26 01:52:29","revision":3368145},"3.0.0":{"tag":"3.0.0","author":"navarroido","date":"2025-10-16 23:43:18","revision":3379787},"3.0.1":{"tag":"3.0.1","author":"navarroido","date":"2025-10-30 16:20:42","revision":3387190},"3.0.2":{"tag":"3.0.2","author":"navarroido","date":"2025-11-03 07:56:13","revision":3388665},"3.0.21":{"tag":"3.0.21","author":"llmagnet","date":"2025-11-03 09:05:06","revision":3388699},"3.0.3":{"tag":"3.0.3","author":"llmagnet","date":"2025-11-03 20:44:54","revision":3389150},"3.0.31":{"tag":"3.0.31","author":"llmagnet","date":"2025-11-03 21:25:40","revision":3389176},"3.0.4":{"tag":"3.0.4","author":"llmagnet","date":"2025-11-17 21:00:14","revision":3397595},"3.0.5":{"tag":"3.0.5","author":"llmagnet","date":"2025-11-26 23:26:35","revision":3403706},"3.0.51":{"tag":"3.0.51","author":"llmagnet","date":"2025-11-27 10:52:50","revision":3403982},"3.0.6":{"tag":"3.0.6","author":"llmagnet","date":"2025-11-28 21:00:47","revision":3405491},"3.0.7":{"tag":"3.0.7","author":"llmagnet","date":"2025-11-30 23:02:12","revision":3406339},"3.1.0":{"tag":"3.1.0","author":"llmagnet","date":"2025-12-26 22:17:48","revision":3428002},"3.1.1":{"tag":"3.1.1","author":"llmagnet","date":"2025-12-28 23:21:45","revision":3428751},"3.1.2":{"tag":"3.1.2","author":"llmagnet","date":"2025-12-28 23:30:02","revision":3428752},"3.1.3":{"tag":"3.1.3","author":"llmagnet","date":"2026-01-01 01:06:23","revision":3430315},"3.1.4":{"tag":"3.1.4","author":"llmagnet","date":"2026-01-20 16:35:20","revision":3443435},"3.1.41":{"tag":"3.1.41","author":"llmagnet","date":"2026-01-20 19:32:36","revision":3443534},"3.2.0":{"tag":"3.2.0","author":"llmagnet","date":"2026-03-05 22:08:23","revision":3475967},"3.2.1":{"tag":"3.2.1","author":"llmagnet","date":"2026-03-19 22:50:40","revision":3486863},"3.3.0":{"tag":"3.3.0","author":"llmagnet","date":"2026-03-28 21:45:31","revision":3493568},"3.3.1":{"tag":"3.3.1","author":"llmagnet","date":"2026-03-28 22:46:16","revision":3493584},"3.3.2":{"tag":"3.3.2","author":"llmagnet","date":"2026-03-28 23:12:07","revision":3493592},"3.3.3":{"tag":"3.3.3","author":"llmagnet","date":"2026-04-02 10:55:48","revision":3497401},"3.3.4":{"tag":"3.3.4","author":"llmagnet","date":"2026-04-02 11:40:47","revision":3497431},"3.3.5":{"tag":"3.3.5","author":"llmagnet","date":"2026-04-02 12:40:43","revision":3497475},"3.3.6":{"tag":"3.3.6","author":"llmagnet","date":"2026-04-02 12:52:05","revision":3497490},"3.3.7":{"tag":"3.3.7","author":"llmagnet","date":"2026-04-13 21:13:35","revision":3505585},"3.3.8":{"tag":"3.3.8","author":"llmagnet","date":"2026-05-07 20:06:11","revision":3525931},"3.4.0":{"tag":"3.4.0","author":"llmagnet","date":"2026-06-15 22:15:54","revision":3573745},"3.4.1":{"tag":"3.4.1","author":"llmagnet","date":"2026-06-22 23:49:26","revision":3582478},"3.4.2":{"tag":"3.4.2","author":"llmagnet","date":"2026-07-07 00:29:16","revision":3598411},"3.4.3":{"tag":"3.4.3","author":"llmagnet","date":"2026-07-15 17:34:17","revision":3609258},"3.4.5":{"tag":"3.4.5","author":"llmagnet","date":"2026-08-24 21:29:04","revision":3664291},"3.4.6":{"tag":"3.4.6","author":"llmagnet","date":"2026-08-31 00:57:14","revision":3673264},"3.4.7":{"tag":"3.4.7","author":"llmagnet","date":"2026-09-13 23:08:29","revision":3694267},"3.5.0":{"tag":"3.5.0","author":"llmagnet","date":"2026-09-16 00:52:07","revision":3697809},"3.5.1":{"tag":"3.5.1","author":"llmagnet","date":"2026-09-16 08:49:34","revision":3698208},"3.5.3":{"tag":"3.5.3","author":"llmagnet","date":"2026-09-21 21:00:31","revision":3706320}},"upgrade_notice":{"3.5.3":"<p>WooCommerce conversion tracking, scheduled-report settings, and the Freemius trial are no longer in this plugin; they ship with the LLMagnet Pro add-on. Toggle and auto Agent Ready fixes stay available here.<\/p>","3.5.2":"<p>Free analytics now report every AI bot by name and list every page with AI traffic; any public post type can be exported. Recommended for all users.<\/p>","3.5.0":"<p>Paid features move into a licensed Pro runtime. Free functionality is unchanged and your bot history is kept in full \u2014 all 25 crawlers are still detected and logged on every plan.<\/p>","3.4.1":"<p>Bug fix release: resolves admin screens failing after upgrade due to cached JavaScript. Hard-refresh your browser (Ctrl+Shift+R) if any page still shows an error.<\/p>","3.4.0":"<p>Adds AI assistant connectivity (Abilities API + opt-in MCP\/OAuth), a guided onboarding wizard, i18n, and security hardening. Now requires PHP 7.4 or newer.<\/p>","3.3.9":"<p>Security hotfix: removes leftover debug artifacts from production code. Recommended for all users.<\/p>","3.3.7":"<p>Adds Schema.org JSON-LD tools, general experience improvements, and bug fixes. Recommended for all users.<\/p>","3.2.0":"<p>Enhanced AI visibility features: llms-full.txt support, RankMath\/Yoast compatibility, smart recommendations system, and improved onboarding. Recommended for all users.<\/p>","3.1.3":"<p>Major update: WooCommerce analytics, Product Visibility Scores, and AI Revenue Funnel tracking. Upgrade recommended for all e-commerce sites.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":6},"assets_icons":{"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3397595,"resolution":"256x256","location":"assets","locale":"","width":264,"height":264}},"assets_banners":{"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3403706,"resolution":"772x250","location":"assets","locale":"","width":1554,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3430315,"resolution":"772x250","location":"assets","locale":"","width":1530,"height":496}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.0.8","1.0.9","2.0.0","2.0.1","2.0.2","2.0.3","2.0.4","2.0.5","2.0.6","2.0.7","2.0.8","2.0.9","3.0.0","3.0.1","3.0.2","3.0.21","3.0.3","3.0.31","3.0.4","3.0.5","3.0.51","3.0.6","3.0.7","3.1.0","3.1.1","3.1.2","3.1.3","3.1.4","3.1.41","3.2.0","3.2.1","3.3.0","3.3.1","3.3.2","3.3.3","3.3.4","3.3.5","3.3.6","3.3.7","3.3.8","3.4.0","3.4.1","3.4.2","3.4.3","3.4.5","3.4.6","3.4.7","3.5.0","3.5.1","3.5.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3430315,"resolution":"1","location":"assets","locale":"","width":1440,"height":780},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3573713,"resolution":"10","location":"assets","locale":"","width":1440,"height":780},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3573742,"resolution":"11","location":"assets","locale":"","width":1440,"height":780},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3430315,"resolution":"2","location":"assets","locale":"","width":1440,"height":780},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3430315,"resolution":"3","location":"assets","locale":"","width":1440,"height":780},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3573742,"resolution":"4","location":"assets","locale":"","width":1440,"height":780},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3430315,"resolution":"5","location":"assets","locale":"","width":1440,"height":780},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3573713,"resolution":"6","location":"assets","locale":"","width":1440,"height":780},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3573713,"resolution":"7","location":"assets","locale":"","width":1440,"height":780},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3573713,"resolution":"8","location":"assets","locale":"","width":1440,"height":780},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3573713,"resolution":"9","location":"assets","locale":"","width":1440,"height":780}},"screenshots":{"1":"Analytics dashboard with AI bot traffic visualization","2":"Pages list with AI-readiness scores","3":"Agent-Ready toggles (off by default)","4":"Google Analytics 4 and Search Console connections","5":"Onboarding and llms.txt generation"}},"plugin_section":[262246],"plugin_tags":[5061,229563,25308,244604,186],"plugin_category":[55],"plugin_contributors":[250161],"plugin_business_model":[],"class_list":["post-243161","plugin","type-plugin","status-closed","hentry","plugin_section-dashboard-widgets","plugin_tags-agent","plugin_tags-claude","plugin_tags-connector","plugin_tags-llms-txt","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-llmagnet","plugin_committers-llmagnet","plugin_committers-navarroido","plugin_support_reps-benwpco"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/llmagnet-llm-txt-generator_938596.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/llmagnet-llm-txt-generator\/assets\/screenshot-1.png?rev=3430315","caption":"Analytics dashboard with AI bot traffic visualization"},{"src":"https:\/\/ps.w.org\/llmagnet-llm-txt-generator\/assets\/screenshot-2.png?rev=3430315","caption":"Pages list with AI-readiness scores"},{"src":"https:\/\/ps.w.org\/llmagnet-llm-txt-generator\/assets\/screenshot-3.png?rev=3430315","caption":"Agent-Ready toggles (off by default)"},{"src":"https:\/\/ps.w.org\/llmagnet-llm-txt-generator\/assets\/screenshot-4.png?rev=3573742","caption":"Google Analytics 4 and Search Console connections"},{"src":"https:\/\/ps.w.org\/llmagnet-llm-txt-generator\/assets\/screenshot-5.png?rev=3430315","caption":"Onboarding and llms.txt generation"},{"src":"https:\/\/ps.w.org\/llmagnet-llm-txt-generator\/assets\/screenshot-6.png?rev=3573713","caption":""},{"src":"https:\/\/ps.w.org\/llmagnet-llm-txt-generator\/assets\/screenshot-7.png?rev=3573713","caption":""},{"src":"https:\/\/ps.w.org\/llmagnet-llm-txt-generator\/assets\/screenshot-8.png?rev=3573713","caption":""},{"src":"https:\/\/ps.w.org\/llmagnet-llm-txt-generator\/assets\/screenshot-9.png?rev=3573713","caption":""},{"src":"https:\/\/ps.w.org\/llmagnet-llm-txt-generator\/assets\/screenshot-10.png?rev=3573713","caption":""},{"src":"https:\/\/ps.w.org\/llmagnet-llm-txt-generator\/assets\/screenshot-11.png?rev=3573742","caption":""}],"raw_content":"<!--section=description-->\n<p><a href=\"https:\/\/llmagnet.com\/\">LLMagnet<\/a> generates <code>\/llms.txt<\/code> and markdown exports so ChatGPT, Claude, Perplexity, and other AI crawlers can understand your WordPress site. It logs all 25 known AI bots locally, scores pages for AI readiness, and offers optional Agent-Ready controls (markdown endpoints, well-known discovery files, robots.txt rules, IndexNow) \u2014 all off by default.<\/p>\n\n<p>Connect GA4 and Search Console from Connections for read-only AI referral metrics. An opt-in MCP read co-pilot can query visibility data; the only write tools are regenerate llms.txt and recalculate the visibility score. Works alongside Rank Math and Yoast.<\/p>\n\n<p>On LLMagnet admin screens only, an optional news\/promo feed can be fetched from llmagnet-wp-news.vercel.app after an administrator approves it. It does not run for site visitors. Details: <strong>External services<\/strong>.<\/p>\n\n<p>Optional extras (<code>llms-full.txt<\/code>, schema scan\/publish, scheduled emails, WooCommerce commerce analytics, UCP) ship in the separate <strong>LLMagnet Pro<\/strong> add-on.<\/p>\n\n<p>Demo: <a href=\"https:\/\/tastewp.com\/create\/NMS\/8.0\/6.8.2\/llmagnet-llm-txt-generator\/twentytwentythree?ni=true&amp;origin=wp\">TasteWP<\/a><\/p>\n\n<p>https:\/\/www.youtube.com\/watch?v=XvE-6SnEX04<\/p>\n\n<h3>What's in LLMagnet Pro<\/h3>\n\n<p>LLMagnet is fully functional without the add-on: llms.txt generation, markdown exports for any public post type, full bot analytics for all 25 AI crawlers, the visibility score, the agent-readiness audit with toggle and auto fixes, Google Analytics 4 and Search Console, the MCP read co-pilot, and the Elementor integration are all included and not time-limited.<\/p>\n\n<p>LLMagnet Pro is a separate plugin that installs alongside this one and supplies its own runtimes for the extras below.<\/p>\n\n<h4>Pro<\/h4>\n\n<ul>\n<li><code>\/llms-full.txt<\/code> \u2014 full post and page bodies in a single export<\/li>\n<li>Images in exports, plus managed ALT text for exported images<\/li>\n<li>Schema.org JSON-LD scan, generate and publish<\/li>\n<li>WebMCP browser tools on your front end<\/li>\n<li>Agent-Ready one-click generation of llms-full.txt (toggle and auto fixes stay in this plugin)<\/li>\n<li>Scheduled email reports and event-driven alerts<\/li>\n<\/ul>\n\n<h4>Plus (everything in Pro, plus commerce)<\/h4>\n\n<ul>\n<li>WooCommerce commerce analytics: product visibility scores, AI revenue funnel, product of the week, product optimization drawer<\/li>\n<li>AI-referred add-to-cart and purchase tracking, including a first-party attribution cookie on visitors who arrive with a matching <code>utm_source<\/code><\/li>\n<li>UCP catalog discovery and the read-only catalog API (off by default; no checkout, cart, or payments)<\/li>\n<li>WooCommerce-aware schema (Product \/ Offer)<\/li>\n<\/ul>\n\n<h4>Ultra<\/h4>\n\n<ul>\n<li>Everything in Plus, plus a company logo on scheduled report emails. Agency and white-label features are in development.<\/li>\n<\/ul>\n\n<p>Analytics are never limited: all 25 bots are detected, logged, and reported by name, and every page with AI traffic is listed.<\/p>\n\n<h3>How It Works<\/h3>\n\n<ol>\n<li><strong>Install &amp; Activate<\/strong> \u2013 LLMagnet starts working immediately with guided onboarding<\/li>\n<li><strong>Configure Content<\/strong> \u2013 Choose which post types to include<\/li>\n<li><strong>Auto-Generation<\/strong> \u2013 llms.txt and Markdown files are created and maintained (llms-full.txt on Pro, when enabled)<\/li>\n<li><strong>Track AI Visits<\/strong> \u2013 See which bots discover your content<\/li>\n<li><strong>Connect Google (optional)<\/strong> \u2013 Link GA4 and Search Console to see AI referral traffic and search queries<\/li>\n<li><strong>Follow Recommendations<\/strong> \u2013 Get actionable suggestions to improve AI visibility<\/li>\n<\/ol>\n\n<h3>SEO Plugin Compatibility<\/h3>\n\n<p>LLMagnet works seamlessly alongside your existing SEO setup:\n* <strong>Rank Math &amp; Yoast SEO<\/strong> \u2013 Excludes noindex posts from llms.txt, llms-full.txt, and markdown exports when those plugins mark content noindex\n* <strong>Smart robots.txt Management<\/strong> \u2013 Registers llms.txt (and llms-full.txt when generation is enabled)\n* <strong>Elementor Editor Integration<\/strong> \u2013 AI visibility scores in the Elementor editor. Per-page JSON-LD schema fields ship with LLMagnet Pro\n* No conflicts with your current SEO workflow<\/p>\n\n<h3>AIO \/ GEO \/ AEO Benefits<\/h3>\n\n<ul>\n<li><strong>AIO (AI Optimization)<\/strong> \u2013 Structured content that AI models can parse accurately<\/li>\n<li><strong>GEO (Generative Engine Optimization)<\/strong> \u2013 Better representation in AI-generated answers<\/li>\n<li><strong>AEO (Answer Engine Optimization)<\/strong> \u2013 Increased chances of being cited as a source<\/li>\n<\/ul>\n\n<h3>Source code<\/h3>\n\n<p>The plugin's admin interface ships as compiled React bundles (<code>assets\/react-build\/js\/*<\/code> and <code>assets\/react-build\/css\/*<\/code>). The complete, human-readable TypeScript\/React source is included in this plugin under <code>src\/<\/code>, together with the build tooling (<code>package.json<\/code>, <code>package-lock.json<\/code>, and the Vite\/TypeScript\/PostCSS\/Tailwind configuration files).<\/p>\n\n<p>To rebuild the admin assets from source:<\/p>\n\n<ol>\n<li>Install Node.js 18+ and npm.<\/li>\n<li>Run <code>npm ci<\/code> in the plugin root.<\/li>\n<li>Run <code>npm run build<\/code> to regenerate <code>assets\/react-build\/<\/code>.<\/li>\n<li>The TypeScript\/React source lives under <code>src\/<\/code>; PHP lives under <code>includes\/<\/code> and the main plugin file.<\/li>\n<\/ol>\n\n<h3>External services<\/h3>\n\n<p>This plugin contacts some external services whenever an administrator opens an LLMagnet admin screen (bot logos and the in-plugin news\/promo feeds). Other services run only after you enable the related feature or opt in (Freemius, Google, IndexNow, Brevo, Mixpanel). Nothing below runs for anonymous site visitors unless noted.<\/p>\n\n<h4>Freemius (account, licensing &amp; updates)<\/h4>\n\n<p><strong>When:<\/strong> The plugin uses the Freemius SDK for its account screen and for checkout of the separate LLMagnet Pro add-on. On activation you are shown an opt-in screen with a <strong>Skip<\/strong> option; no profile data is sent unless you opt in. Independently of that choice, Freemius is contacted when you activate or validate a license for that add-on. Endpoints: <code>api.freemius.com<\/code>, <code>wp.freemius.com<\/code>.<\/p>\n\n<p><strong>What is sent:<\/strong> On opt-in \u2014 site URL, administrator email and name, site language, WordPress version, PHP version and plugin version; the list of active plugins and themes is sent only if you grant that permission separately. On license\/update checks \u2014 site URL, plugin version and license key. Skipping the opt-in keeps profile data local.<\/p>\n\n<p><strong>Terms &amp; privacy:<\/strong> Freemius Terms of Service \u2014 https:\/\/freemius.com\/terms\/ \u00b7 Freemius Privacy Policy \u2014 https:\/\/freemius.com\/privacy\/<\/p>\n\n<h4>Google (Analytics 4 &amp; Search Console)<\/h4>\n\n<p><strong>When:<\/strong> Only after an administrator connects Google from <strong>Connections<\/strong> and completes OAuth.<\/p>\n\n<p><strong>What is sent:<\/strong> OAuth authorization requests to Google (<code>accounts.google.com<\/code>); after connect, read-only API calls to <code>googleapis.com<\/code> \/ <code>analyticsdata.googleapis.com<\/code> \/ <code>searchconsole.googleapis.com<\/code> for GA4 and Search Console metrics you already have (sessions, landing pages, clicks, queries). Tokens are stored encrypted on your site.<\/p>\n\n<p><strong>Terms &amp; privacy:<\/strong> Google Terms of Service \u2014 https:\/\/policies.google.com\/terms \u00b7 Google Privacy Policy \u2014 https:\/\/policies.google.com\/privacy<\/p>\n\n<h4>IndexNow (api.indexnow.org)<\/h4>\n\n<p><strong>When:<\/strong> Only if you enable the <strong>IndexNow<\/strong> feature toggle on the Agent Ready screen (off by default), and only if no other SEO plugin (Rank Math Instant Indexing, AIOSEO IndexNow, Yoast Premium) is already handling IndexNow pings. When you publish, update, or unpublish content of an included post type, the affected URLs are queued and sent about five minutes later as one batched request to <code>https:\/\/api.indexnow.org\/indexnow<\/code>, so participating search engines (such as Microsoft Bing and others in the IndexNow network) can re-crawl your content quickly.<\/p>\n\n<p><strong>What is sent:<\/strong> Your site host name, the plugin-generated IndexNow verification key (also served publicly at <code>https:\/\/your-site.com\/{key}.txt<\/code>), and the list of public URLs that changed (up to 500 per batch). No visitor data, no post content, and no personal data are included.<\/p>\n\n<p><strong>Terms &amp; privacy:<\/strong> IndexNow Terms of Use \u2014 https:\/\/www.indexnow.org\/terms \u00b7 The service is operated with participating search engines; see Microsoft's Privacy Statement \u2014 https:\/\/privacy.microsoft.com\/en-us\/privacystatement and https:\/\/www.indexnow.org\/ for the participating engines.<\/p>\n\n<h4>Agent Skills schema identifier (schemas.agentskills.io)<\/h4>\n\n<p><strong>When:<\/strong> Only if you enable Agent Skills discovery on the Agent Ready screen (off by default). The plugin then serves <code>\/.well-known\/agent-skills\/index.json<\/code> (and the related <code>SKILL.md<\/code>) from your own site.<\/p>\n\n<p><strong>What is used:<\/strong> The published schema identifier schemas.agentskills.io\/discovery\/0.2.0\/schema.json is written into that JSON as a <code>$schema<\/code> string so agents can recognize the document. The plugin never fetches schemas.agentskills.io and never sends data there.<\/p>\n\n<p><strong>Terms &amp; privacy:<\/strong> The identifier is a public schema URL. No site data leaves your WordPress install for this purpose.<\/p>\n\n<h4>LLMagnet API broker (api.llmagnet.com, fallback llmagnet-api-server.vercel.app)<\/h4>\n\n<p><strong>When:<\/strong>\n* Google Connections \u2014 only after an administrator starts a connection from <strong>Connections<\/strong> and uses the hosted OAuth broker (not your own Google credentials). The broker builds the authorization start URL, exchanges the returned one-time ticket for tokens, and refreshes tokens when they expire.\n* Lifecycle contact and event posts \u2014 <strong>only after<\/strong> you opt in to product emails (<code>llmagnet_email_consent<\/code>). See Brevo below.<\/p>\n\n<p>The production host is api.llmagnet.com. If that host is unreachable the plugin may fall back to llmagnet-api-server.vercel.app for Google broker routes only. Both hosts are operated by LLMagnet.<\/p>\n\n<p><strong>What is sent:<\/strong> For Google \u2014 site URL\/domain, the return URL for the OAuth redirect, and broker-specific one-time tickets. When a Google connection is refreshed in the background, the Google refresh token is sent through api.llmagnet.com (or llmagnet-api-server.vercel.app) to obtain a new access token. For lifecycle \u2014 the fields listed under Brevo below. No visitor analytics and no site content.<\/p>\n\n<p><strong>Terms &amp; privacy:<\/strong> Terms of Use \u2014 https:\/\/llmagnet.com\/terms\/ \u00b7 Privacy Policy \u2014 https:\/\/llmagnet.com\/privacy-policy\/ \u00b7 Cookie Policy \u2014 https:\/\/llmagnet.com\/cookie-policy\/<\/p>\n\n<h4>Brevo (email \/ CRM, via api.llmagnet.com)<\/h4>\n\n<p><strong>When:<\/strong> Only after explicit <strong>email<\/strong> opt-in (<code>llmagnet_email_consent<\/code>), which is separate from Mixpanel usage analytics. This plugin never talks to api.brevo.com and never ships a Brevo API key. Requests go to api.llmagnet.com\/lifecycle\/contact and api.llmagnet.com\/lifecycle\/event; the vendor key stays on that first-party server. Turning email consent off sends an unsubscribe event for the admin address.<\/p>\n\n<p><strong>What is sent:<\/strong> Admin email, site name, site URL, plugin version, onboarding status, visibility score, and plan name \u2014 for lifecycle emails and contact sync.<\/p>\n\n<p><strong>Terms &amp; privacy:<\/strong> Brevo Terms of Use \u2014 https:\/\/www.brevo.com\/legal\/termsofuse\/ \u00b7 Brevo Privacy Policy \u2014 https:\/\/www.brevo.com\/legal\/privacypolicy\/<\/p>\n\n<h4>Mixpanel (product analytics)<\/h4>\n\n<p><strong>When:<\/strong> Only after explicit telemetry opt-in on LLMagnet admin screens.<\/p>\n\n<p><strong>What is sent:<\/strong> In-plugin admin usage events (page views, button clicks, onboarding progress) plus plan name, plugin\/WordPress versions, site language, and WooCommerce active yes\/no. Identified by site domain. <strong>Admin email and site URL are not sent to Mixpanel.<\/strong> EU endpoint: <code>api-eu.mixpanel.com<\/code>. The bundled Mixpanel library includes session-replay (rrweb) code that LLMagnet does not enable.<\/p>\n\n<p><strong>Terms &amp; privacy:<\/strong> Mixpanel Terms of Use \u2014 https:\/\/mixpanel.com\/legal\/terms-of-use\/ \u00b7 Mixpanel Privacy Policy \u2014 https:\/\/mixpanel.com\/legal\/privacy-policy\/<\/p>\n\n<h4>LLMagnet news feed (llmagnet-wp-news)<\/h4>\n\n<p>This is in-plugin product news and occasional upgrade notices for administrators \u2014 not visitor tracking and not Mixpanel\/Brevo telemetry. It never runs on the front end, never runs on other wp-admin screens, and does not send your site URL, admin email, or any other identifier.<\/p>\n\n<p><strong>When:<\/strong> Only after an administrator opts in (<code>llmagnet_news_feed_consent<\/code>). The first click on the notification bell asks for approval; that choice is stored so the prompt is not shown again. Until then, LLMagnet does not request the remote news or promo JSON. After opt-in, the notification center and promo modal request the feed through a <code>manage_options<\/code> REST route. The result is cached for 30 minutes. Default endpoints: llmagnet-wp-news.vercel.app\/data\/notifications.full-sample.json and llmagnet-wp-news.vercel.app\/data\/promo-modals.json. Override with the <code>LLMAGNET_NEWS_JSON_URL<\/code> \/ <code>LLMAGNET_PROMO_MODAL_JSON_URL<\/code> constants in <code>wp-config.php<\/code>, or with the <code>llmagnet_news_json_url<\/code> \/ <code>llmagnet_promo_modal_json_url<\/code> filters; returning an empty string from the promo-modal filter uses the bundled sample file instead of any remote request. You can turn the feed off again under System Information \u2192 Privacy &amp; Data.<\/p>\n\n<p><strong>What is sent:<\/strong> A server-side, unauthenticated HTTP GET. The plugin sets a generic <code>User-Agent: LLMagnet\/{version}<\/code> so WordPress does not send your site URL. No site data and no identifiers are included. This feed is operated by LLMagnet.<\/p>\n\n<p><strong>Images:<\/strong> Some feed items display images hosted on <code>*.public.blob.vercel-storage.com<\/code> (Vercel Blob, operated with the news feed). Those images load in the administrator\u2019s browser on LLMagnet admin screens only.<\/p>\n\n<p><strong>Terms &amp; privacy:<\/strong> Terms of Use \u2014 https:\/\/llmagnet.com\/terms\/ \u00b7 Privacy Policy \u2014 https:\/\/llmagnet.com\/privacy-policy\/ \u00b7 Cookie Policy \u2014 https:\/\/llmagnet.com\/cookie-policy\/<\/p>\n\n<h4>Feedback form<\/h4>\n\n<p><strong>When:<\/strong> Only when an administrator submits the in-plugin feedback form (onboarding \/ support). The message is sent with <code>wp_mail<\/code> to support@llmagnet.com.<\/p>\n\n<p><strong>What is sent:<\/strong> The message and subject you typed. If you enable diagnostics, the email also includes site URL, WordPress\/PHP versions, the submitting user\u2019s login and roles, the active plugin list, and the database table prefix. Nothing is sent until you submit the form.<\/p>\n\n<h4>Data &amp; Privacy<\/h4>\n\n<p>LLMagnet is designed to be privacy-first. <strong>Usage analytics, product emails, and the remote news\/promo feed are separate opt-ins, all off by default.<\/strong> Bot vendor logos on admin screens are bundled with the plugin. The news\/promo feeds do not run for site visitors.<\/p>\n\n<p><strong>Usage data (<code>llmagnet_telemetry_consent<\/code>).<\/strong> Mixpanel dashboard events only. No admin email and no site URL are sent.<\/p>\n\n<p><strong>Product emails (<code>llmagnet_email_consent<\/code>).<\/strong> Lifecycle emails to the WordPress admin address via api.llmagnet.com (Brevo on the server). Turning this off sends an unsubscribe event. Change either choice under System Information or POST to <code>llm-analytics\/v1\/privacy\/settings<\/code>.<\/p>\n\n<p><strong>Google Analytics 4 &amp; Search Console (optional).<\/strong> Only if you click <strong>Connect<\/strong> on the Connections screen. Sign-in uses Google OAuth. LLMagnet stores encrypted tokens on your site and reads GA4 \/ Search Console metrics (AI referrals, landing pages, clicks, queries) for the dashboard. Disconnect removes that link. This is separate from the telemetry opt-in above.<\/p>\n\n<p><strong>Visitor analytics stay on your server.<\/strong> AI bot visit logs (bot name, user-agent string, page path, timestamp) are stored locally in the <code>wp_llm_bot_visits<\/code> and <code>wp_llm_bot_page_clicks<\/code> database tables and are <strong>never sent to any external service<\/strong>. These tables log AI crawlers - not human visitors. Logs older than the configured retention window are pruned automatically by a daily background task; the window is controlled by the <code>llmagnet_data_retention_days<\/code> option (allowed values: 30, 90, 180, 365, or 0 to keep forever; default 365).<\/p>\n\n<p>This plugin does not set visitor cookies.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload to <code>\/wp-content\/plugins\/<\/code> or install via Plugins \u2192 Add New<\/li>\n<li>Activate <strong>LLMagnet<\/strong><\/li>\n<li>Go to <strong>LLMagnet<\/strong> in your admin menu<\/li>\n<li>Configure your content settings and click <strong>Generate Now<\/strong><\/li>\n<li>Verify at <code>https:\/\/your-site.com\/llms.txt<\/code><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20llms.txt%3F\"><h3>What is llms.txt?<\/h3><\/dt>\n<dd><p>llms.txt is an emerging standard (like robots.txt for search engines) that helps AI models understand your site structure and content.<\/p><\/dd>\n<dt id=\"will%20this%20slow%20down%20my%20site%3F\"><h3>Will this slow down my site?<\/h3><\/dt>\n<dd><p>No. All file generation happens in the background with zero front-end impact.<\/p><\/dd>\n<dt id=\"which%20ai%20bots%20can%20llmagnet%20detect%3F\"><h3>Which AI bots can LLMagnet detect?<\/h3><\/dt>\n<dd><p>ChatGPT, Claude, Perplexity, Gemini, Grok, Bing AI, Mistral, DeepSeek, Llama, and more \u2014 25 bots in total. All of them are detected, logged, and reported by name.<\/p><\/dd>\n<dt id=\"how%20many%20pages%20does%20the%20free%20version%20list%3F\"><h3>How many pages does the free version list?<\/h3><\/dt>\n<dd><p>All of them. The Pages screen lists every page that received AI bot traffic in the selected window.<\/p><\/dd>\n<dt id=\"does%20llmagnet%20work%20with%20the%20wordpress%20abilities%20api%20%2F%20mcp%3F\"><h3>Does LLMagnet work with the WordPress Abilities API \/ MCP?<\/h3><\/dt>\n<dd><p>Yes. On WordPress 6.9+ LLMagnet registers its analytics and llms.txt tools as WordPress abilities (under the <code>llmagnet<\/code> category). Install the official MCP Adapter plugin to let AI assistants like Claude securely query your AI SEO data using an Application Password. On older WordPress versions the plugin works normally; abilities are simply unavailable.<\/p><\/dd>\n<dt id=\"do%20i%20need%20woocommerce%3F\"><h3>Do I need WooCommerce?<\/h3><\/dt>\n<dd><p>No. Core features work on any WordPress site. WooCommerce commerce analytics and UCP catalog discovery are part of the separate LLMagnet Pro add-on and also need WooCommerce to be active.<\/p><\/dd>\n<dt id=\"how%20is%20the%20site%20visibility%20score%20calculated%3F\"><h3>How is the site Visibility Score calculated?<\/h3><\/dt>\n<dd><p>It scores published content for AI crawler readiness (headings, meta description, length, image ALT coverage, and related checks). WooCommerce product visibility scores are part of the separate LLMagnet Pro add-on.<\/p><\/dd>\n<dt id=\"which%20languages%20does%20the%20admin%20interface%20support%3F\"><h3>Which languages does the admin interface support?<\/h3><\/dt>\n<dd><p>LLMagnet ships bundled translations for the plugin admin dashboard (menus, settings screens, React admin UI, and related notices). Supported locales: <strong>Hebrew<\/strong> (<code>he_IL<\/code>), <strong>Arabic<\/strong> (<code>ar<\/code>), and <strong>Spanish (Spain)<\/strong> (<code>es_ES<\/code>). Set your site language under <strong>Settings \u2192 General \u2192 Site Language<\/strong>; WordPress loads the matching translation files automatically. Brand names (LLMagnet) and technical terms (llms.txt, MCP, JSON-LD, product names, and similar) are kept in English. Additional languages can be contributed via the WordPress.org translation project or by adding custom <code>.mo<\/code> and <code>.json<\/code> files to the plugin's <code>languages\/<\/code> folder.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20support%20wordpress%20multisite%3F\"><h3>Does the plugin support WordPress multisite?<\/h3><\/dt>\n<dd><p>No. LLMagnet AI SEO Optimizer is a single-site plugin. It writes llms.txt,\nllms-full.txt, and the llms-docs\/ Markdown files to the site root directory,\nwhich on a multisite network would be shared by every subsite - each subsite\nwould overwrite the others' files. To prevent this, the plugin refuses to\nactivate on multisite installations and shows an explanatory message instead.\nPlease use it on a standalone (single-site) WordPress installation.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.5.3<\/h4>\n\n<ul>\n<li>Security: lifecycle contact and event posts go to api.llmagnet.com only after telemetry opt-in; this plugin no longer fetches or stores a vendor Brevo key<\/li>\n<li>Privacy: malformed retention values can no longer become 0 (keep forever)<\/li>\n<li>Commerce: WooCommerce conversion tracking and the attribution cookie live only in the LLMagnet Pro add-on<\/li>\n<li>Agent Ready: toggle and auto fixes that this plugin owns run here; llms-full.txt and schema stay as manual guidance<\/li>\n<li>Reports: scheduled email settings live in Pro; PDF download stays in this plugin<\/li>\n<li>Admin: Freemius trial promotion is removed from the WordPress.org build; bot logos ship as plugin assets (generic agents use the bundled AI mark)<\/li>\n<li>Privacy: news and promo feeds stay off until an administrator approves loading them from the external source<\/li>\n<li>Docs: Pro extras are listed only under What's in LLMagnet Pro; feedback goes to support@llmagnet.com<\/li>\n<\/ul>\n\n<h4>3.5.2<\/h4>\n\n<ul>\n<li>Analytics: the free plugin now reports every detected AI bot by name and lists every page with AI traffic \u2014 the previous free-plan reporting limits (3 named bots, top 5 pages) are removed entirely<\/li>\n<li>Exports: any public post type can be included in llms.txt and markdown exports on the free plan<\/li>\n<li>UI: locked-looking upgrade controls replaced with clearly-labelled promotional notices for the separate Pro add-on<\/li>\n<li>Copy: trial and Pro notices mention only add-on features (llms-full.txt, schema JSON-LD, scheduled reports) \u2014 not analytics<\/li>\n<li>License: the in-plugin license screen lives in the Pro add-on; the free plugin no longer registers it<\/li>\n<li>Agent Ready: the one-click fix REST route is registered by Pro only; the get_agent_readiness MCP tool is available on every plan<\/li>\n<li>MCP: send_report_email, product AI stats, and the AI revenue funnel are registered by the Pro add-on only<\/li>\n<li>Privacy: news\/promo feed requests use a generic plugin user-agent (no site URL); admin-screen feed loads are documented<\/li>\n<li>Trial: the first Freemius trial notice uses the default 24-hour delay<\/li>\n<li>Privacy: onboarding telemetry is an explicit choice \u2014 Share usage data or Continue without sharing \u2014 and stays off unless you opt in<\/li>\n<li>Docs: added IndexNow and LLMagnet Terms of Use to External services; removed a stale repository link from the Source code section<\/li>\n<li>Source: the human-readable TypeScript\/React source (<code>src\/<\/code>) and build tooling now ship inside the plugin<\/li>\n<\/ul>\n\n<h4>3.5.0<\/h4>\n\n<ul>\n<li>Paid features now live in a licensed Pro runtime instead of being gated inside the free build. See <strong>What's in LLMagnet Pro<\/strong> for the full split<\/li>\n<li>Free keeps: llms.txt, markdown exports, full bot analytics for all 25 crawlers, visibility score, agent-readiness audit, GA4 + Search Console, MCP read co-pilot, Elementor integration<\/li>\n<li>Pro adds: llms-full.txt, images and ALT text in exports, Schema JSON-LD scan\/generate\/publish, WebMCP, one-click audit fixes, scheduled reports and event alerts<\/li>\n<li>Plus adds: WooCommerce commerce analytics, UCP catalog discovery, and commerce schema<\/li>\n<li>Detection and logging remain uncapped on every plan, so your existing bot history stays complete when you upgrade \u2014 nothing is held back on the free plan<\/li>\n<li>Screens for Pro features show a promotional panel instead of blurred or placeholder data<\/li>\n<\/ul>\n\n<h4>3.4.8<\/h4>\n\n<ul>\n<li>WordPress.org compliance: all local features (llms-full.txt, agent-readiness, one-click fixes, commerce analytics, UCP, email reports) are fully available without a paid license gate<\/li>\n<li>Privacy: Brevo API key provisioning no longer runs on activation or init \u2014 only after explicit telemetry opt-in<\/li>\n<li>Privacy: \u201cPowered by LLMagnet\u201d credit in report emails is opt-in and off by default<\/li>\n<li>Assets: Chart.js and fonts are bundled locally; removed remote CDN and Fontshare loads<\/li>\n<li>Admin: dashboard widget no longer loads the full React stylesheet on wp-admin\/index.php (prevents admin layout bleed)<\/li>\n<li>Docs: added Source code and External services sections to readme.txt<\/li>\n<li>Maintenance: Freemius SDK updated to 2.13.4<\/li>\n<\/ul>\n\n<h4>3.4.7<\/h4>\n\n<ul>\n<li>New: Connections \u2014 sign in with Google Analytics 4 and Search Console, pick a property, and see live traffic plus search queries<\/li>\n<li>New: Never visited filter on Pages and Products \u2014 find published content AI bots have not visited in the last 7, 30, or 90 days<\/li>\n<li>New: UCP catalog discovery (Plus\/Ultra + WooCommerce) \u2014 agents can search and look up products; no cart, checkout, or payments<\/li>\n<li>Fix: noindex posts stay out of llms.txt, llms-full.txt, llms-docs, and MCP markdown (Yoast, Rank Math, All in One SEO, SEOPress, The SEO Framework)<\/li>\n<li>Fix: Connections no longer hangs after Google sign-in; pick a property from a searchable list, and disconnect anytime<\/li>\n<li>Tweak: Enterprise plan is now called Ultra<\/li>\n<li>Tweak: lifecycle emails and product analytics stay off until you opt in to sharing<\/li>\n<\/ul>\n\n<h4>3.4.6<\/h4>\n\n<ul>\n<li>Fix: transction email not set<\/li>\n<\/ul>\n\n<h4>3.4.5<\/h4>\n\n<ul>\n<li>New: the Overview visibility score now explains how it is calculated. Open the breakdown to see crawl frequency, bot quality, traffic volume, page health, and content quality \u2014 each with its weight and a short explanation. The score card can also switch between the circular gauge and a radar chart of the same criteria<\/li>\n<li>New: MCP connect guides for OpenClaw, NanoClaw, and Hermes, with copy-paste config and an agent prompt that can install the server for you<\/li>\n<li>Fix: recommendations in the WordPress editor sidebar and pre-publish checklist now show the real message text instead of blank or broken items<\/li>\n<\/ul>\n\n<h4>3.4.4<\/h4>\n\n<ul>\n<li>Security: password-protected posts could be exposed through the generated exports. The per-page <code>.md<\/code> endpoint and the MCP content tools already refused protected content, but llms.txt, llms-full.txt and the <code>\/llms-docs\/<\/code> markdown files did not \u2014 so a protected post's full body could be written to a publicly readable file. All export queries now exclude password-protected content, the writers refuse it individually, and protecting or unpublishing a post immediately deletes the markdown file it had already exported instead of leaving it until the next daily run<\/li>\n<li>New: the markdown alternate is now advertised in structured data even when an SEO plugin owns JSON-LD. The <code>.md<\/code> URL is injected as an <code>encoding<\/code> \/ <code>MediaObject<\/code> field into Yoast SEO's own Article\/WebPage schema piece, or into Rank Math's graph, rather than LLMagnet standing down and contributing nothing. Falls back to LLMagnet's own graph, or a minimal standalone block, when neither is present<\/li>\n<li>New: Agent Skills discovery now follows the published spec (draft v0.2.0). The index is served at <code>\/.well-known\/agent-skills\/index.json<\/code> with a <code>$schema<\/code> identifier and a SHA-256 digest per skill, alongside a real <code>SKILL.md<\/code> artifact that teaches agents how to read the site as markdown. The digest and the served file are computed from the same source, so they cannot drift apart. The previous <code>\/.well-known\/agent-skills<\/code> path keeps working and returns the same index<\/li>\n<li>New: <code>\/llms.txt<\/code> and <code>\/llms-full.txt<\/code> are now served by WordPress when the physical files are missing, so they work on hosts where the web root is not writable. An existing file always takes precedence<\/li>\n<li>Fix: the <code>Content-Signal<\/code> directive in robots.txt was emitted after a blank line, which ends a record \u2014 so it belonged to no user-agent group and parsers could ignore it. It is now emitted inside each AI crawler group<\/li>\n<li>Fix: the <code>Link<\/code> response headers advertise <code>\/.well-known\/api-catalog<\/code> and the Agent Skills index, both of which were already being served but never announced<\/li>\n<li>Improvement: markdown front matter now includes the content type and a self-referencing <code>markdown_url<\/code><\/li>\n<\/ul>\n\n<h4>3.4.3<\/h4>\n\n<ul>\n<li>Bug fix: fix the Schema JSON-LD for FAQs<\/li>\n<li>New: bundled admin translations for French (fr_FR), German (de_DE), Italian (it_IT), Japanese (ja), and Chinese (Simplified, zh_CN)<\/li>\n<\/ul>\n\n<h4>3.4.1<\/h4>\n\n<ul>\n<li>Bug fix: admin pages (Pages, LLMs.txt, and other lazy-loaded screens) could fail after upgrading with a React \"useState\" error when the browser served stale JavaScript from cache<\/li>\n<li>Bug fix: React admin bundles now append the plugin version to lazy-loaded chunk URLs so caches invalidate on every release<\/li>\n<li>Bug fix: a dismissible admin notice prompts a hard refresh after plugin updates when stale assets may still be cached<\/li>\n<li>New: bundled admin translations for Hebrew (he_IL), Arabic (ar), and Spanish (Spain, es_ES)<\/li>\n<\/ul>\n\n<h4>3.4.0<\/h4>\n\n<ul>\n<li>New: AI assistant connectivity via the WordPress Abilities API and an on-plugin MCP server (Claude, ChatGPT, Cursor). MCP and OAuth are now opt-in and disabled by default for security<\/li>\n<li>New: guided onboarding wizard and in-dashboard feedback\/bug reporting (attaching the debug log is opt-in, and obvious secrets are masked)<\/li>\n<li>New: internationalization (i18n) infrastructure for the admin experience<\/li>\n<li>Security: rate limiting on dynamic OAuth client registration; safer analytics error states instead of silent placeholder data<\/li>\n<li>Maintenance: raised the minimum required PHP version to 7.4 to match the codebase, plus build\/packaging and CI improvements<\/li>\n<\/ul>\n\n<h4>3.3.9<\/h4>\n\n<ul>\n<li>Security hardening: removed leftover development\/debug artifacts from the alt-text manager (hardcoded attachment ID fallback, local test URL map, verbose request logging)<\/li>\n<li>Removed diagnostic test.php file from the distributed plugin<\/li>\n<li>Multisite: activation is now blocked on multisite networks with a clear\nexplanation (the plugin is single-site only; root-level llms.txt files would\nconflict between subsites).<\/li>\n<\/ul>\n\n<h4>3.3.8<\/h4>\n\n<ul>\n<li>Schema.org JSON-LD now apply automaticly when publish the schema<\/li>\n<li>Bug fixes and stability improvements for AI tracking visits from llms<\/li>\n<\/ul>\n\n<h4>3.3.7<\/h4>\n\n<ul>\n<li>Schema.org JSON-LD \u2013 scan, recommendations, guided generation, and publish structured data from the dashboard<\/li>\n<li>Improved experience across the admin UI and workflows<\/li>\n<li>Bug fixes and stability improvements<\/li>\n<\/ul>\n\n<h4>3.3.0<\/h4>\n\n<ul>\n<li>Pages &amp; Posts Content Analysis \u2013 AI-readiness scores and content quality analysis for all pages and blog posts, just like WooCommerce products<\/li>\n<li>PDF Report Downloads \u2013 Export your AI visibility reports as PDF files<\/li>\n<li>Notification Center \u2013 In-dashboard alerts and updates to keep you informed<\/li>\n<li>Improved Onboarding \u2013 Revamped onboarding flow with better guidance for new users<\/li>\n<li>Bug fixes and performance improvements<\/li>\n<\/ul>\n\n<h4>3.2.0<\/h4>\n\n<ul>\n<li>Added full llms-full.txt support with extended metadata<\/li>\n<li>Enhanced llms.txt format with improved structure<\/li>\n<li>Automatic robots.txt integration for AI crawler guidance<\/li>\n<li>Full compatibility with RankMath and Yoast SEO<\/li>\n<li>New recommendations system with actionable visibility improvements<\/li>\n<li>Enhanced onboarding wizard with better user guidance<\/li>\n<li>Smart suggestions for meeting AI crawler standards<\/li>\n<\/ul>\n\n<h4>3.1.4<\/h4>\n\n<ul>\n<li>WooCommerce Commerce Analytics (Plus &amp; Ultra)<\/li>\n<li>Product Visibility Score with optimization recommendations<\/li>\n<li>AI Revenue Funnel tracking<\/li>\n<li>Product Optimization Drawer with tag autocomplete<\/li>\n<li>Google Lighthouse-style score display<\/li>\n<\/ul>\n\n<h4>3.0.3<\/h4>\n\n<ul>\n<li>Fix count visit in table and cards<\/li>\n<\/ul>\n\n<h4>3.0.2<\/h4>\n\n<ul>\n<li>Change owner to company profile<\/li>\n<\/ul>\n\n<h4>3.0.0<\/h4>\n\n<ul>\n<li>Add clicks analytics from LLM bots via UTM tracking<\/li>\n<li>Add table view with impressions, clicks, CTR, and trends<\/li>\n<li>Toggle between card and table views<\/li>\n<li>Improved analytics dashboard<\/li>\n<\/ul>\n\n<h4>2.0.8<\/h4>\n\n<ul>\n<li>Add ALT text management for images<\/li>\n<li>Improved plugin activation<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Analytics per LLM bot agent<\/li>\n<li>Improved bot detection<\/li>\n<li>Email reports<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Make your WordPress site visible to AI. Auto-generate llms.txt, track AI bot traffic, and optimize content for answer engines.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/243161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=243161"}],"author":[{"embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/llmagnet"}],"wp:attachment":[{"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=243161"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=243161"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=243161"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=243161"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=243161"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=243161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}