WebDigit LLMs Index Suite makes your WordPress site GEO / AI-SEO ready by publishing compact, machine-readable indexes for AI agents.
Key features
– Synchronized trio: llms.txt, llms-full.txt, llms.json
– Image inventory: images.md (Markdown table) + images.jsonld (ImageObject)
– Public URLs: /llms.txt (root) and /llms/* (virtual directory)
– REST API with caching: GET /wp-json/wdlis/v1/index, GET /wp-json/wdlis/v1/images (ETag + 304)
– Automation: cron every 6h + WP-CLI (wp llms-suite regenerate)
– Controls: include post types, exclude URL patterns, image MIME filters, customizable license meta key
– Security: Only published content is indexed (drafts, private posts excluded)
– Developer hooks: wdlis_index_query_args, wdlis_index_entries, wdlis_images_query_args, …
Storage & exposure
– Files are written to /wp-content/uploads/llms/.
– Public exposure is clean: /llms.txt (root) and /llms/ served via rewrite rules (no write needed at web root).
Why this matters (GEO / AI-SEO)
Generative engines and AI copilots prefer clean, structured sources. This plugin publishes a compact text index plus a first-class image inventory to help LLMs discover and summarize your content reliably.
This plugin does not modify your existing robots.txt or sitemaps and does not call external APIs.
Filters
/**
* Adjust the WP_Query for index entries.
*/
apply_filters( ‘wdlis_index_query_args’, array $args ): array;
/**
* Final pass on index entries before output.
* Each entry: [‘url’ => string, ‘title’ => string, ‘lastmod’ => string]
*/
apply_filters( ‘wdlis_index_entries’, array $entries ): array;
/**
* Adjust the WP_Query for image entries (attachments).
*/
apply_filters( ‘wdlis_images_query_args’, array $args ): array;
/**
* Decide if a URL/file should be included after pattern checks.
*/
apply_filters( ‘wdlis_index_url_should_include’, bool $include, string $url, int $post_id, string $matched_pattern ): bool;
apply_filters( ‘wdlis_images_should_include’, bool $include, string $filepath, int $attachment_id, string $matched_pattern ): bool;
REST
GET /wp-json/wdlis/v1/index → JSON (with ETag headers)
GET /wp-json/wdlis/v1/images → JSON-LD ItemList (with ETag headers)
This plugin:
does not collect personal data,
does not transmit data to remote servers,
writes only static helper files to /wp-content/uploads/llms/.
Site owners are responsible for the accuracy of license metadata on images and for excluding private/PII content via settings.