[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fbXYCSj0G9sBt3YHqd5RK54iml-xltzJz-CbbFUj_HmA":3,"$fsx6OlAC261Fmarz1vPOcS3GqpJNxlS3eFO3nMicZFXI":123,"$fzBAMyXHs1xh5XifVvNg7lHmD2Bcvau2e_vjl4hBPkmM":128},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":35,"analysis":26,"fingerprints":26},"airygen-seo","Airygen SEO – Topic Clusters for SEO & GEO","1.0.10","airygen","https:\u002F\u002Fprofiles.wordpress.org\u002Fairygen\u002F","\u003Cp>Airygen SEO helps WordPress publishers build stronger topic clusters, discover internal linking opportunities, and generate AI-readable site files such as \u003Ccode>llms.txt\u003C\u002Fcode> and Markdown exports.\u003C\u002Fp>\n\u003Cp>It is built for content-heavy sites that want better structure, stronger internal links, and modern AI search visibility (GEO). Designed for modern WordPress sites running PHP 8.1+.\u003C\u002Fp>\n\u003Ch4>What makes it different\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Topic Cluster mind map\u003C\u002Fstrong> — visualize pillar, cluster, and support relationships across your content, and spot posts that sit outside any cluster.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Internal link suggestions and link counting\u003C\u002Fstrong> — surface where new internal links belong and see how well each post is connected.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sitewide SEO evaluation\u003C\u002Fstrong> — score your whole site, not just one post at a time.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>llms.txt and Markdown-for-agents\u003C\u002Fstrong> — publish AI-readable versions of your site so LLMs and agents can understand it.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modular architecture\u003C\u002Fstrong> — turn on only the workflows you actually need.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>A complete SEO toolkit when you want it\u003C\u002Fh4>\n\u003Cp>Airygen SEO is also a full, modular SEO platform. When you choose to, it can take over on-page and technical SEO too:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>On-page SEO fields for titles, descriptions, canonical URLs, robots directives, and focus keyphrases, with a live content score and SERP snippet preview.\u003C\u002Fli>\n\u003Cli>Schema markup for article, website, organization, author, and breadcrumb contexts.\u003C\u002Fli>\n\u003Cli>XML sitemaps, robots controls, redirects, 404 logging, and broken link monitoring.\u003C\u002Fli>\n\u003Cli>Open Graph and Twitter \u002F X social cards.\u003C\u002Fli>\n\u003Cli>Image SEO, Local SEO, author SEO, taxonomy SEO, hreflang, RSS feed signature, and WooCommerce SEO.\u003C\u002Fli>\n\u003Cli>Instant indexing, site verification, and notification integrations.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Full source code is available on GitHub. Feature requests, bug reports, and contributions are welcome: https:\u002F\u002Fgithub.com\u002Fairygen\u002Fairygen-seo\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Modular SEO architecture so site owners can enable the workflows they actually need.\u003C\u002Fli>\n\u003Cli>SEO title and description management with scoring support and search-result width reminders.\u003C\u002Fli>\n\u003Cli>Canonical and robots controls for posts, terms, and broader site contexts.\u003C\u002Fli>\n\u003Cli>Open Graph and Twitter \u002F X card output for richer social sharing.\u003C\u002Fli>\n\u003Cli>Schema markup generation for important frontend contexts.\u003C\u002Fli>\n\u003Cli>XML sitemap support and related crawl controls.\u003C\u002Fli>\n\u003Cli>Breadcrumbs, table of contents, related posts, and topic cluster features to strengthen content structure.\u003C\u002Fli>\n\u003Cli>Internal link suggestions, link counting, and sitewide SEO evaluation to improve content quality over time.\u003C\u002Fli>\n\u003Cli>Redirects, 404 tools, and broken link checking for maintenance and cleanup.\u003C\u002Fli>\n\u003Cli>Runtime Image SEO to fill missing image attributes using configurable templates.\u003C\u002Fli>\n\u003Cli>Instant indexing, site verification, and notification modules for operational SEO workflows.\u003C\u002Fli>\n\u003Cli>Local SEO, author SEO, taxonomy SEO, hreflang, RSS feed signature, and WooCommerce SEO extensions.\u003C\u002Fli>\n\u003Cli>LLMs.txt and Markdown-for-agents tooling for modern publishing workflows.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Source code\u003C\u002Fh3>\n\u003Cp>The full, human-readable source code for this plugin — including the unminified JavaScript, TypeScript, JSX, and SCSS sources used to produce every file under the distributed \u003Ccode>build\u002F\u003C\u002Fcode> directory — is available on GitHub:\u003C\u002Fp>\n\u003Cp>https:\u002F\u002Fgithub.com\u002Fairygen\u002Fairygen-seo\u003C\u002Fp>\n\u003Cp>Every compiled file shipped under \u003Ccode>build\u002F\u003C\u002Fcode> carries an unminified header comment that points back to its source entry point, source directories, and the repository URL above. The mapping below documents that relationship in full so anyone can locate the human-readable source for any compiled asset.\u003C\u002Fp>\n\u003Ch4>How the build\u002F directory is produced\u003C\u002Fh4>\n\u003Cp>The \u003Ccode>build\u002F\u003C\u002Fcode> directory is generated by \u003Ccode>@wordpress\u002Fscripts\u003C\u002Fcode> (which uses webpack 5, Babel, PostCSS, and Sass under the hood). The build entry points are declared in \u003Ccode>package.json\u003C\u002Fcode> (\u003Ccode>scripts.build\u003C\u002Fcode>):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>wp-scripts build block-editor=.\u002Fpackages\u002Fblock-editor\u002Fsrc\u002Findex.tsx --output-path=build\u002Fblock-editor --output-filename=airygen-editor.js\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp-scripts build classic-editor=.\u002Fpackages\u002Fclassic-editor\u002Fsrc\u002Findex.tsx --output-path=build\u002Fclassic-editor --output-filename=airygen-editor.js\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp-scripts build .\u002Fpackages\u002Fadmin\u002Fapp.tsx --output-path=build\u002Fadmin --output-filename=airygen-app.js\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>After \u003Ccode>wp-scripts build\u003C\u002Fcode> finishes, the \u003Ccode>pnpm build\u003C\u002Fcode> script runs \u003Ccode>node scripts\u002Fbuild-banner.mjs\u003C\u002Fcode>, which prepends a \u003Ccode>\u002F*! ... *\u002F\u003C\u002Fcode> header to each emitted JS and CSS file. The header names the file’s source entry, its source directories, the repository URL, and the build command. The script is idempotent: re-running it replaces an existing Airygen SEO banner rather than stacking another one on top.\u003C\u002Fp>\n\u003Ch4>Source-to-build mapping\u003C\u002Fh4>\n\u003Cp>Bundle: build\u002Fadmin\u002F\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>build\u002Fadmin\u002Fairygen-app.js\u003C\u002Fcode> — compiled from entry \u003Ccode>packages\u002Fadmin\u002Fapp.tsx\u003C\u002Fcode>. Pulls in modules under \u003Ccode>packages\u002Fadmin\u002Fcomponents\u002F\u003C\u002Fcode>, \u003Ccode>packages\u002Fadmin\u002Fpages\u002F\u003C\u002Fcode>, \u003Ccode>packages\u002Fadmin\u002Futils\u002F\u003C\u002Fcode>, \u003Ccode>packages\u002Fadmin\u002Ftypes\u002F\u003C\u002Fcode>, \u003Ccode>packages\u002Fadmin\u002Fconstants\u002F\u003C\u002Fcode>, \u003Ccode>packages\u002Fadmin\u002Fstyles\u002F\u003C\u002Fcode>, and shared modules under \u003Ccode>packages\u002Fshared\u002F\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>build\u002Fadmin\u002Fapp.tsx.css\u003C\u002Fcode> and \u003Ccode>build\u002Fadmin\u002Fapp.tsx-rtl.css\u003C\u002Fcode> — compiled from \u003Ccode>packages\u002Fadmin\u002Fstyles\u002Ftailwind.css\u003C\u002Fcode>, with Tailwind CSS scanning class names across \u003Ccode>packages\u002Fadmin\u002F**\u002F*.{tsx,ts}\u003C\u002Fcode> per \u003Ccode>tailwind.config.js\u003C\u002Fcode>, and PostCSS plugins declared in \u003Ccode>postcss.config.js\u003C\u002Fcode> (Tailwind CSS + Autoprefixer).\u003C\u002Fli>\n\u003Cli>\u003Ccode>build\u002Fadmin\u002Fairygen-app.asset.php\u003C\u002Fcode> — auto-generated dependency manifest emitted by \u003Ccode>@wordpress\u002Fdependency-extraction-webpack-plugin\u003C\u002Fcode>. Not authored by hand.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Bundle: build\u002Fblock-editor\u002F\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>build\u002Fblock-editor\u002Fairygen-editor.js\u003C\u002Fcode> — compiled from entry \u003Ccode>packages\u002Fblock-editor\u002Fsrc\u002Findex.tsx\u003C\u002Fcode>. Pulls in modules under \u003Ccode>packages\u002Fblock-editor\u002Fcomponents\u002F\u003C\u002Fcode>, \u003Ccode>packages\u002Fblock-editor\u002Fhooks\u002F\u003C\u002Fcode>, \u003Ccode>packages\u002Fblock-editor\u002Futils\u002F\u003C\u002Fcode>, \u003Ccode>packages\u002Fblock-editor\u002Fconfig.ts\u003C\u002Fcode>, \u003Ccode>packages\u002Fblock-editor\u002Ftypes.ts\u003C\u002Fcode>, and shared modules under \u003Ccode>packages\u002Fshared\u002F\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>build\u002Fblock-editor\u002Fstyle-block-editor.css\u003C\u002Fcode> and \u003Ccode>build\u002Fblock-editor\u002Fstyle-block-editor-rtl.css\u003C\u002Fcode> — compiled from \u003Ccode>packages\u002Fblock-editor\u002Fstyle.scss\u003C\u002Fcode> and any \u003Ccode>.scss\u003C\u002Fcode> files it imports under \u003Ccode>packages\u002Fblock-editor\u002F\u003C\u002Fcode>, processed by Sass and PostCSS.\u003C\u002Fli>\n\u003Cli>\u003Ccode>build\u002Fblock-editor\u002Fairygen-editor.asset.php\u003C\u002Fcode> — auto-generated dependency manifest.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Bundle: build\u002Fclassic-editor\u002F\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>build\u002Fclassic-editor\u002Fairygen-editor.js\u003C\u002Fcode> — compiled from entry \u003Ccode>packages\u002Fclassic-editor\u002Fsrc\u002Findex.tsx\u003C\u002Fcode>. Pulls in modules under \u003Ccode>packages\u002Fclassic-editor\u002Fcomponents\u002F\u003C\u002Fcode> and shared modules under \u003Ccode>packages\u002Fshared\u002F\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>build\u002Fclassic-editor\u002Fstyle-classic-editor.css\u003C\u002Fcode> and \u003Ccode>build\u002Fclassic-editor\u002Fstyle-classic-editor-rtl.css\u003C\u002Fcode> — compiled from \u003Ccode>packages\u002Fclassic-editor\u002Fstyle.scss\u003C\u002Fcode> and any \u003Ccode>.scss\u003C\u002Fcode> files it imports under \u003Ccode>packages\u002Fclassic-editor\u002F\u003C\u002Fcode>, processed by Sass and PostCSS.\u003C\u002Fli>\n\u003Cli>\u003Ccode>build\u002Fclassic-editor\u002Fairygen-editor.asset.php\u003C\u002Fcode> — auto-generated dependency manifest.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Assets that are not compiled\u003C\u002Fp>\n\u003Cp>The following directories contain hand-written JavaScript and CSS that are shipped as-is (no build step) and enqueued directly by PHP. They are already in their human-readable form and have no \u003Ccode>build\u002F\u003C\u002Fcode> counterpart:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>resources\u002Fassets\u002Fjs\u002F\u003C\u002Fcode> — \u003Ccode>faq-preview.js\u003C\u002Fcode>, \u003Ccode>inline-script-host.js\u003C\u002Fcode>, \u003Ccode>metabox.js\u003C\u002Fcode>, \u003Ccode>toc-preview.js\u003C\u002Fcode>, \u003Ccode>topic-expansion-preview.js\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>resources\u002Fassets\u002Fcss\u002Fstyle.css\u003C\u002Fcode> — public-facing stylesheet.\u003C\u002Fli>\n\u003Cli>\u003Ccode>resources\u002Fviews\u002F**\u003C\u002Fcode> — PHP view templates.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Reproducing the build locally\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install Node.js 20+ and pnpm 9+, plus PHP 8.1+ and Composer 2+.\u003C\u002Fli>\n\u003Cli>Clone the repository: \u003Ccode>git clone https:\u002F\u002Fgithub.com\u002Fairygen\u002Fairygen-seo.git\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Install dependencies: \u003Ccode>pnpm install\u003C\u002Fcode> and \u003Ccode>composer install\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Build production assets: \u003Ccode>pnpm build\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>After step 4 the same files shipped under \u003Ccode>build\u002F\u003C\u002Fcode> in the distributed plugin will be regenerated locally. Each regenerated file will carry the same \u003Ccode>\u002F*! ... *\u002F\u003C\u002Fcode> header described above, making every compiled file traceable back to a public source path.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the following third-party services when the corresponding features are enabled by the site administrator. No data is sent to any external service unless the site administrator enables the feature.\u003C\u002Fp>\n\u003Ch4>Google Maps\u003C\u002Fh4>\n\u003Cp>When the Local SEO module is enabled and valid coordinates are configured, the plugin can embed a Google Maps iframe from \u003Ccode>https:\u002F\u002Fwww.google.com\u002Fmaps?...&output=embed\u003C\u002Fcode> in two places: the frontend Local SEO business card output and the Local SEO admin preview. The request includes the configured latitude\u002Flongitude in the embed URL, and Google may receive standard embed request data such as the visitor or administrator IP address and browser metadata.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcloud.google.com\u002Fmaps-platform\u002Fterms\" rel=\"nofollow ugc\">Google Maps Platform Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Google Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>IndexNow endpoints\u003C\u002Fh4>\n\u003Cp>When the Instant Indexing module is enabled and the site administrator configures an IndexNow key, the plugin sends JSON requests to each enabled IndexNow engine endpoint. The payload contains the site host, the configured key, the submitted URL list, and the optional key file location. Requests can occur during automatic publish or delete events, manual submissions from the Instant Indexing admin screen, and backfill jobs started by the site administrator. Built-in endpoints currently include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Microsoft Bing: \u003Ccode>https:\u002F\u002Fwww.bing.com\u002Findexnow\u003C\u002Fcode> — \u003Ca href=\"https:\u002F\u002Fwww.microsoft.com\u002Fen\u002Fservicesagreement\" rel=\"nofollow ugc\">Microsoft Services Agreement\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Fprivacy\u002Fprivacystatement\" rel=\"nofollow ugc\">Microsoft Privacy Statement\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Yandex: \u003Ccode>https:\u002F\u002Fyandex.com\u002Findexnow\u003C\u002Fcode> — \u003Ca href=\"https:\u002F\u002Fyandex.com\u002Flegal\u002Frules\u002F\" rel=\"nofollow ugc\">Yandex User Agreement\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fyandex.com\u002Flegal\u002Fconfidential\u002F\" rel=\"nofollow ugc\">Yandex Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Seznam.cz: \u003Ccode>https:\u002F\u002Fsearch.seznam.cz\u002Findexnow\u003C\u002Fcode> — \u003Ca href=\"https:\u002F\u002Fo-seznam.cz\u002Fpravni-informace\u002F\" rel=\"nofollow ugc\">Seznam Legal Information\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fo-seznam.cz\u002Fpravni-informace\u002Fochrana-udaju\u002F\" rel=\"nofollow ugc\">Seznam Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Naver: \u003Ccode>https:\u002F\u002Fsearchadvisor.naver.com\u002Findexnow\u003C\u002Fcode> — \u003Ca href=\"https:\u002F\u002Fpolicy.naver.com\u002Fpolicy\u002Fservice_en.html\" rel=\"nofollow ugc\">Naver Terms of Service\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fpolicy.naver.com\u002Fpolicy\u002Fprivacy_en.html\" rel=\"nofollow ugc\">Naver Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Yep (Ahrefs): \u003Ccode>https:\u002F\u002Findexnow.yep.com\u002Findexnow\u003C\u002Fcode> — \u003Ca href=\"https:\u002F\u002Fahrefs.com\u002Flegal\u002Fterms\" rel=\"nofollow ugc\">Ahrefs Terms of Service\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fahrefs.com\u002Flegal\u002Fprivacy-policy\" rel=\"nofollow ugc\">Ahrefs Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.indexnow.org\u002Ffaq\" rel=\"nofollow ugc\">IndexNow FAQ\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Telegram Bot API\u003C\u002Fh4>\n\u003Cp>When Telegram notifications are enabled in the Notify module, the plugin sends a \u003Ccode>sendMessage\u003C\u002Fcode> request to \u003Ccode>https:\u002F\u002Fapi.telegram.org\u003C\u002Fcode> using the bot token and chat ID configured by the site administrator. The transmitted payload contains the notification subject and message body, plus the optional Telegram topic ID when configured.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftelegram.org\u002Ftos\" rel=\"nofollow ugc\">Telegram Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftelegram.org\u002Fprivacy\" rel=\"nofollow ugc\">Telegram Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Discord Webhooks\u003C\u002Fh4>\n\u003Cp>When Discord notifications are enabled in the Notify module, the plugin sends a webhook request to the Discord webhook URL configured by the site administrator. The transmitted payload contains the notification subject as the main content field, the message body as an embed description, and optional webhook profile fields such as display name and avatar URL when configured.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdiscord.com\u002Fterms\" rel=\"nofollow ugc\">Discord Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdiscord.com\u002Fprivacy\" rel=\"nofollow ugc\">Discord Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Microsoft Teams Webhooks\u003C\u002Fh4>\n\u003Cp>When Microsoft Teams notifications are enabled in the Notify module, the plugin sends a webhook request to the Teams webhook URL configured by the site administrator. The transmitted payload contains the notification subject and message body.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.microsoft.com\u002Fen\u002Fservicesagreement\" rel=\"nofollow ugc\">Microsoft Services Agreement\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Fprivacy\u002Fprivacystatement\" rel=\"nofollow ugc\">Microsoft Privacy Statement\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>SMTP services\u003C\u002Fh4>\n\u003Cp>When email notifications are enabled in the Notify module, the plugin connects directly to the SMTP server configured by the site administrator. The transmitted data includes the SMTP host and port, encryption\u002Fauthentication settings, sender and recipient addresses, the notification subject, the digest message body, and any SMTP credentials required by the configured provider. The admin UI includes built-in presets for Gmail, Office 365 \u002F Outlook, Mailgun, SendGrid, Amazon SES, Zoho Mail, Brevo, and Postmark, and the site administrator can also enter custom SMTP server details.\u003C\u002Fp>\n\u003Cp>Only the SMTP host actually selected (or manually entered) by the site administrator is contacted; no SMTP host is contacted by default. When a built-in preset is chosen, the plugin connects to the following hosts:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Gmail: \u003Ccode>smtp.gmail.com:587\u003C\u002Fcode> — \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fterms\" rel=\"nofollow ugc\">Google Terms of Service\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Google Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Office 365 \u002F Outlook: \u003Ccode>smtp.office365.com:587\u003C\u002Fcode> — \u003Ca href=\"https:\u002F\u002Fwww.microsoft.com\u002Fen\u002Fservicesagreement\" rel=\"nofollow ugc\">Microsoft Services Agreement\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Fprivacy\u002Fprivacystatement\" rel=\"nofollow ugc\">Microsoft Privacy Statement\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Mailgun: \u003Ccode>smtp.mailgun.org:587\u003C\u002Fcode> — \u003Ca href=\"https:\u002F\u002Fwww.mailgun.com\u002Flegal\u002Fterms\u002F\" rel=\"nofollow ugc\">Mailgun Terms of Service\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.mailgun.com\u002Flegal\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Mailgun Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>SendGrid: \u003Ccode>smtp.sendgrid.net:587\u003C\u002Fcode> — \u003Ca href=\"https:\u002F\u002Fwww.twilio.com\u002Fen-us\u002Flegal\u002Ftos\" rel=\"nofollow ugc\">Twilio Terms of Service\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.twilio.com\u002Fen-us\u002Flegal\u002Fprivacy\" rel=\"nofollow ugc\">Twilio Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Amazon SES: \u003Ccode>email-smtp.us-east-1.amazonaws.com:587\u003C\u002Fcode> — \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fservice-terms\u002F\" rel=\"nofollow ugc\">AWS Service Terms\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fprivacy\u002F\" rel=\"nofollow ugc\">AWS Privacy Notice\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Zoho Mail: \u003Ccode>smtp.zoho.com:587\u003C\u002Fcode> — \u003Ca href=\"https:\u002F\u002Fwww.zoho.com\u002Fterms.html\" rel=\"nofollow ugc\">Zoho Terms of Service\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.zoho.com\u002Fprivacy.html\" rel=\"nofollow ugc\">Zoho Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Brevo: \u003Ccode>smtp-relay.brevo.com:587\u003C\u002Fcode> — \u003Ca href=\"https:\u002F\u002Fwww.brevo.com\u002Flegal\u002Ftermsofuse\u002F\" rel=\"nofollow ugc\">Brevo Terms of Use\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.brevo.com\u002Flegal\u002Fprivacypolicy\u002F\" rel=\"nofollow ugc\">Brevo Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Postmark: \u003Ccode>smtp.postmarkapp.com:587\u003C\u002Fcode> — \u003Ca href=\"https:\u002F\u002Fpostmarkapp.com\u002Fterms-of-service\" rel=\"nofollow ugc\">Postmark Terms of Service\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fpostmarkapp.com\u002Fprivacy-policy\" rel=\"nofollow ugc\">Postmark Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Copyright\u003C\u002Fh3>\n\u003Cp>Airygen SEO, Copyright 2025 Airygen.com\u003Cbr \u002F>\nAirygen SEO is distributed under the terms of the GNU General Public License.\u003C\u002Fp>\n\u003Cp>This program is free software: you can redistribute it and\u002For modify\u003Cbr \u002F>\nit under the terms of the GNU General Public License as published by\u003Cbr \u002F>\nthe Free Software Foundation, either version 3 of the License, or\u003Cbr \u002F>\n(at your option) any later version.\u003C\u002Fp>\n\u003Cp>This program is distributed in the hope that it will be useful,\u003Cbr \u002F>\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\u003Cbr \u002F>\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\u003Cbr \u002F>\nGNU General Public License for more details.\u003C\u002Fp>\n","Build topic clusters, find internal linking opportunities, and generate AI-readable files (llms.txt, Markdown) for stronger SEO and GEO.",0,177,"2026-07-09T17:57:00.000Z","7.0.2","6.3","8.1",[18,19,20,21,22],"ai-seo","geo","llms-txt","seo","topic-cluster","https:\u002F\u002Fwww.airygen.com\u002Fen\u002Fairygen-seo\u002Fintroduction","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fairygen-seo.1.0.10.zip",100,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,94,"2026-08-29T08:49:32.930Z",[36,57,75,93,108],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":25,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":54,"download_link":55,"security_score":56,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"markdown-mirror","Markdown Mirror – llms.txt and .md always up to date","1.0.0","markdownmirror","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarkdownmirror\u002F","\u003Cp>🚀 \u003Cstrong>Markdown Mirror\u003C\u002Fstrong> instantly serves Markdown versions of every WordPress post, page, and the homepage—no pre-generation, zero settings, pure speed.\u003C\u002Fp>\n\u003Ch3>What it does\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>⚡ \u003Cstrong>On-demand export\u003C\u002Fstrong>\u003Cbr \u002F>\nJust append \u003Ccode>.md\u003C\u002Fcode> to any public URL (e.g., \u003Ccode>\u002Fhello-world.md\u003C\u002Fcode>) to download the Markdown file.\u003C\u002Fli>\n\u003Cli>📑 \u003Cstrong>\u003Ccode>llms.txt\u003C\u002Fcode> generator\u003C\u002Fstrong>\u003Cbr \u002F>\n  \u002Fllms.txt always lists the freshest links to every Markdown mirror.\u003C\u002Fli>\n\u003Cli>🗂️ \u003Cstrong>Homepage & index\u003C\u002Fstrong>\u003Cbr \u002F>\n  \u002Findex.md gives you a Markdown snapshot of the front page.\u003C\u002Fli>\n\u003Cli>🛠️ \u003Cstrong>Theme-agnostic\u003C\u002Fstrong>\u003Cbr \u002F>\nCompatible with all themes.\u003C\u002Fli>\n\u003Cli>🧹 \u003Cstrong>Zero clutter\u003C\u002Fstrong>\u003Cbr \u002F>\nWrites no options, adds no tables; mirrors are generated on the fly.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why you’ll love it\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>🕵️ \u003Cstrong>AI-ready SEO\u003C\u002Fstrong> – Serve clean, semantic text to LLM crawlers.  \u003C\u002Fli>\n\u003Cli>📚 \u003Cstrong>Docs & backups\u003C\u002Fstrong> – Keep human-readable copies of everything.  \u003C\u002Fli>\n\u003Cli>💻 \u003Cstrong>Dev-friendly\u003C\u002Fstrong> – Ideal for static-site workflows and Git versioning.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Quick start\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install & activate Markdown Mirror.  \u003C\u002Fli>\n\u003Cli>Visit any post or page with \u003Ccode>.md\u003C\u002Fcode> at the end to fetch its Markdown.  \u003C\u002Fli>\n\u003Cli>Check \u003Ccode>\u002Fllms.txt\u003C\u002Fcode> for the full index and \u003Ccode>\u002Findex.md\u003C\u002Fcode> for the homepage mirror.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Enjoy effortless, always-up-to-date Markdown mirrors. ✨\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Dynamic \u003Ccode>.md\u003C\u002Fcode> endpoints  \u003C\u002Fli>\n\u003Cli>\u003Ccode>llms.txt\u003C\u002Fcode> with sitemap-based index  \u003C\u002Fli>\n\u003Cli>Admin toggle in Dashboard \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Markdown Mirror  \u003C\u002Fli>\n\u003Cli>No extra database tables\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>No support available\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Browse \u003Ccode>\u002Findex.md\u003C\u002Fcode> for homepage Markdown.  \u003C\u002Fli>\n\u003Cli>Browse \u003Ccode>\u002F{post-slug}.md\u003C\u002Fcode> for any post\u002Fpage.  \u003C\u002Fli>\n\u003Cli>Visit \u003Ccode>\u002Fllms.txt\u003C\u002Fcode> for LLM-friendly site index.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>GPLv2 or later\u003C\u002Fp>\n","Generate an llms.txt map and dynamic Markdown (.md) versions of every page of your site to improve your AI SEO and facilitate LLMs indexing.",300,1517,3,"2025-07-09T13:21:00.000Z","6.8.6","5.0","7.0",[52,18,19,20,53],"aeo","md","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmarkdown-mirror.1.0.0.zip",92,{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":11,"num_ratings":11,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":54,"download_link":74,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"geo-pilot","GEO Pilot – AI Search Optimization & llms.txt","1.0.1","PipGEO","https:\u002F\u002Fprofiles.wordpress.org\u002Fpipgeo\u002F","\u003Cblockquote>\n\u003Cp>\u003Cstrong>Are you invisible to ChatGPT?\u003C\u002Fstrong>\u003Cbr \u002F>\n  Traditional SEO helps you rank on Google.\u003Cbr \u002F>\n  \u003Cstrong>GEO Pilot\u003C\u002Fstrong> helps you rank in the new wave of “Generative Engines” like ChatGPT, Google Gemini, Perplexity, and Claude.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>GEO Pilot\u003C\u002Fstrong> is the essential “AI Visibility Kit” for WordPress.\u003Cbr \u002F>\nIt automatically creates the standardized files that AI bots look for and helps you write content that fits their specific “Token Context Windows.”\u003C\u002Fp>\n\u003Ch3>🤖 Core Features (Free Forever)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Dynamic llms.txt Generator:\u003C\u002Fstrong> Automatically creates a strictly formatted \u003Ccode>yourdomain.com\u002Fllms.txt\u003C\u002Fcode> file.\u003Cbr \u002F>\nThis is the new “Sitemap” for AI agents, telling them exactly which pages to read and index.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>AI Context Summary:\u003C\u002Fstrong> Adds a dedicated “AI Summary” field to your Post Editor.\u003Cbr \u002F>\nControl exactly how ChatGPT describes your article, instead of letting it guess from your first paragraph.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>The “Jargon Slayer” Writer:\u003C\u002Fstrong> Writing for AI requires “High Information Gain.”\u003Cbr \u002F>\nOur editor tool highlights vague “fluff” words (like \u003Cem>‘delve’\u003C\u002Fem>, \u003Cem>‘game-changing’\u003C\u002Fem>, \u003Cem>‘seamless’\u003C\u002Fem>) that lower your Trust Score in AI models, helping you write cleaner, data-driven content.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Smart Fallbacks:\u003C\u002Fstrong> If you don’t write a custom summary, we automatically generate a token-optimized version from your excerpt.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🚀 Who is this for?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bloggers:\u003C\u002Fstrong> Ensure your articles are cited as sources in AI chat answers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SaaS & Business:\u003C\u002Fstrong> Control how your brand is defined by LLMs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developers:\u003C\u002Fstrong> A “set it and forget it” solution for the new \u003Ccode>\u002Fllms.txt\u003C\u002Fcode> standard proposed by the AI community.\u003C\u002Fli>\n\u003C\u002Ful>\n","Prepare your WordPress site for the AI Search era. Auto-generate a dynamic llms.txt file, optimize content for tokens, and rank in AI Overviews.",50,338,"2026-01-06T21:06:00.000Z","6.9.5","6.0","7.4",[18,72,73,19,20],"chatgpt","gemini","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgeo-pilot.1.0.1.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":11,"downloaded":83,"rating":25,"num_ratings":31,"last_updated":84,"tested_up_to":48,"requires_at_least":49,"requires_php":70,"tags":85,"homepage":91,"download_link":92,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"cloudcusp-llms-txt-generator","CLOUDCUSP LLMS.txt Generator","1.0.5","CLOUDCUSP","https:\u002F\u002Fprofiles.wordpress.org\u002Fcloudcusp\u002F","\u003Cp>The LLMS.txt Generator plugin creates AI-friendly content files that help search engines and AI bots better understand and index your website content. This plugin provides a comprehensive solution for managing how AI systems interact with your WordPress site.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic LLMS.txt Generation\u003C\u002Fstrong>: Creates properly formatted files that AI bots can easily parse\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern Admin Interface\u003C\u002Fstrong>: Beautiful, responsive dashboard with intuitive controls\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Management\u003C\u002Fstrong>: Bulk actions, filtering, and individual post control\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bot Analytics\u003C\u002Fstrong>: Track which AI bots are accessing your content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scheduled Generation\u003C\u002Fstrong>: Automated file updates via WordPress cron\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Integration\u003C\u002Fstrong>: Works with Yoast, RankMath, and All in One SEO\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email Notifications\u003C\u002Fstrong>: Get notified of file generation and bot activity\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multisite Support\u003C\u002Fstrong>: Works seamlessly with WordPress multisite networks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Content\u003C\u002Fstrong>: Override auto-generated descriptions with custom content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Debug Logging\u003C\u002Fstrong>: Comprehensive logging for troubleshooting\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate the plugin\u003C\u002Fli>\n\u003Cli>Configure your settings in the WordPress admin\u003C\u002Fli>\n\u003Cli>The plugin automatically generates an LLMS.txt file at yoursite.com\u002Fllms.txt\u003C\u002Fli>\n\u003Cli>AI bots can access this file to better understand your content\u003C\u002Fli>\n\u003Cli>Monitor bot activity through the analytics dashboard\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Supported Post Types\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Posts\u003C\u002Fli>\n\u003Cli>Pages  \u003C\u002Fli>\n\u003Cli>Custom Post Types\u003C\u002Fli>\n\u003Cli>WooCommerce Products (if installed)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>SEO Plugin Integration\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Yoast SEO\u003C\u002Fli>\n\u003Cli>RankMath\u003C\u002Fli>\n\u003Cli>All in One SEO Pack\u003C\u002Fli>\n\u003Cli>SEOPress\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Additional Information\u003C\u002Fh3>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>For support, please visit our website or contact us through the WordPress.org support forums.\u003C\u002Fp>\n\u003Ch4>Contributing\u003C\u002Fh4>\n\u003Cp>We welcome contributions! Please visit our GitHub repository to contribute to the development of this plugin.\u003C\u002Fp>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cp>This plugin collects minimal data for analytics purposes:\u003Cbr \u002F>\n* Bot user agents and IP addresses for analytics\u003Cbr \u002F>\n* File generation timestamps and statistics\u003Cbr \u002F>\n* No personal user data is collected or transmitted\u003C\u002Fp>\n\u003Cp>All data is stored locally in your WordPress database and is not shared with third parties.\u003C\u002Fp>\n\u003Ch3>Installation Guide\u003C\u002Fh3>\n\u003Ch4>Automatic Installation\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Log in to your WordPress admin panel\u003C\u002Fli>\n\u003Cli>Go to Plugins \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Add New\u003C\u002Fli>\n\u003Cli>Search for “LLMS.txt Generator”\u003C\u002Fli>\n\u003Cli>Click “Install Now” and then “Activate”\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Manual Installation\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Download the plugin ZIP file\u003C\u002Fli>\n\u003Cli>Log in to your WordPress admin panel\u003C\u002Fli>\n\u003Cli>Go to Plugins \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Add New \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Upload Plugin\u003C\u002Fli>\n\u003Cli>Choose the ZIP file and click “Install Now”\u003C\u002Fli>\n\u003Cli>Activate the plugin\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Configuration\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Navigate to LLMS Generator in your WordPress admin menu\u003C\u002Fli>\n\u003Cli>Configure your basic settings:\n\u003Cul>\n\u003Cli>Enable\u002Fdisable the plugin\u003C\u002Fli>\n\u003Cli>Set your site title and tagline\u003C\u002Fli>\n\u003Cli>Choose which post types to include\u003C\u002Fli>\n\u003Cli>Set content preferences\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Save your settings\u003C\u002Fli>\n\u003Cli>Click “Generate Now” to create your first LLMS.txt file\u003C\u002Fli>\n\u003Cli>Visit yoursite.com\u002Fllms.txt to verify the file was created\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Advanced Configuration\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Cron Settings\u003C\u002Fstrong>: Set up automated file generation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email Notifications\u003C\u002Fstrong>: Configure email alerts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Management\u003C\u002Fstrong>: Fine-tune which content is included\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Analytics\u003C\u002Fstrong>: Monitor bot activity and file access\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Debug Logging\u003C\u002Fstrong>: Enable detailed logging for troubleshooting\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Troubleshooting\u003C\u002Fh3>\n\u003Ch4>File Not Generated\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Check file permissions on your WordPress root directory\u003C\u002Fli>\n\u003Cli>Verify that WordPress cron is enabled\u003C\u002Fli>\n\u003Cli>Check the debug logs in Advanced Settings\u003C\u002Fli>\n\u003Cli>Ensure the plugin is activated and enabled\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Bot Analytics Not Working\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Verify that the file is accessible at yoursite.com\u002Fllms.txt\u003C\u002Fli>\n\u003Cli>Check that analytics logging is enabled\u003C\u002Fli>\n\u003Cli>Wait for bots to discover and access your file\u003C\u002Fli>\n\u003Cli>Check server logs for any access errors\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Cron Jobs Not Running\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Verify WordPress cron is not disabled\u003C\u002Fli>\n\u003Cli>Check with your hosting provider about cron job support\u003C\u002Fli>\n\u003Cli>Test manual generation to ensure the plugin works\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Performance Issues\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Check if file generation is running too frequently\u003C\u002Fli>\n\u003Cli>Reduce the number of posts included\u003C\u002Fli>\n\u003Cli>Consider using a caching plugin\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>For additional support, please visit our documentation or contact support.\u003C\u002Fp>\n","Generate AI-friendly LLMS.txt files for your WordPress site with modern UI\u002FUX and comprehensive bot analytics.",354,"2025-09-26T10:50:00.000Z",[86,87,88,89,90],"ai-indexing-optimization","ai-friendly-sitemap","geo-optimization-ai-seo","llms-txt-generator","structured-content-for-llms","https:\u002F\u002Fcloudcusp.com\u002Fllms-txt-generator-validator-1-click-fix-for-ai-seo\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcloudcusp-llms-txt-generator.1.0.5.zip",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":11,"downloaded":101,"rating":11,"num_ratings":11,"last_updated":102,"tested_up_to":68,"requires_at_least":103,"requires_php":70,"tags":104,"homepage":106,"download_link":107,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"concilium-ia-rank-geo","CONCILIUM IA Rank GEO","1.4.1","conciliumdigital","https:\u002F\u002Fprofiles.wordpress.org\u002Fconciliumdigital\u002F","\u003Cp>\u003Cstrong>CONCILIUM IA Rank GEO\u003C\u002Fstrong> is a \u003Cstrong>GEO\u003C\u002Fstrong> (\u003Cem>Generative Engine Optimization\u003C\u002Fem>) plugin for WordPress. GEO is the discipline that optimizes your content to be understood and cited by modern AI answer engines, on top of classic Google SEO.\u003C\u002Fp>\n\u003Cp>Where Yoast and RankMath optimize for traditional search, this plugin adds the machine-readable signals modern AI engines look for. The plugin is fully free and self-contained · it does not require an account to function.\u003C\u002Fp>\n\u003Ch4>What is GEO?\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>GEO · Generative Engine Optimization\u003C\u002Fstrong> is the discipline that makes content understandable, citable, and preferable by Large Language Models (LLMs). It relies on three pillars:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Understandable\u003C\u002Fstrong>: composite @graph schema, llms.txt, structured FAQ\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Citable\u003C\u002Fstrong>: short machine-readable summaries, Speakable, explicit AI bot directives\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Preferable\u003C\u002Fstrong>: factuality, authority, freshness, clean hierarchical structure\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>When a user asks a question to a modern AI answer engine, the engine cites sources. If your site is not structured to be understood by these engines, it is rarely cited. GEO is the layer that fixes this.\u003C\u002Fp>\n\u003Ch4>Features (free forever, no account required)\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>GEO layer (Generative Engine Optimization):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>\u002Fllms.txt\u003C\u002Fcode> and \u003Ccode>\u002Fllms-full.txt\u003C\u002Fcode> automatic (llmstxt.org standard · the AI equivalent of robots.txt)\u003C\u002Fli>\n\u003Cli>Explicit directives for known AI crawler user agents (GPTBot, ClaudeBot, Claude-Web, PerplexityBot, Google-Extended, OAI-SearchBot, MistralAI-User, anthropic-ai)\u003C\u002Fli>\n\u003Cli>Machine-readable schema.org structure (Organization + WebPage)\u003C\u002Fli>\n\u003Cli>Content preparation for AI citation (canonical, hreflang, locale)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Classic SEO layer:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Meta title and meta description (real-time counters)\u003C\u002Fli>\n\u003Cli>Open Graph and Twitter Cards\u003C\u002Fli>\n\u003Cli>XML sitemap with image sitemap\u003C\u002Fli>\n\u003Cli>Performance hints (preconnect, hero image preload)\u003C\u002Fli>\n\u003Cli>Compatible with Yoast \u002F RankMath (coexistence)\u003C\u002Fli>\n\u003Cli>Compatible with WPML \u002F Polylang\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>100% free, forever. Every feature in this plugin is fully functional with no account, no license key, no trial, no usage limit and no external service.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Optional separate product\u003C\u002Fh4>\n\u003Cp>A separate, paid plugin (not hosted on WordPress.org, distributed from the author’s own website) adds automatic AI generation of summaries, FAQs and key facts. It is a completely separate codebase and is \u003Cstrong>not required\u003C\u002Fstrong> — this plugin is fully functional on its own. More info: https:\u002F\u002Fwww.iarankgeo.fr (operated by CONCILIUM DIGITAL · no affiliation with WordPress.org).\u003C\u002Fp>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cp>CONCILIUM IA Rank GEO is published from Paris, France by CONCILIUM DIGITAL. \u003Cstrong>The plugin makes no external network requests of any kind.\u003C\u002Fstrong> It does not phone home, does not transmit your content, site URL, email or any metadata anywhere. Everything runs 100% locally on your own server.\u003C\u002Fp>\n","Generative Engine Optimization for WordPress · Schema.org, llms.txt, AI-bot directives, sitemap. 100% free, no account required.",143,"2026-05-26T09:46:00.000Z","5.8",[18,19,20,105,21],"schema","https:\u002F\u002Fwww.iarankgeo.fr\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fconcilium-ia-rank-geo.1.4.1.zip",{"slug":109,"name":110,"version":111,"author":112,"author_profile":113,"description":114,"short_description":115,"active_installs":11,"downloaded":116,"rating":11,"num_ratings":11,"last_updated":117,"tested_up_to":14,"requires_at_least":49,"requires_php":118,"tags":119,"homepage":121,"download_link":122,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"flairr-geo","Flairr — AI Search Visibility (GEO, llms.txt & Schema for ChatGPT)","1.2.0","flairr","https:\u002F\u002Fprofiles.wordpress.org\u002Fflairr\u002F","\u003Cp>Your customers increasingly ask \u003Cstrong>ChatGPT, Gemini and Perplexity\u003C\u002Fstrong> instead of Google — “what’s the best tool for X?”. If the AI doesn’t understand who you are, it recommends your competitors instead of you. This is \u003Cstrong>GEO\u003C\u002Fstrong> (Generative Engine Optimization), the SEO of AI answers.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Flairr does two things, for free:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1. Shows you which AI crawlers actually visit your site.\u003C\u002Fstrong> GPTBot (ChatGPT), ClaudeBot (Claude), PerplexityBot, Bytespider, CCBot and more — the plugin detects their visits from your server requests and shows them in a simple dashboard: which bots crawled you, how often over the last 30 days, and when each was last seen. It also flags whether your \u003Ccode>robots.txt\u003C\u002Fcode> is accidentally blocking them. If the AI engines aren’t reading your site, you’ll see it here.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2. Makes your content readable and citable by AI:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Identity schema (JSON-LD) in your \u003Ccode>\u003Chead>\u003C\u002Fcode>, site-wide\u003C\u002Fstrong> — an \u003Ccode>Organization\u003C\u002Fcode> + \u003Ccode>WebSite\u003C\u002Fcode> block that tells the AI (and Google) who you are and which category you belong to. Most sites have none, so the AI has to guess.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>An \u003Ccode>llms.txt\u003C\u002Fcode> file at your root\u003C\u002Fstrong> (\u003Ccode>yoursite.com\u002Fllms.txt\u003C\u002Fcode>) — the emerging standard that lists your key pages for AI assistants, generated automatically from your site.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>No account, no copy-paste, no coding. Activate the plugin and your AI signals are live. Everything runs on your own server — the plugin sends nothing to any external service.\u003C\u002Fp>\n\u003Cp>Want to know whether ChatGPT actually cites you today? Run a free visibility check at \u003Ca href=\"https:\u002F\u002Fflairr.app\" rel=\"nofollow ugc\">flairr.app\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Why it matters\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>AI search is a fast-growing channel where most sites are invisible.\u003C\u002Fli>\n\u003Cli>Structured data is how AI engines understand and trust an entity.\u003C\u002Fli>\n\u003Cli>\u003Ccode>llms.txt\u003C\u002Fcode> and clean schema are the on-page foundations of getting cited.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Free vs Pro\u003C\u002Fh4>\n\u003Cp>The free plugin covers the on-page basics (identity schema + llms.txt) that every site should have. \u003Cstrong>Flairr Pro\u003C\u002Fstrong> (paid, at flairr.app) goes further:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>AI-optimized schema (\u003Ccode>SoftwareApplication\u003C\u002Fcode>, \u003Ccode>FAQPage\u003C\u002Fcode>) generated for your business.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tracking your citations over time\u003C\u002Fstrong> across ChatGPT, Gemini and Perplexity.\u003C\u002Fli>\n\u003Cli>Automatic generation and publishing of citable content.\u003C\u002Fli>\n\u003Cli>IndexNow + one-click pushes from your Flairr dashboard.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The free plugin works fully on its own — Pro is entirely optional.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>The free plugin does not connect to any external service: identity schema and llms.txt are generated and served entirely on your own server, and no data leaves your site.\u003C\u002Fp>\n\u003Cp>Flairr Pro (optional, paid, at flairr.app) is a separate service you can connect to from your Flairr dashboard. Connecting it lets the Flairr dashboard push optimized schema and content to this site; it requires a Flairr account and an explicit connection on your part. Terms: https:\u002F\u002Fflairr.app\u002Fterms — privacy: https:\u002F\u002Fflairr.app\u002Fprivacy\u003C\u002Fp>\n","See which AI crawlers (GPTBot, ClaudeBot, PerplexityBot) visit your site — and make your content visible to them with schema + llms.txt.",65,"2026-07-12T12:55:00.000Z","7.2",[120,18,19,20,105],"ai-crawlers","https:\u002F\u002Fflairr.app\u002Fen","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflairr-geo.1.2.0.zip",{"error":124,"url":125,"statusCode":126,"statusMessage":127,"message":127},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fairygen-seo\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":46,"versions":129},[130,136,143],{"version":6,"download_url":24,"svn_tag_url":131,"released_at":26,"has_diff":132,"diff_files_changed":133,"diff_lines":26,"trac_diff_url":134,"vulnerabilities":135,"is_current":124},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fairygen-seo\u002Ftags\u002F1.0.10\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fairygen-seo%2Ftags%2F1.0.9&new_path=%2Fairygen-seo%2Ftags%2F1.0.10",[],{"version":137,"download_url":138,"svn_tag_url":139,"released_at":26,"has_diff":132,"diff_files_changed":140,"diff_lines":26,"trac_diff_url":141,"vulnerabilities":142,"is_current":132},"1.0.9","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fairygen-seo.1.0.9.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fairygen-seo\u002Ftags\u002F1.0.9\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fairygen-seo%2Ftags%2F1.0.8&new_path=%2Fairygen-seo%2Ftags%2F1.0.9",[],{"version":144,"download_url":145,"svn_tag_url":146,"released_at":26,"has_diff":132,"diff_files_changed":147,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":148,"is_current":132},"1.0.8","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fairygen-seo.1.0.8.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fairygen-seo\u002Ftags\u002F1.0.8\u002F",[],[]]