{"id":288265,"date":"2026-03-17T21:08:18","date_gmt":"2026-03-17T21:08:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/citelayer\/"},"modified":"2026-03-23T09:40:10","modified_gmt":"2026-03-23T09:40:10","slug":"citelayer","status":"publish","type":"plugin","link":"https:\/\/es-mx.wordpress.org\/plugins\/citelayer\/","author":13783682,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.5.4","stable_tag":"1.5.4","tested":"6.9.4","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"citelayer\u00ae \u2013 AI SEO & Visibility | llms.txt, Bot Analytics, Schema.org","header_author":"Saskia Teichmann","header_description":"Make your WP site AI-ready. Generates llms.txt, optimizes Schema.org for LLMs, and enables UCP Discovery for AI agents.","assets_banners_color":"d8dbea","last_updated":"2026-03-23 09:40:10","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/citelayer.ai","header_author_uri":"https:\/\/isla-stud.io","rating":0,"author_block_rating":0,"active_installs":10,"downloads":444,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.1":{"tag":"1.2.1","author":"Jyria","date":"2026-03-17 21:07:57"},"1.2.2":{"tag":"1.2.2","author":"Jyria","date":"2026-03-17 23:08:18"},"1.3.0":{"tag":"1.3.0","author":"Jyria","date":"2026-03-17 23:37:00"},"1.3.1":{"tag":"1.3.1","author":"Jyria","date":"2026-03-18 00:17:55"},"1.3.2":{"tag":"1.3.2","author":"Jyria","date":"2026-03-18 09:03:32"},"1.3.3":{"tag":"1.3.3","author":"Jyria","date":"2026-03-18 09:51:57"},"1.3.4":{"tag":"1.3.4","author":"Jyria","date":"2026-03-18 10:30:24"},"1.3.5":{"tag":"1.3.5","author":"Jyria","date":"2026-03-18 12:17:11"},"1.4.0":{"tag":"1.4.0","author":"Jyria","date":"2026-03-18 23:51:43"},"1.4.1":{"tag":"1.4.1","author":"Jyria","date":"2026-03-19 09:28:53"},"1.4.2":{"tag":"1.4.2","author":"Jyria","date":"2026-03-19 09:33:14"},"1.4.3":{"tag":"1.4.3","author":"Jyria","date":"2026-03-19 11:10:09"},"1.5.0":{"tag":"1.5.0","author":"Jyria","date":"2026-03-20 01:58:59"},"1.5.1":{"tag":"1.5.1","author":"Jyria","date":"2026-03-21 22:52:53"},"1.5.2":{"tag":"1.5.2","author":"Jyria","date":"2026-03-22 17:47:58"},"1.5.3":{"tag":"1.5.3","author":"Jyria","date":"2026-03-22 17:56:41"},"1.5.4":{"tag":"1.5.4","author":"Jyria","date":"2026-03-23 09:40:10"}},"upgrade_notice":{"1.3.5":"<p>Major feature update! AI Bot Analytics with real-time dashboard, 62 AI bot detection, AI Blind Spots analysis, CSV export, and cache plugin detection. Plus security and performance improvements.<\/p>","1.1.0":"<p>Code Quality Audit. PHPCS + PHPStan Tooling.<\/p>","1.0.0":"<p>First production release. Includes security improvements and CI pipeline.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3485109,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3485109,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3485647,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3485647,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.1","1.2.2","1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.4.0","1.4.1","1.4.2","1.4.3","1.5.0","1.5.1","1.5.2","1.5.3","1.5.4"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Bot Analytics Dashboard \u2014 stat cards, 30-day trend chart, top bots leaderboard","2":"AI Blind Spots \u2014 pages invisible to AI with Discovery Score","3":"Crawler Logs \u2014 filtered bot visit history with CSV export","4":"Cache Config \u2014 auto-detected cache plugin with setup guide","5":"Settings page with all configuration options","6":"Example llms.txt output","7":"Schema.org markup in page source","8":"Markdown response for AI agents"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[247628,236374,246076,244604,1117],"plugin_category":[55],"plugin_contributors":[144282],"plugin_business_model":[],"class_list":["post-288265","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-bot-tracker","plugin_tags-ai-seo","plugin_tags-ai-visibility","plugin_tags-llms-txt","plugin_tags-schema","plugin_category-seo-and-marketing","plugin_contributors-jyria","plugin_committers-jyria"],"banners":{"banner":"https:\/\/ps.w.org\/citelayer\/assets\/banner-772x250.jpg?rev=3485647","banner_2x":"https:\/\/ps.w.org\/citelayer\/assets\/banner-1544x500.jpg?rev=3485647","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/citelayer\/assets\/icon-128x128.png?rev=3485109","icon_2x":"https:\/\/ps.w.org\/citelayer\/assets\/icon-256x256.png?rev=3485109","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>AI is changing how people find your website.<\/strong> Tools like ChatGPT, Perplexity, Gemini, and AI Overviews are replacing traditional search for millions of users. If AI can't find your content, you're invisible to a growing audience.<\/p>\n\n<p>citelayer\u00ae makes your WordPress site visible to AI \u2014 instantly. No coding, no configuration. Install, activate, done.<\/p>\n\n<h4>\ud83e\udd16 AI Bot Analytics \u2014 Know Who's Crawling Your Site<\/h4>\n\n<p><strong>NEW in 1.4.0:<\/strong> Track visitors arriving from AI search engines like ChatGPT, Perplexity, Claude, and Gemini. See which AI platforms send real users to your site \u2014 plus track every AI bot visit in real-time.<\/p>\n\n<ul>\n<li><strong>62 AI\/LLM Bots Tracked<\/strong> \u2014 GPTBot, ClaudeBot, PerplexityBot, Google-Extended, DeepSeekBot, xAI-Bot, Meta-ExternalAgent, and 55 more<\/li>\n<li><strong>Real-Time Dashboard<\/strong> \u2014 Stat cards (7d\/30d\/90d\/all-time), 30-day SVG trend chart, top bots leaderboard<\/li>\n<li><strong>AI Blind Spots<\/strong> \u2014 Discover pages invisible to AI bots with AI Discovery Score (0-100). Find and fix content gaps<\/li>\n<li><strong>Crawler Logs<\/strong> \u2014 Full log with filtering by bot, URL path, and date range. Paginated for large datasets<\/li>\n<li><strong>CSV Export<\/strong> \u2014 Download your bot data for offline analysis<\/li>\n<li><strong>Cache Plugin Detection<\/strong> \u2014 Auto-detects WP Rocket, LiteSpeed, W3 Total Cache, WP Super Cache. Provides setup guides to exclude AI bots from caching<\/li>\n<li><strong>90-Day Auto-Cleanup<\/strong> \u2014 Keeps your database lean. No bloat, no maintenance<\/li>\n<li><strong>100% Local<\/strong> \u2014 All data stored in your WordPress database. No external accounts, no API calls<\/li>\n<\/ul>\n\n<h4>\ud83d\udd0d Get Found by AI Search Engines<\/h4>\n\n<p>Your site gets an llms.txt file \u2014 a new standard that tells AI crawlers what your site is about, what content you publish, and what products you sell. Think of it as robots.txt, but for AI.<\/p>\n\n<h4>\ud83d\udcca Speak AI's Language with Schema.org<\/h4>\n\n<p>Automatically generates structured data (JSON-LD) that AI agents actually understand \u2014 your organization info, articles, products, and more. Better structured data = better AI recommendations.<\/p>\n\n<h4>\ud83d\udcc4 Serve Clean Content to AI Agents<\/h4>\n\n<p>When ChatGPT or Perplexity visit your page, citelayer\u00ae serves an optimized Markdown version instead of messy HTML. This uses 80% fewer tokens and gives AI a crystal-clear picture of your content.<\/p>\n\n<h4>\ud83d\udee1\ufe0f Stay in Control of Your Content<\/h4>\n\n<p>Configure how AI systems may use your content \u2014 allow or deny training, search indexing, and RAG\/context usage. Your content, your rules.<\/p>\n\n<h4>\ud83d\uded2 Works with WooCommerce<\/h4>\n\n<p>If you run a shop, citelayer\u00ae makes your products visible to AI:<\/p>\n\n<ul>\n<li>Product data automatically included in llms.txt<\/li>\n<li>Product Schema.org markup generated<\/li>\n<li>Product pages served as structured Markdown tables<\/li>\n<li>AI agents can discover your shop via UCP (Universal Commerce Protocol)<\/li>\n<\/ul>\n\n<h4>\ud83d\udcc8 Why AI Visibility Matters Now<\/h4>\n\n<ul>\n<li><strong>58% of online searches<\/strong> will involve AI by the end of 2026<\/li>\n<li>Generative Engine Optimization (GEO) and Answer Engine Optimization (AEO) are the next evolution of SEO<\/li>\n<li>Sites without AI-readable content are <strong>invisible<\/strong> to ChatGPT, Claude, Perplexity, and AI Overviews<\/li>\n<li>citelayer\u00ae is the easiest way to make your WordPress site AI-ready<\/li>\n<\/ul>\n\n<h4>\u2705 Free vs. Premium<\/h4>\n\n<p>The free plugin covers everything you need to get started:<\/p>\n\n<p>\u2705 llms.txt generation\n\u2705 Schema.org markup (Organization, WebSite, Article, Product)\n\u2705 Markdown for AI agents\n\u2705 Content-Signal headers\n\u2705 WooCommerce product discovery\n\u2705 AI Bot Analytics (62 bots, dashboard, AI Blind Spots, CSV export)\n\u2705 AI Referral Tracking (Visits from ChatGPT, Perplexity, Claude, Gemini, Copilot)\n\u2705 AI Readiness Scanner\n\u2705 Cache plugin detection &amp; setup guides<\/p>\n\n<p><strong>Premium adds:<\/strong><\/p>\n\n<p>\ud83d\ude80 Full UCP product browsing, cart &amp; checkout for AI agents\n\ud83d\udcc8 AI Visibility Monitoring Dashboard\n\ud83d\udd27 Advanced Schema.org (Reviews, FAQ, Shipping)\n\ud83d\uded2 Product feed optimization<\/p>\n\n<p><a href=\"https:\/\/citelayer.ai\/premium\/\">Learn more about Premium \u2192<\/a><\/p>\n\n<p><strong>Get your AI Audit<\/strong>\ncitelayer\u00ae offers thorough AI Visibility Audits as a Service.\n<a href=\"https:\/\/citelayer-ai.com\/\">We help you become visible<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/citelayer\/<\/code> or install via WordPress plugin installer<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Go to citelayer \u2192 Dashboard in your admin sidebar to explore all features<\/li>\n<li>Visit <code>\/llms.txt<\/code> on your site to verify output<\/li>\n<li>Check citelayer \u2192 Bot Analytics to see AI crawler activity (data appears automatically)<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20technical%20knowledge%20to%20use%20this%3F\"><h3>Do I need technical knowledge to use this?<\/h3><\/dt>\n<dd><p>No. Install the plugin, activate it, and it works immediately. Bot tracking starts automatically in the background. There are optional settings if you want to fine-tune, but the defaults work great for most sites.<\/p><\/dd>\n<dt id=\"will%20this%20help%20my%20site%20rank%20better%20in%20google%3F\"><h3>Will this help my site rank better in Google?<\/h3><\/dt>\n<dd><p>Yes! The Schema.org markup improves how search engines understand your content. Plus, as Google integrates more AI into search results (AI Overviews), having AI-readable content helps you appear in those new formats. citelayer\u00ae detects Yoast SEO and Rank Math to avoid duplicate Schema.<\/p><\/dd>\n<dt id=\"what%20is%20llms.txt%3F\"><h3>What is llms.txt?<\/h3><\/dt>\n<dd><p>llms.txt is a new standard (similar to robots.txt) that helps AI systems understand your site. It tells AI crawlers what your site is about, what content you have, and what services you offer. More AI tools are starting to look for this file.<\/p><\/dd>\n<dt id=\"how%20does%20bot%20analytics%20work%3F\"><h3>How does Bot Analytics work?<\/h3><\/dt>\n<dd><p>citelayer\u00ae checks every incoming request against 62 known AI\/LLM bot User-Agent strings. When a match is found, the visit is logged to a custom database table with timestamp, bot name, category, and URL path. This runs silently in the background \u2014 no configuration needed.<\/p><\/dd>\n<dt id=\"what%20are%20ai%20blind%20spots%3F\"><h3>What are AI Blind Spots?<\/h3><\/dt>\n<dd><p>AI Blind Spots shows you pages on your site that have NOT been visited by any AI bot within a selected time period (7\/30\/90\/365 days). Each page gets an AI Discovery Score (0-100) based on content length, title quality, excerpt, featured image, and age. Low scores indicate pages that need optimization.<\/p><\/dd>\n<dt id=\"which%20ai%20bots%20does%20citelayer%C2%AE%20track%3F\"><h3>Which AI bots does citelayer\u00ae track?<\/h3><\/dt>\n<dd><p>citelayer\u00ae tracks 62 AI\/LLM bots from major providers:<\/p>\n\n<ul>\n<li><strong>OpenAI:<\/strong> GPTBot, ChatGPT-User, OAI-SearchBot<\/li>\n<li><strong>Anthropic:<\/strong> ClaudeBot, Claude-Web, Claude-SearchBot<\/li>\n<li><strong>Google:<\/strong> Google-Extended, Gemini-Deep-Research, GoogleAgent-Mariner<\/li>\n<li><strong>Perplexity:<\/strong> PerplexityBot, Perplexity-User<\/li>\n<li><strong>Meta:<\/strong> Meta-ExternalAgent, Meta-ExternalFetcher, FacebookBot<\/li>\n<li><strong>xAI \/ DeepSeek \/ Mistral \/ Amazon \/ Cohere \/ HuggingFace<\/strong> and many more<\/li>\n<\/ul><\/dd>\n<dt id=\"will%20this%20slow%20down%20my%20site%3F\"><h3>Will this slow down my site?<\/h3><\/dt>\n<dd><p>Not at all. Bot detection adds less than 0.01 seconds per request. Dashboard stats are cached (5-minute transients). Everything else is aggressively cached \u2014 llms.txt refreshes every 24 hours, Schema every 7 days. AI-specific features only activate when an AI agent visits, not for regular users.<\/p><\/dd>\n<dt id=\"does%20citelayer%C2%AE%20track%20human%20visitors%3F\"><h3>Does citelayer\u00ae track human visitors?<\/h3><\/dt>\n<dd><p>No. citelayer\u00ae exclusively tracks identified AI\/LLM bots. It does not track, store, or process any human visitor data \u2014 making it 100% GDPR compliant.<\/p><\/dd>\n<dt id=\"what%20is%20geo%20%2F%20aeo%3F\"><h3>What is GEO \/ AEO?<\/h3><\/dt>\n<dd><p>GEO (Generative Engine Optimization) and AEO (Answer Engine Optimization) are the next evolution of SEO. Instead of optimizing for Google's blue links, you optimize for AI-generated answers. citelayer\u00ae handles the technical foundation so your content can appear in AI responses.<\/p><\/dd>\n<dt id=\"can%20i%20control%20how%20ai%20uses%20my%20content%3F\"><h3>Can I control how AI uses my content?<\/h3><\/dt>\n<dd><p>Yes. citelayer\u00ae supports Content-Signal headers (contentsignals.org) that let you set rules:\n* Allow or deny AI training on your content\n* Allow or deny search indexing\n* Allow or deny use in AI responses (RAG)<\/p>\n\n<p>Default: Training denied, search and AI responses allowed.<\/p><\/dd>\n<dt id=\"what%20is%20ucp%3F\"><h3>What is UCP?<\/h3><\/dt>\n<dd><p>UCP (Universal Commerce Protocol) is a new standard by Google and Shopify that lets AI agents browse, compare, and even purchase products. The free version enables product discovery; Premium adds full shopping capabilities.<\/p><\/dd>\n<dt id=\"does%20citelayer%C2%AE%20work%20with%20caching%20plugins%3F\"><h3>Does citelayer\u00ae work with caching plugins?<\/h3><\/dt>\n<dd><p>Yes! Bot detection happens at the WordPress level before page caching. The Cache Config tab in Bot Analytics auto-detects WP Rocket, LiteSpeed Cache, W3 Total Cache, and WP Super Cache \u2014 and shows you exactly how to exclude AI bots from your cache for better tracking accuracy.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20old%20bot%20data%3F\"><h3>What happens to old bot data?<\/h3><\/dt>\n<dd><p>A daily cron job automatically deletes bot visit records older than 90 days to prevent database bloat. This is configurable via the <code>citelayer_bot_analytics_cleanup_days<\/code> filter.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.5.4<\/h4>\n\n<ul>\n<li>IMPROVEMENT: Schema Types settings now show blur overlay with direct link to SEO plugin when in Enhancement Mode<\/li>\n<li>NEW: Product Feed now supports Easy Digital Downloads (simple + variable pricing)<\/li>\n<li>FIX: EDD addon Settings button on license page linked to non-existent page<\/li>\n<li>NEW: Content-Signal HTTP header now sent on all frontend pages (not just Markdown endpoint)<\/li>\n<\/ul>\n\n<h4>1.5.3<\/h4>\n\n<ul>\n<li>FIX: WooCommerce hidden products (visibility=hidden) now excluded from llms.txt<\/li>\n<li>FIX: WooCommerce hidden products now excluded from product feed XML<\/li>\n<\/ul>\n\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>FIX: llms.txt cache not invalidated when settings are changed (exclude URLs, description, title, etc.)<\/li>\n<li>FIX: Wildcard URL exclude patterns (e.g. \/shop\/*) never matched due to preg_quote escape bug<\/li>\n<li>FIX: Plain path exclude patterns (e.g. \/warenkorb) only checked inside http-URL branch due to missing brace<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>IMPROVEMENT: AI Score expanded from 7 to 11 checks \u2014 4 new content-quality checks<\/li>\n<li>NEW: Opening Summary check (first paragraph 30\u201380 words)<\/li>\n<li>NEW: Heading Structure check (\u22652 H2 + \u22651 H3)<\/li>\n<li>NEW: Internal Linking check (\u22652 internal links)<\/li>\n<li>NEW: FAQ Section detection (FAQ blocks, headings, and Q&amp;A patterns)<\/li>\n<li>Rebalanced check weights for better signal distribution<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>NEW: Per-Page AI Visibility Score \u2014 editor metabox shows 0\u2013100 score with 7 AI readiness checks<\/li>\n<li>NEW: Content Freshness Signals \u2014 Last-Modified header + article:modified_time OG meta (SEO-plugin aware)<\/li>\n<li>IMPROVEMENT: Scanner now differentiates AI Training Bots (blocking = good) from AI Search Bots (blocking = bad)<\/li>\n<li>IMPROVEMENT: Bot list expanded to 86 bots (+PhindBot, img2dataset, KangarooBot, Sidetrade, webz.io, Bingbot-AI)<\/li>\n<li>IMPROVEMENT: Bot Analytics dashboard shows category badges (AI Training, AI Search, AI Agent, AI Enterprise)<\/li>\n<\/ul>\n\n<h4>1.4.3<\/h4>\n\n<ul>\n<li>IMPROVEMENT: Keyword-optimized plugin display name for better wp.org discoverability<\/li>\n<li>Updated plugin name to \"citelayer\u00ae \u2013 AI SEO &amp; Visibility | llms.txt, Bot Analytics, Schema.org\"<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>FIX: Remaining PHPCS violations \u2014 file-level disables for template views and DB query files<\/li>\n<li>FIX: Function call indentation in Compatibility.php<\/li>\n<li>FIX: Inline phpcs:ignore for long translation strings<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>FIX: Resolved all PHPCS WordPress Coding Standards violations<\/li>\n<li>FIX: Short ternary operators replaced with explicit ternaries (ProductFeed, ProductFeedCheck, LLMS_TXT)<\/li>\n<li>FIX: Yoda conditions, indentation, embedded PHP tag formatting<\/li>\n<li>FIX: Trailing whitespace and line length violations<\/li>\n<li>IMPROVEMENT: Added phpcs:disable\/enable blocks for mixed PHP\/HTML template methods<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>NEW: AI Referral Tracking \u2014 track visitors arriving from ChatGPT, Perplexity, Claude, Gemini, Copilot, You.com, Phind, Kagi, and Andi<\/li>\n<li>NEW: \"AI Referrals\" dashboard tab with stat cards (Visits from AI, Top Source, Trend %), trend chart, top sources breakdown, and paginated referral log<\/li>\n<li>NEW: Lightweight frontend tracking via sendBeacon \u2014 zero impact on page load performance<\/li>\n<li>NEW: Rate-limited REST endpoint with origin validation and IP hashing (GDPR\/DSGVO compliant)<\/li>\n<li>NEW: llms.txt now includes Markdown URLs for each page, helping LLMs discover optimized content versions<\/li>\n<li>NEW: 90-day auto-cleanup for referral data (same as bot analytics)<\/li>\n<li>IMPROVEMENT: SVG trend chart now supports custom colors (reusable across tabs)<\/li>\n<li>100% local \u2014 all referral data stored in your WordPress database, no external services<\/li>\n<\/ul>\n\n<h4>1.3.5<\/h4>\n\n<ul>\n<li>NEW: Bot Analytics \u2014 DB-backed AI bot visit tracking with real-time dashboard<\/li>\n<li>NEW: Expanded bot database from 17 to 62 AI\/LLM bots (OpenAI, Anthropic, Google, Meta, xAI, DeepSeek, Mistral, Cohere, HuggingFace, and more)<\/li>\n<li>NEW: Bot categories (Confirmed AI, AI Assistant, AI Search, AI Enterprise, Possible AI)<\/li>\n<li>NEW: Admin dashboard with stat cards (7d\/30d\/90d), SVG trend chart, and top bots visualization<\/li>\n<li>NEW: AI Blind Spots \u2014 discover pages invisible to AI bots with AI Discovery Score (0-100)<\/li>\n<li>NEW: CSV export for bot visit logs with date\/bot\/path filtering<\/li>\n<li>NEW: Cache plugin detection (WP Rocket, LiteSpeed, W3TC, WP Super Cache) with setup guides<\/li>\n<li>NEW: 90-day auto-cleanup to prevent database bloat<\/li>\n<li>FIX: Settings link on plugins page now points to correct dashboard URL<\/li>\n<li>IMPROVEMENT: Clean uninstall \u2014 removes DB table, options, and transients on plugin deletion<\/li>\n<li>100% local \u2014 no external accounts or API calls needed<\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>FIX: AI Crawler Detection now works in all compatibility modes (including Rank Math enhance mode)<\/li>\n<li>FIX: Per-post exclude meta box only shown when citelayer generates llms.txt<\/li>\n<li>PERF: Batch noindex queries (N per-post queries \u2192 3-4 bulk queries)<\/li>\n<li>PERF: Capped posts at 500\/type and products at 1000 (filterable)<\/li>\n<li>PERF: Reduced Scanner HTTP timeouts from 10-15s to 5s<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>NEW: AI Crawler Detection \u2014 see which AI bots visit your llms.txt (GPTBot, ClaudeBot, PerplexityBot, and 14 more)<\/li>\n<li>NEW:  in HTML head for AI discoverability<\/li>\n<li>NEW: Per-post exclude toggle \u2014 exclude individual pages from llms.txt via meta box<\/li>\n<li>NEW: Custom title and description overrides for llms.txt header<\/li>\n<li>NEW: Max words cap for llms-full.txt (default 500, configurable 50\u201310.000)<\/li>\n<li>NEW: Taxonomy inclusion in llms-full.txt (categories, tags, custom taxonomies)<\/li>\n<li>NEW: Meta inclusion in llms-full.txt (published\/modified dates, URL, WooCommerce SKU + price)<\/li>\n<li>Privacy-first: All data stored locally, no external server calls<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>NEW: llms-full.txt \u2014 full content export for deep AI understanding<\/li>\n<li>NEW: Configurable post types for llms.txt (pages, posts, products, CPTs)<\/li>\n<li>NEW: SEO noindex respect (Yoast, Rank Math, SEOPress, AIOSEO)<\/li>\n<li>NEW: URL exclude patterns with wildcard support<\/li>\n<li>Improved: Post type grouping with section headers<\/li>\n<li>Improved: Proper &gt; description blockquote per llmstxt.org spec<\/li>\n<li>Improved: Admin page with post type selection and pattern examples<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>NEW: XML Product Feed Generator \u2014 OpenAI Commerce Protocol compatible<\/li>\n<li>Serves product feed at \/product-feed.xml<\/li>\n<li>Supports simple, variable, and external products with variations<\/li>\n<li>GTIN\/EAN auto-detection from common meta fields<\/li>\n<li>WP-Cron scheduled regeneration (hourly\/daily\/weekly)<\/li>\n<li>Transient-based caching with configurable TTL<\/li>\n<li>New admin page: citelayer \u2192 Product Feed<\/li>\n<li>Scanner: added Product Feed validation check<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>NEW: AI Readiness Scanner \u2014 comprehensive site audit for AI visibility<\/li>\n<li>7 automated checks: Schema.org, robots.txt (8 AI bots + Cloudflare), llms.txt, Content-Signal headers<\/li>\n<li>WooCommerce checks: Product descriptions, images, stock status<\/li>\n<li>Visual readiness score dashboard (0-100)<\/li>\n<li>Async scanning via REST API<\/li>\n<li>New admin page: citelayer \u2192 AI Scanner<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Rewritten plugin description \u2014 user-centric, benefit-driven (AI Visibility, GEO, AEO)<\/li>\n<li>Updated FAQ in plain language<\/li>\n<li>Optimized tags for WordPress.org discoverability<\/li>\n<li>Updated plugin banner images<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fixed WordPress.org deploy trigger (SVN deploy now runs in same workflow as auto-tag)<\/li>\n<li>Added manual deploy fallback with dry-run support<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added automated WordPress.org SVN deploy workflow (deploy on GitHub Release)<\/li>\n<li>Added plugin directory assets (icons, banners)<\/li>\n<li>Added .distignore for clean SVN deployments<\/li>\n<li>Added readme\/assets update workflow (update WordPress.org without new release)<\/li>\n<li>Streamlined auto-tag workflow (ZIP build now handled by deploy action)<\/li>\n<\/ul>\n\n<h4>1.1.9<\/h4>\n\n<ul>\n<li>Re-included composer.json in distribution ZIP (required when vendor\/ is present)<\/li>\n<\/ul>\n\n<h4>1.1.8<\/h4>\n\n<ul>\n<li>Removed vendor CLI binaries (bin\/html-to-markdown) from release ZIP<\/li>\n<li>Excluded composer.json from distribution<\/li>\n<li>Improved forbidden file detection in build workflow<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>Lowered PHP requirement from 8.1 to 7.4 (code + vendor deps confirmed compatible)<\/li>\n<li>Fixed deploy workflow: .gitattributes and README.md now excluded from production<\/li>\n<li>Added PHP 7.4 to CI syntax check matrix<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Converted inline scripts to wp_add_inline_script() for WP Codex compliance<\/li>\n<li>Extracted inline styles to external CSS files with wp_enqueue_style()<\/li>\n<li>Updated contributor and Author URI metadata<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Fix fatal error: rebuild vendor with composer --no-dev for release ZIP<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Exclude dev dependencies from release ZIP (phpstan, phpcs, etc.)<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Plugin name fix<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Respecting WP \/ WordPress trade mark<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Code Quality: PHPCS + PHPStan Audit \u2014 alle Violations behoben (PHPCS 260\u21921, PHPStan 649\u21920)<\/li>\n<li>Tooling: phpcs.xml.dist, phpstan.neon, Composer Scripts (lint, fix, analyse)<\/li>\n<li>CI: Strikte PHPCS- und PHPStan-Jobs (kein continue-on-error mehr)<\/li>\n<li>Infrastructure: Pre-Commit-Hook f\u00fcr automatisches Code-Formatting<\/li>\n<li>Fix: Schema.php \u2014 post_author Type-Cast f\u00fcr get_the_author_meta()<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Production release<\/li>\n<li>Version synchronization (header, constant, readme.txt)<\/li>\n<li>Security: Admin email no longer exposed in llms.txt by default<\/li>\n<li>UCP Discovery: Dynamic platform detection (WordPress vs WooCommerce)<\/li>\n<li>WebMCP: Removed non-implemented endpoint references<\/li>\n<li>WebMCP: Fixed option check consistency<\/li>\n<li>Added PHPCS configuration (WordPress Coding Standards)<\/li>\n<li>Added PHPStan Level 6 configuration<\/li>\n<li>Comprehensive CI pipeline (syntax, PHPCS, PHPStan, integrity checks)<\/li>\n<li>Removed development artifacts from repository<\/li>\n<\/ul>\n\n<h4>0.3.1<\/h4>\n\n<ul>\n<li>Compatibility V3.1: Multi-Family Safeguard \u2014 Conflict State detection<\/li>\n<li>Admin: Conflict State banner on all admin pages<\/li>\n<li>llms.txt: 503 response in Conflict State<\/li>\n<li>Schema: No output in Conflict State<\/li>\n<li>WebMCP context.json discovery endpoint<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>Compatibility Layer V3: Enhance-Fix<\/li>\n<li>serve_llms_txt() uses should_register_own_route() to prevent double output<\/li>\n<li>Yoast Fallback: Citelayer takes over when Yoast has no physical file<\/li>\n<li>State-Reset on plugin deactivation<\/li>\n<li>Improved AIOSEO detection (defined + class_exists checks)<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Composer Support: league\/html-to-markdown integration<\/li>\n<li>PSR-4 Autoloading with SPL fallback<\/li>\n<li>Feature-Detection on module level (Rank Math llms.txt, Yoast llms.txt)<\/li>\n<li>All classes refactored to Citelayer\\Plugin namespace<\/li>\n<li>File structure: includes\/ \u2192 src\/<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>llms.txt generation with WooCommerce awareness<\/li>\n<li>Schema.org JSON-LD (Organization, WebSite, Article, Product)<\/li>\n<li>UCP Discovery endpoint<\/li>\n<li>Markdown for Agents with Content Negotiation<\/li>\n<li>Content-Signal header configuration<\/li>\n<li>Settings page in WordPress admin<\/li>\n<\/ul>","raw_excerpt":"Get found by ChatGPT, Perplexity &amp; AI search. AI Visibility, llms.txt, Schema.org \u2014 make your site the answer AI recommends.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/288265","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=288265"}],"author":[{"embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jyria"}],"wp:attachment":[{"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=288265"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=288265"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=288265"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=288265"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=288265"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=288265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}