{"id":361515,"date":"2026-09-04T05:03:48","date_gmt":"2026-09-04T05:03:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/frontierline-aio-toolkit\/"},"modified":"2026-09-04T05:03:11","modified_gmt":"2026-09-04T05:03:11","slug":"frontierline-aio-toolkit","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/frontierline-aio-toolkit\/","author":23514647,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.0","stable_tag":"0.1.0","tested":"7.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Frontierline AIO Toolkit","header_author":"Frontier Line Co., Ltd.","header_description":"Optimize your site for LLMs and AI search: auto-generate llms.txt and llms-full.txt, allow major AI crawlers in robots.txt, and inject JSON-LD structured data.","assets_banners_color":"4f97cc","last_updated":"2026-09-04 05:03:11","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/frontierline.co.jp\/plugins\/aio-toolkit\/","header_author_uri":"https:\/\/frontierline.co.jp\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":39,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"frontierline2015","date":"2026-09-04 05:03:11","revision":3680637}},"upgrade_notice":{"0.1.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3680636,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3680636,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3680636,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3680636,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3680636,"resolution":"1","location":"assets","locale":"","width":1280,"height":635},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3680636,"resolution":"2","location":"assets","locale":"","width":1280,"height":540},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3680636,"resolution":"3","location":"assets","locale":"","width":1280,"height":393},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3680636,"resolution":"4","location":"assets","locale":"","width":1280,"height":489},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3680636,"resolution":"5","location":"assets","locale":"","width":1280,"height":572}},"screenshots":{"1":"Settings \u2192 AIO Toolkit: site information used in the generated feeds.","2":"llms.txt tab: enable the feeds and set the size cap.","3":"robots.txt tab: allow all major AI crawlers with one toggle.","4":"JSON-LD tab: organization name and logo for structured data.","5":"The generated llms.txt served at the site root."}},"plugin_section":[],"plugin_tags":[2353,244604,1117,186,1121],"plugin_category":[55],"plugin_contributors":[269301],"plugin_business_model":[],"class_list":["post-361515","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-llms-txt","plugin_tags-schema","plugin_tags-seo","plugin_tags-structured-data","plugin_category-seo-and-marketing","plugin_contributors-frontierline2015","plugin_committers-frontierline2015"],"banners":{"banner":"https:\/\/ps.w.org\/frontierline-aio-toolkit\/assets\/banner-772x250.png?rev=3680636","banner_2x":"https:\/\/ps.w.org\/frontierline-aio-toolkit\/assets\/banner-1544x500.png?rev=3680636","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/frontierline-aio-toolkit\/assets\/icon-128x128.png?rev=3680636","icon_2x":"https:\/\/ps.w.org\/frontierline-aio-toolkit\/assets\/icon-256x256.png?rev=3680636","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/frontierline-aio-toolkit\/assets\/screenshot-1.png?rev=3680636","caption":"Settings \u2192 AIO Toolkit: site information used in the generated feeds."},{"src":"https:\/\/ps.w.org\/frontierline-aio-toolkit\/assets\/screenshot-2.png?rev=3680636","caption":"llms.txt tab: enable the feeds and set the size cap."},{"src":"https:\/\/ps.w.org\/frontierline-aio-toolkit\/assets\/screenshot-3.png?rev=3680636","caption":"robots.txt tab: allow all major AI crawlers with one toggle."},{"src":"https:\/\/ps.w.org\/frontierline-aio-toolkit\/assets\/screenshot-4.png?rev=3680636","caption":"JSON-LD tab: organization name and logo for structured data."},{"src":"https:\/\/ps.w.org\/frontierline-aio-toolkit\/assets\/screenshot-5.png?rev=3680636","caption":"The generated llms.txt served at the site root."}],"raw_content":"<!--section=description-->\n<p>Frontierline AIO Toolkit prepares your WordPress site for LLMs and AI-powered search. It focuses on the few things that actually decide whether an AI assistant can read, understand and cite your site \u2014 and does them automatically, from one simple settings screen.<\/p>\n\n<p><strong>How this differs from other llms.txt plugins<\/strong><\/p>\n\n<p>An <code>llms.txt<\/code> file on its own is only part of the picture. Being readable by an AI assistant takes three things working together, and this plugin is built to cover all three from a single screen:<\/p>\n\n<ol>\n<li><strong>Content the model can read<\/strong> \u2014 <code>llms.txt<\/code>, plus a full-text <code>llms-full.txt<\/code> that is cached and size-capped.<\/li>\n<li><strong>Permission to fetch it<\/strong> \u2014 an allow-list for 22 named AI crawlers appended to your virtual robots.txt, <em>after<\/em> other SEO plugins have written theirs, so nothing is overwritten.<\/li>\n<li><strong>Context the model can parse<\/strong> \u2014 schema.org JSON-LD for posts, pages, the front page and authors.<\/li>\n<\/ol>\n\n<p>It is also built to sit next to an existing SEO plugin rather than fight it. The robots.txt rules are appended at filter priority 100000, after plugins such as Yoast SEO that rebuild the whole file late, so neither output is lost; and when Yoast SEO, Rank Math, All in One SEO or SEOPress is detected the settings screen says so, next to the checkbox that turns this plugin's JSON-LD off, so you can avoid duplicate structured data.<\/p>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li><strong>llms.txt (auto-generated)<\/strong> \u2013 A concise, machine-friendly overview of your site: summary, company info and key pages, served dynamically at <code>\/llms.txt<\/code>.<\/li>\n<li><strong>llms-full.txt (auto-generated)<\/strong> \u2013 A full-text aggregation of your published posts and pages for LLM ingestion, with caching and a configurable size cap, served at <code>\/llms-full.txt<\/code>.<\/li>\n<li><strong>AI crawler allow-list<\/strong> \u2013 Adds <code>Allow<\/code> rules for 22 major AI crawlers (GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot, Google-Extended, Applebot-Extended, CCBot, Amazonbot and more) to your virtual robots.txt with a single toggle.<\/li>\n<li><strong>JSON-LD structured data<\/strong> \u2013 Injects schema.org markup automatically: Article for posts, WebPage for pages, Organization + WebSite for the front page, Person for authors and ImageObject for featured images.<\/li>\n<li><strong>Simple settings<\/strong> \u2013 One tabbed screen under Settings \u2192 AIO Toolkit. Nothing to configure to get started; sensible defaults are on out of the box.<\/li>\n<\/ul>\n\n<p><strong>Privacy first<\/strong><\/p>\n\n<p>Password-protected, private and draft content is never included in the generated feeds. The plugin sends no data anywhere \u2014 everything is generated on your own server.<\/p>\n\n<p><strong>Built for developers<\/strong><\/p>\n\n<p>Lightweight, dependency-free, multisite-aware and translation-ready. Filters: <code>flaio_ai_crawlers<\/code>, <code>flaio_llms_txt<\/code>, <code>flaio_llms_full_txt<\/code>, <code>flaio_llms_full_post_types<\/code>, <code>flaio_llms_full_max_posts<\/code>, <code>flaio_schema_graph<\/code>.<\/p>\n\n<p>The feed queries do not suppress query filters, so membership and access-control plugins can exclude their restricted content from <code>llms-full.txt<\/code> as they do elsewhere on the site.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/frontierline-aio-toolkit<\/code>, or install it through the WordPress Plugins screen.<\/li>\n<li>Activate the plugin through the \"Plugins\" screen in WordPress.<\/li>\n<li>Visit <strong>Settings \u2192 AIO Toolkit<\/strong> to review the options (all core features are enabled by default).<\/li>\n<li>Confirm your feeds at <code>\/llms.txt<\/code> and <code>\/llms-full.txt<\/code>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20to%20configure%20anything%3F\"><h3>Do I need to configure anything?<\/h3><\/dt>\n<dd><p>No. After activation, llms.txt, llms-full.txt, the AI crawler allow-list and JSON-LD are all enabled with sensible defaults. You can refine the site summary, company info and toggles under Settings \u2192 AIO Toolkit.<\/p><\/dd>\n<dt id=\"where%20are%20llms.txt%20and%20llms-full.txt%20served%3F\"><h3>Where are llms.txt and llms-full.txt served?<\/h3><\/dt>\n<dd><p>They are generated dynamically at <code>https:\/\/your-site\/llms.txt<\/code> and <code>https:\/\/your-site\/llms-full.txt<\/code>. Pretty permalinks are required (any structure other than \"Plain\" under Settings \u2192 Permalinks). If the feeds return 404 right after activation, visit Settings \u2192 Permalinks once to flush the rewrite rules.<\/p><\/dd>\n<dt id=\"is%20my%20private%20content%20exposed%3F\"><h3>Is my private content exposed?<\/h3><\/dt>\n<dd><p>No. Only published posts and pages are included. Drafts, private posts and password-protected posts are excluded from both feeds, and no JSON-LD is emitted for them either.<\/p><\/dd>\n<dt id=\"does%20it%20conflict%20with%20my%20seo%20plugin%3F\"><h3>Does it conflict with my SEO plugin?<\/h3><\/dt>\n<dd><p>No. AIO Toolkit appends to the virtual robots.txt rather than replacing it, and it adds its own JSON-LD block. If your SEO plugin already outputs schema.org markup you can turn the JSON-LD tab off and keep only the llms.txt features.<\/p><\/dd>\n<dt id=\"does%20llms-full.txt%20affect%20performance%3F\"><h3>Does llms-full.txt affect performance?<\/h3><\/dt>\n<dd><p>The output is cached in a transient, regenerated when your content changes and refreshed at most once a day. A configurable size cap (default 500 KB, maximum 10 MB) keeps the response small.<\/p><\/dd>\n<dt id=\"how%20do%20i%20change%20the%20list%20of%20ai%20crawlers%3F\"><h3>How do I change the list of AI crawlers?<\/h3><\/dt>\n<dd><p>Use the <code>flaio_ai_crawlers<\/code> filter to add or remove user agents:<\/p>\n\n<pre><code>add_filter( 'flaio_ai_crawlers', function ( $agents ) { $agents[] = 'MyBot'; return $agents; } );\n<\/code><\/pre><\/dd>\n<dt id=\"does%20the%20plugin%20call%20any%20external%20service%3F\"><h3>Does the plugin call any external service?<\/h3><\/dt>\n<dd><p>No. Nothing is sent off your server, and no third-party API is contacted.<\/p><\/dd>\n<dt id=\"is%20multisite%20supported%3F\"><h3>Is multisite supported?<\/h3><\/dt>\n<dd><p>Yes. Rewrite rules are registered per site on activation, and uninstalling cleans up every site in the network (on very large networks, the site it is run from).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release: llms.txt, llms-full.txt, AI crawler allow-list, JSON-LD injection, tabbed settings screen.<\/li>\n<\/ul>","raw_excerpt":"Make your site AI-ready: auto llms.txt &amp; llms-full.txt, allow major AI crawlers, and inject JSON-LD structured data.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/361515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=361515"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/frontierline2015"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=361515"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=361515"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=361515"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=361515"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=361515"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=361515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}