{"id":378087,"date":"2026-10-06T06:00:48","date_gmt":"2026-10-06T06:00:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/cephei-llms-txt-generator\/"},"modified":"2026-10-06T06:22:50","modified_gmt":"2026-10-06T06:22:50","slug":"cephei-llms-txt-generator","status":"publish","type":"plugin","link":"https:\/\/fon.wordpress.org\/plugins\/cephei-llms-txt-generator\/","author":23576400,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.3","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Cephei llms.txt Generator","header_author":"Cephei AG","header_description":"Generate, edit and publish an llms.txt for your website using the free Cephei service. No account or API key required.","assets_banners_color":"112d43","last_updated":"2026-10-06 06:22:50","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/cephei.com\/de\/llms-generator\/","header_author_uri":"https:\/\/cephei.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":77,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"cepheiplugins","date":"2026-10-06 06:22:50","revision":3730106}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3730084,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3730084,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3730084,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3730084,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3730084,"resolution":"1","location":"assets","locale":"","width":1000,"height":1075},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3730084,"resolution":"2","location":"assets","locale":"","width":1000,"height":1075}},"screenshots":{"1":"Generate and edit an llms.txt in Settings, with the external service explained before generation.","2":"Publish the reviewed text and verify it at the public domain-root \/llms.txt URL."}},"plugin_section":[],"plugin_tags":[2353,529,244604],"plugin_category":[],"plugin_contributors":[284637],"plugin_business_model":[],"class_list":["post-378087","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-content","plugin_tags-llms-txt","plugin_contributors-cepheiplugins","plugin_committers-cepheiplugins"],"banners":{"banner":"https:\/\/ps.w.org\/cephei-llms-txt-generator\/assets\/banner-772x250.png?rev=3730084","banner_2x":"https:\/\/ps.w.org\/cephei-llms-txt-generator\/assets\/banner-1544x500.png?rev=3730084","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/cephei-llms-txt-generator\/assets\/icon-128x128.png?rev=3730084","icon_2x":"https:\/\/ps.w.org\/cephei-llms-txt-generator\/assets\/icon-256x256.png?rev=3730084","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/cephei-llms-txt-generator\/assets\/screenshot-1.png?rev=3730084","caption":"Generate and edit an llms.txt in Settings, with the external service explained before generation."},{"src":"https:\/\/ps.w.org\/cephei-llms-txt-generator\/assets\/screenshot-2.png?rev=3730084","caption":"Publish the reviewed text and verify it at the public domain-root \/llms.txt URL."}],"raw_content":"<!--section=description-->\n<p>Cephei llms.txt Generator creates your llms.txt from the actual public content of your website. You review and edit the result before publishing it at \/llms.txt.<\/p>\n\n<h4>How it differs<\/h4>\n\n<ul>\n<li>Content-based: the free Cephei service crawls your public pages and writes the llms.txt from their content, instead of only listing posts from the WordPress database.<\/li>\n<li>Written for AI readers: an English site summary, sections and link descriptions, also for websites in other languages.<\/li>\n<li>Verified links: every link in the result must match a URL found during the crawl. Invalid, truncated or incomplete results are rejected instead of shown.<\/li>\n<li>No AI setup: no API key, account or subscription. Generation runs on Cephei-operated infrastructure in Germany without external AI providers.<\/li>\n<li>You stay in control: nothing is published until an administrator has reviewed the text and clicked Publish.<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<p>The plugin adds a page under Settings &gt; llms.txt Generator. It automatically uses this WordPress website's public home URL. There is no URL input field.<\/p>\n\n<ol>\n<li>Click Generate llms.txt.<\/li>\n<li>Wait for the public website crawl and AI generation to finish.<\/li>\n<li>Review and edit the generated English text. Service comments are removed.<\/li>\n<li>Click Publish to make the text available at \/llms.txt.<\/li>\n<\/ol>\n\n<p>Generating and editing do not change the published version. Failed or cancelled generation keeps the previous editor contents and publication. Empty content cannot be published. Only users with the manage_options capability can manage the publication. The public file can be read without logging in.<\/p>\n\n<p>The plugin stores the published text in the WordPress database and serves it as text\/plain; charset=utf-8 at the domain-root \/llms.txt. No FTP access or writable file in the document root is required. The URL is checked before publishing and the public content is checked afterwards. WordPress must receive requests for this path, usually through the site's existing pretty-permalink routing.<\/p>\n\n<p>The interface is translation-ready and follows your WordPress user language when a matching language pack is installed. The service generates English ASCII text regardless of the website language. You can edit the result, including adding UTF-8 characters. Maximum publication size: 1 MiB.<\/p>\n\n<p>The plugin and service are free to use, with no registration, paid upgrade, subscription or license key. Cephei AG provides the tool to introduce its work. Company information is confined to this plugin's settings page. No promotional links or credits are automatically added to your public website or llms.txt.<\/p>\n\n<p>llms.txt is an emerging proposal, not a guarantee of inclusion, ranking, citation or use by any AI system. Review generated content before publishing.<\/p>\n\n<h3>External service<\/h3>\n\n<p>This plugin relies on the public Cephei llms.txt generator at https:\/\/llms.cephei.ai\/ for crawling and AI generation. No AI model runs on your WordPress server.<\/p>\n\n<ul>\n<li>When: only after an administrator clicks Generate llms.txt. Installing, activating, opening the settings page and publishing do not call the generator.<\/li>\n<li>Sent: the configured public website URL in the p query parameter. The direct browser connection also exposes the administrator's public IP address and ordinary HTTP connection metadata, including Origin, to the service.<\/li>\n<li>Not sent: WordPress cookies, login credentials, private posts or editor changes. The generator request omits credentials and the Referer header.<\/li>\n<li>Processing: the service retrieves publicly accessible website content, uses its crawler and Ollama backend to create an English llms.txt, and returns it. Public content can itself contain personal data; it is part of the crawl.<\/li>\n<li>Storage: the generator processes crawl archives in memory and releases source documents and model context after use. According to the service privacy notice, crawl content, model inputs, results and technical log output are not stored persistently on the generator infrastructure. Temporary in-memory rate-limit counters contain IP-related and website identifiers, timestamps and active locks, not crawl content or results. WordPress stores only the text you explicitly publish and its publication timestamp. Unpublished edits stay in the open tab.<\/li>\n<li>Operation: the service privacy notice describes Cephei-operated infrastructure in Germany, with no external AI providers or use of the data for model training. Retrieving public sources also involves contacting their respective web servers.<\/li>\n<li>Limits: the public service has IP, website and overall capacity limits. The plugin reports a busy service or a rate limit instead of retrying automatically.<\/li>\n<\/ul>\n\n<p>Service information: <a href=\"https:\/\/cephei.com\/en\/llms-generator\/\">English<\/a> | <a href=\"https:\/\/cephei.com\/de\/llms-generator\/\">Deutsch<\/a><\/p>\n\n<p>Privacy policy: <a href=\"https:\/\/cephei.com\/en\/impressum\/#llms-generator\">English<\/a> | <a href=\"https:\/\/cephei.com\/de\/impressum\/#llms-generator\">Deutsch<\/a><\/p>\n\n<p>Terms of use: <a href=\"https:\/\/cephei.com\/en\/llms-generator\/#terms\">English<\/a> | <a href=\"https:\/\/cephei.com\/de\/llms-generator\/#terms\">Deutsch<\/a><\/p>\n\n<p>Provider and contact: <a href=\"https:\/\/cephei.com\/en\/impressum\/\">English<\/a> | <a href=\"https:\/\/cephei.com\/de\/impressum\/\">Deutsch<\/a><\/p>\n\n<p>The settings page links to these documents before generation. German user locales open the German website pages; other user locales open the English pages.<\/p>\n\n<p>The browser talks directly to the service so long-running generation does not depend on PHP execution time limits. A website Content-Security-Policy that restricts connect-src needs to allow https:\/\/llms.cephei.ai. The generator must send Access-Control-Allow-Origin: * and does not allow credentialed CORS requests. No per-installation CORS registration is required.<\/p>\n\n<h3>Source and license<\/h3>\n\n<p>Copyright (C) 2026 Cephei AG. This plugin is licensed under GNU GPL version 2 or, at your option, any later version. It is supplied without warranty; see LICENSE.txt. All PHP, JavaScript and CSS source is included unminified. No runtime build is needed. Translations are distributed separately through WordPress.org language packs.<\/p>\n\n<p>This license applies to the distributed WordPress plugin, not automatically to the separately operated generator service.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In WordPress, open Plugins &gt; Add New Plugin and search for Cephei llms.txt Generator.<\/li>\n<li>Install the plugin by Cephei AG and activate it.<\/li>\n<li>Open Settings &gt; llms.txt Generator.<\/li>\n<li>Generate, review and publish your text.<\/li>\n<li>Open the displayed \/llms.txt link to check the public result.<\/li>\n<\/ol>\n\n<p>For manual installation, upload cephei-llms-txt-generator.zip using Plugins &gt; Add New Plugin &gt; Upload Plugin, then activate it. When switching from the blog download, use the update instructions below to keep your published text.<\/p>\n\n<p>Use a publicly reachable website for generation. A localhost, private intranet, password-protected staging site or website blocked against crawlers cannot be crawled by the public service. You can still enter text manually and test local publication. A current browser with Fetch streams and AbortSignal.timeout is required. WordPress requires permission to install plugins; network installations may require a network administrator for installation.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20write%20a%20physical%20file%3F\"><h3>Does it write a physical file?<\/h3><\/dt>\n<dd><p>No. The publication is stored in WordPress and served at the virtual \/llms.txt URL. WordPress must handle this URL. Existing files or other plugins can take priority.<\/p><\/dd>\n<dt id=\"what%20if%20%2Fllms.txt%20already%20exists%3F\"><h3>What if \/llms.txt already exists?<\/h3><\/dt>\n<dd><p>Publishing is blocked while a physical llms.txt exists in the website root. To publish through this plugin, you must first move, rename or delete that file; keep a backup. The plugin does not overwrite it. Then click Check again in the notice to unlock publication without reloading or losing the editor text. The prerequisites are also checked again automatically after successful generation. These checks only contact your WordPress installation, not the generator. Disable another plugin's llms.txt feature if it conflicts. If routing cannot be verified, this plugin does not change its saved publication. Clear or bypass CDN\/page caches for \/llms.txt if they hide updates.<\/p><\/dd>\n<dt id=\"does%20it%20work%20when%20wordpress%20is%20in%20a%20subdirectory%3F\"><h3>Does it work when WordPress is in a subdirectory?<\/h3><\/dt>\n<dd><p>WordPress files may be in a subdirectory as long as the public home URL is at the domain root and root requests are routed to WordPress. If the public home URL is https:\/\/example.com\/blog\/, this version disables publishing: \/blog\/llms.txt is not a substitute for \/llms.txt. Hosting or root-site integration is needed. The same restriction applies to subdirectory sites in a WordPress multisite.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20leave%20the%20settings%20page%3F\"><h3>What happens when I leave the settings page?<\/h3><\/dt>\n<dd><p>The browser warns about unfinished work. Unpublished edits are not saved as a draft. Keep the tab open during generation or use Cancel. The last publication remains unchanged until you explicitly publish again.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20deactivate%20or%20delete%20the%20plugin%3F\"><h3>What happens when I deactivate or delete the plugin?<\/h3><\/dt>\n<dd><p>Deactivation stops the virtual file but keeps the saved publication for later reactivation. Deleting the plugin removes its stored publication, including site-specific publications in a multisite network. Export any text you want to keep first. The plugin does not create a physical file that survives deactivation.<\/p><\/dd>\n<dt id=\"how%20do%20i%20switch%20from%20the%20earlier%20blog%20download%3F\"><h3>How do I switch from the earlier blog download?<\/h3><\/dt>\n<dd><p>Both releases use the same plugin folder, main file and stored publication.<\/p>\n\n<ol>\n<li>Copy your published text and any unpublished editor changes as a backup.<\/li>\n<li>Open Plugins &gt; Add New Plugin &gt; Upload Plugin and upload the new cephei-llms-txt-generator.zip.<\/li>\n<li>Choose Replace current with uploaded. Update the existing installation; do not delete the plugin first, because deletion removes its saved text.<\/li>\n<li>Reopen Settings &gt; llms.txt Generator and check the existing text and \/llms.txt.<\/li>\n<\/ol>\n\n<p>The update keeps the publication and its timestamp in the same database entry. It does not generate or publish new content. Multisite publications remain in their respective sites. Copy unpublished work before reloading an old editor tab.<\/p><\/dd>\n<dt id=\"how%20do%20updates%20work%3F\"><h3>How do updates work?<\/h3><\/dt>\n<dd><p>Directory releases use the standard WordPress.org update mechanism. There is no external updater or license key. The blog release's Update URI prevents it from discovering directory updates automatically. Install this version once using the ZIP-update steps above; subsequent published releases use WordPress.org updates.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20support%3F\"><h3>Where can I get support?<\/h3><\/dt>\n<dd><p>Use this plugin's WordPress.org support forum for installation and usage questions. Include your WordPress and PHP versions and the error code, if any. For questions about the external service, contact Cephei via https:\/\/cephei.com\/de\/kontakt\/.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Prepare the WordPress.org edition under the cephei-llms-txt-generator slug.<\/li>\n<li>Use standard directory updates and WordPress.org language packs.<\/li>\n<li>Preserve the blog edition's plugin identity and stored publication during a ZIP update.<\/li>\n<li>Reject invalid UTF-8 without repair notices on older supported WordPress\/PHP versions.<\/li>\n<li>Link to the published generator privacy notice and terms of use in German and English.<\/li>\n<\/ul>\n\n<h4>0.1.3<\/h4>\n\n<ul>\n<li>Rename the Settings menu entry to llms.txt Generator.<\/li>\n<\/ul>\n\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>Simplify the successful recheck message by removing the reference to editor contents.<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Explain that an existing physical \/llms.txt must be removed from that path before publication.<\/li>\n<li>Add Check again to refresh publication prerequisites without losing editor contents.<\/li>\n<li>Automatically refresh prerequisites after successful generation.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial blog-download release.<\/li>\n<li>Generate, cancel, edit and explicitly publish a virtual \/llms.txt.<\/li>\n<li>Error and completeness checks before removing generator comments.<\/li>\n<li>Capability and nonce checks, bounded UTF-8 storage and public URL verification.<\/li>\n<li>English and German settings interfaces.<\/li>\n<\/ul>","raw_excerpt":"Crawls your public pages and writes an English llms.txt with AI on Cephei&#039;s own servers. Review before publishing. No API key or account.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fon.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/378087","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fon.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fon.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fon.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=378087"}],"author":[{"embeddable":true,"href":"https:\/\/fon.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/cepheiplugins"}],"wp:attachment":[{"href":"https:\/\/fon.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=378087"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fon.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=378087"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fon.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=378087"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fon.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=378087"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fon.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=378087"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fon.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=378087"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}