Skip to content
EnterraHost
Products
Tools
Hosting Email Support Client Area Find a domain

Free and GPL licensed

FindSignal

Makes a WordPress site readable by AI assistants. It serves llms.txt, llms-full.txt and a Markdown copy of every page, and it can declare the sitemap and a Content-Signal line in robots.txt. No account, no API key, and nothing is sent anywhere.

Version 0.4.6. WordPress 6.5 or later, PHP 7.4 or later.

What it does

Four files, one source of truth.

llms.txt and llms-full.txt

An index of the site for an agent, and the editorial text in one file for a reader that wants everything at once.

Markdown for every page

/your-page.md, plus the same Markdown when a client sends Accept: text/markdown. Generated from the page, not from the theme.

robots.txt, both ways

Adds a Content-Signal line and declares the live sitemap. With a physical robots.txt, it edits the file with a backup and reads it back.

Agent activity

Records which known agents request the files, and shows what robots.txt allows each one to fetch. The raw user agent is never stored.

Crawler access

Reads the robots.txt the site actually serves and lists, per known agent, whether it may fetch the home page, llms.txt and llms-full.txt.

Current by itself

ETag and 304 on every text endpoint, and updates from this site rather than WordPress.org. No account, no API key, nothing sent anywhere.

The dashboard

See what the agents see.

The FindSignal dashboard: AI visibility score, what is live, agent activity and crawler access.
Readiness score, what is live, agent activity and crawler access, in one screen.

Install

Upload the zip, activate, done.

  1. Download the zip above.
  2. In WordPress, go to Plugins, then Add New, then Upload Plugin, and choose the zip.
  3. Activate it. The files are served at /llms.txt, /llms-full.txt and /your-page.md.

Or with WP-CLI:

wp plugin install https://enterrahost.com/plugins/findsignal/download.php?version=0.4.6 --activate
wp findsignal llms

Updates come from this site. The plugin checks a JSON file here, so it does not need a WordPress.org listing to stay current.

Changelog

What changed.

0.4.6

  • llms.txt and llms-full.txt bypass the page cache, so every agent request reaches PHP and is counted.

0.4.5

  • Counts robots.txt requests when WordPress serves the file, and explains what Other means.

0.4.4

  • Clears the update cache when the stored version changes, so a manual upload cannot leave a self-offer behind.

0.4.3

  • Clears the update cache after its own update, so the version just installed is not offered again.

0.4.2

  • The updater removes a stale up-to-date entry when a newer version is offered.

0.4.1

  • Full width activity table, agent filter and pagination over the last 500 requests.
  • The crawler table stops wrapping agent names and paths.

0.4.0

  • Agent activity, counted by known agent name.
  • A crawler access table read from robots.txt.
  • ETag and 304 responses on the text and Markdown endpoints.
  • Self-hosted updates from this site.

0.3.0

  • Reads pages whose copy is not in the post, including theme templates and page builders.
  • Elementor layouts and Divi or WPBakery shortcodes.
  • Content reach and thin-page reporting in the dashboard.

0.1.0

  • llms.txt, llms-full.txt, per-page Markdown, Content-Signal, dashboard and settings.