# Copyright (C) 2026 Ajay Maurya # This file is distributed under the GPL-2.0-or-later. msgid "" msgstr "" "Project-Id-Version: AJ Agent Crawl Optimizer 2.0.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/aj-agent-crawl-optimizer\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "POT-Creation-Date: 2026-07-12T12:21:14+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: aj-agent-crawl-optimizer\n" #. Plugin Name of the plugin #: aj-agent-crawl-optimizer.php msgid "AJ Agent Crawl Optimizer" msgstr "" #. Plugin URI of the plugin #: aj-agent-crawl-optimizer.php msgid "https://github.com/ajmaurya99/aj-agent-crawl-optimizer" msgstr "" #. Description of the plugin #: aj-agent-crawl-optimizer.php msgid "The agent-readiness scanner and fixer for WordPress — run the 21-check readiness scan (Level 0-5) with evidence, fix failures in one click, and publish Markdown negotiation, llms.txt, MCP server card, agent skills, AI bot rules, and more." msgstr "" #. Author of the plugin #: aj-agent-crawl-optimizer.php msgid "Ajay Maurya" msgstr "" #. Author URI of the plugin #: aj-agent-crawl-optimizer.php msgid "https://x.com/aalootechie" msgstr "" #: includes/admin/activation.php:50 #: includes/admin/menu.php:58 msgid "Dashboard" msgstr "" #: includes/admin/activation.php:55 #: includes/admin/menu.php:67 msgid "Settings" msgstr "" #: includes/admin/dashboard-page.php:29 #: includes/admin/menu.php:57 msgid "Agent Ready Dashboard" msgstr "" #: includes/admin/dashboard-page.php:33 msgid "The Agent Ready dashboard requires JavaScript. You can still manage individual features under Agent Ready → Settings, or run scans with: wp agent-ready scan" msgstr "" #: includes/admin/enqueue.php:77 #: includes/admin/enqueue.php:160 msgid "Copied!" msgstr "" #: includes/admin/enqueue.php:146 msgid "Discoverability" msgstr "" #: includes/admin/enqueue.php:147 msgid "Content Accessibility" msgstr "" #: includes/admin/enqueue.php:148 msgid "Bot Access Control" msgstr "" #: includes/admin/enqueue.php:149 msgid "API, Auth, MCP & Skill Discovery" msgstr "" #: includes/admin/enqueue.php:150 msgid "Commerce" msgstr "" #: includes/admin/enqueue.php:153 msgid "Run scan" msgstr "" #: includes/admin/enqueue.php:154 msgid "Scanning…" msgstr "" #: includes/admin/enqueue.php:155 msgid "Re-scan" msgstr "" #: includes/admin/enqueue.php:156 msgid "Fix now" msgstr "" #: includes/admin/enqueue.php:157 msgid "Fixing…" msgstr "" #: includes/admin/enqueue.php:158 msgid "Verifying…" msgstr "" #: includes/admin/enqueue.php:159 msgid "Copy agent prompt" msgstr "" #: includes/admin/enqueue.php:161 msgid "Audit details" msgstr "" #: includes/admin/enqueue.php:162 msgid "Hide details" msgstr "" #: includes/admin/enqueue.php:163 msgid "Pass" msgstr "" #: includes/admin/enqueue.php:164 msgid "Fail" msgstr "" #: includes/admin/enqueue.php:165 msgid "Not applicable" msgstr "" #: includes/admin/enqueue.php:166 msgid "Unable to check" msgstr "" #: includes/admin/enqueue.php:169 msgid "Is this site agent-ready?" msgstr "" #: includes/admin/enqueue.php:170 msgid "Run the readiness scan — the same checks Cloudflare’s isitagentready.com runs — against this site, with full request/response evidence and one-click fixes." msgstr "" #: includes/admin/enqueue.php:171 #: includes/admin/settings-page.php:450 msgid "Run your first scan" msgstr "" #. translators: 1: level number 0-5, 2: level name. #: includes/admin/enqueue.php:175 #, php-format msgid "Level %1$s of 5 — %2$s" msgstr "" #: includes/admin/enqueue.php:176 msgid "Next level" msgstr "" #: includes/admin/enqueue.php:177 msgid "Top level" msgstr "" #. translators: 1: level number, 2: level name. #: includes/admin/enqueue.php:179 #, php-format msgid "Level %1$s — %2$s" msgstr "" #: includes/admin/enqueue.php:180 msgid "This site passes every ladder requirement. Keep an eye on spec churn — standards in this space move fast." msgstr "" #. translators: %s: number of blocked endpoints. Singular|plural. #: includes/admin/enqueue.php:184 #, php-format msgid "Your host is blocking %1$s agent endpoint|Your host is blocking %1$s agent endpoints" msgstr "" #: includes/admin/enqueue.php:185 msgid "These features are enabled and served by the plugin (no files involved), but the web server intercepts the request before WordPress runs. Add the matching rule to your server config — or send it to your hosting support — then re-scan." msgstr "" #: includes/admin/enqueue.php:186 msgid "Copy nginx fix" msgstr "" #: includes/admin/enqueue.php:187 msgid "Copy Apache .htaccess fix" msgstr "" #: includes/admin/enqueue.php:190 msgid "Optional" msgstr "" #: includes/admin/enqueue.php:191 msgid "not checked" msgstr "" #: includes/admin/enqueue.php:192 msgid "Commerce protocols are emerging standards — informational, never counted in the score." msgstr "" #: includes/admin/enqueue.php:193 msgid "No e-commerce signals detected on this site. Shown for information only; does not affect the score." msgstr "" #: includes/admin/enqueue.php:196 msgid "Goal" msgstr "" #: includes/admin/enqueue.php:197 msgid "Result" msgstr "" #: includes/admin/enqueue.php:198 msgid "Issue" msgstr "" #: includes/admin/enqueue.php:199 msgid "Note" msgstr "" #: includes/admin/enqueue.php:200 msgid "Fix" msgstr "" #. translators: %s: duration in milliseconds. #: includes/admin/enqueue.php:202 #, php-format msgid "Completed in %s ms" msgstr "" #: includes/admin/enqueue.php:205 msgid "Improve readiness" msgstr "" #. translators: %s: number of failing checks. Singular|plural. #: includes/admin/enqueue.php:207 #, php-format msgid "%1$s issue found|%1$s issues found" msgstr "" #: includes/admin/enqueue.php:208 msgid "(one-click fix)" msgstr "" #. translators: %s: number of one-click-fixable checks. #: includes/admin/enqueue.php:210 #, php-format msgid "Fix all safe items (%s)" msgstr "" #: includes/admin/enqueue.php:211 msgid "Copy all agent prompts" msgstr "" #: includes/admin/enqueue.php:212 msgid "Copied prompts paste into any coding agent (Cursor, Claude Code, Windsurf, Copilot). Fixes needing DNS or server access always go the prompt route." msgstr "" #: includes/admin/enqueue.php:215 #: includes/admin/enqueue.php:256 msgid "Your session expired — reload this page and try again." msgstr "" #. translators: %s: HTTP status code. #: includes/admin/enqueue.php:217 #, php-format msgid "Request failed (HTTP %s)" msgstr "" #: includes/admin/enqueue.php:254 msgid "Refreshing preview…" msgstr "" #: includes/admin/enqueue.php:255 msgid "Could not build the preview." msgstr "" #: includes/admin/enqueue.php:257 msgid "The server returned an unexpected response. Check for a plugin conflict or a PHP error in your logs." msgstr "" #: includes/admin/help-tabs.php:45 msgid "Overview" msgstr "" #: includes/admin/help-tabs.php:53 msgid "Features" msgstr "" #: includes/admin/help-tabs.php:61 msgid "For Developers" msgstr "" #: includes/admin/help-tabs.php:69 msgid "Troubleshooting" msgstr "" #: includes/admin/help-tabs.php:81 msgid "AJ Agent Crawl Optimizer makes your site legible to AI agents." msgstr "" #: includes/admin/help-tabs.php:82 msgid "It exposes machine-readable manifests at well-known URLs (API catalog, MCP server card, agent skills index, OpenAPI spec, llms.txt), serves clean Markdown when an AI requests it via the Accept header, and declares your AI usage preferences in robots.txt. Nothing changes for human visitors." msgstr "" #: includes/admin/help-tabs.php:83 msgid "Each capability is a separate toggle below — enable only what you need. All toggles default to off." msgstr "" #: includes/admin/help-tabs.php:95 #: includes/admin/settings-page.php:72 #: includes/admin/wizard.php:171 msgid "API Catalog" msgstr "" #: includes/admin/help-tabs.php:96 #: includes/admin/settings-page.php:88 #: includes/admin/wizard.php:172 msgid "MCP Server Card" msgstr "" #: includes/admin/help-tabs.php:97 #: includes/admin/settings-page.php:99 #: includes/admin/wizard.php:173 msgid "Agent Skills Index" msgstr "" #: includes/admin/help-tabs.php:98 #: includes/admin/settings-page.php:110 #: includes/admin/wizard.php:176 msgid "auth.md" msgstr "" #: includes/admin/help-tabs.php:99 #: includes/admin/llms-page.php:40 #: includes/admin/menu.php:77 #: includes/admin/settings-page.php:121 #: includes/admin/wizard.php:174 msgid "llms.txt" msgstr "" #: includes/admin/help-tabs.php:100 #: includes/admin/settings-page.php:132 #: includes/admin/wizard.php:175 msgid "IndexNow" msgstr "" #: includes/admin/help-tabs.php:101 #: includes/admin/settings-page.php:185 #: includes/admin/wizard.php:177 msgid "Markdown Negotiation" msgstr "" #: includes/admin/help-tabs.php:102 #: includes/admin/settings-page.php:203 #: includes/admin/wizard.php:178 msgid "JSON-LD Schema" msgstr "" #: includes/admin/help-tabs.php:103 #: includes/admin/settings-page.php:237 #: includes/admin/wizard.php:179 msgid "OpenAPI Spec" msgstr "" #: includes/admin/help-tabs.php:104 #: includes/admin/settings-page.php:248 #: includes/admin/wizard.php:180 msgid "WebMCP Tools" msgstr "" #: includes/admin/help-tabs.php:105 #: includes/admin/settings-page.php:263 #: includes/admin/wizard.php:181 msgid "AI Bot Rules" msgstr "" #: includes/admin/help-tabs.php:106 #: includes/admin/help-tabs.php:270 #: includes/admin/settings-page.php:275 #: includes/admin/wizard.php:182 msgid "Content-Signals" msgstr "" #: includes/admin/help-tabs.php:120 msgid "Serves /.well-known/api-catalog as application/linkset+json per RFC 9727." msgstr "" #: includes/admin/help-tabs.php:121 msgid "Each linkset entry advertises service-desc (the OpenAPI spec, when that toggle is on), service-doc (WordPress REST API handbook), and status (the plugin's public health endpoint)." msgstr "" #: includes/admin/help-tabs.php:122 msgid "Also emits Link: <url>; rel=\"api-catalog\" on every frontend response so agents discover the catalog from any URL." msgstr "" #: includes/admin/help-tabs.php:125 msgid "Serves /.well-known/mcp/server-card.json per the SEP-1649 draft so MCP-aware agents can discover the site." msgstr "" #: includes/admin/help-tabs.php:126 msgid "serverInfo (name, version, description, websiteUrl) is generated from get_bloginfo() so it stays accurate per subsite." msgstr "" #: includes/admin/help-tabs.php:127 msgid "Declares a transport endpoint, capability objects, protocolVersion, and instructions pointing agents at the API catalog and OpenAPI spec." msgstr "" #: includes/admin/help-tabs.php:130 msgid "Serves /.well-known/agent-skills/index.json listing six skills (content-query, posts-read, pages-read, media-library, categories, tags) per the Agent Skills Discovery RFC v0.2.0." msgstr "" #: includes/admin/help-tabs.php:131 msgid "Each skill also ships a deterministic SKILL.md artifact at /.well-known/agent-skills/{name}/SKILL.md." msgstr "" #: includes/admin/help-tabs.php:132 msgid "Index entries carry a sha256 digest of the served SKILL.md bytes so agents can verify artifacts." msgstr "" #: includes/admin/help-tabs.php:135 msgid "Serves /auth.md documenting how agents authenticate via Application Passwords: creation by a human account owner, Basic-auth usage, scope, and revocation." msgstr "" #: includes/admin/help-tabs.php:136 msgid "Honest by design: it notes when Application Passwords are unavailable and never advertises OAuth endpoints the site doesn't have." msgstr "" #: includes/admin/help-tabs.php:139 msgid "Serves /llms.txt — a curated Markdown index (site identity, top-level pages, recent posts with cleaned excerpts) per llmstxt.org, with a Discovery section auto-linking every other enabled plugin endpoint." msgstr "" #: includes/admin/help-tabs.php:140 msgid "/llms-full.txt serves the full content of recent posts and pages converted to Markdown. Password-protected content is always excluded from both." msgstr "" #: includes/admin/help-tabs.php:141 msgid "Cached for one hour; invalidates automatically on post changes, site identity changes, and toggle changes." msgstr "" #: includes/admin/help-tabs.php:144 msgid "On publish, fires a single non-blocking POST to api.indexnow.org with exactly { host, key, urlList } — Bing and Yandex re-crawl within minutes." msgstr "" #: includes/admin/help-tabs.php:145 msgid "Skips revisions, autosaves, and non-public post types; serves the key file at /{key}.txt for ownership verification." msgstr "" #: includes/admin/help-tabs.php:148 msgid "Watches for Accept: text/markdown; browsers asking for HTML get the normal response, and Vary: Accept keeps caches from mixing the variants." msgstr "" #: includes/admin/help-tabs.php:149 msgid "Buffers the rendered HTML, extracts the main content region, and converts it to clean Markdown." msgstr "" #: includes/admin/help-tabs.php:150 msgid "Returns Content-Type: text/markdown and X-Markdown-Tokens (≈ chars/4) so agents can budget context size." msgstr "" #: includes/admin/help-tabs.php:153 msgid "Outputs a <script type=\"application/ld+json\"> block in the head." msgstr "" #: includes/admin/help-tabs.php:154 msgid "Always includes WebSite (with SearchAction) and Organization (logo resolved from your theme's custom logo or site icon); singular posts add Article and BreadcrumbList; FAQ-shaped content adds FAQPage." msgstr "" #: includes/admin/help-tabs.php:155 msgid "Auto-suppresses when an SEO plugin (Yoast, Rank Math, AIOSEO, etc.) is active to prevent duplicate structured data." msgstr "" #: includes/admin/help-tabs.php:158 msgid "Serves /openapi.json (and legacy ?format=openapi) — a complete OpenAPI 3.0.3 document." msgstr "" #: includes/admin/help-tabs.php:159 msgid "Built from every registered REST route (honoring show_in_index), so plugin routes appear automatically; WordPress regex placeholders become templated paths with proper path/query/requestBody parameters." msgstr "" #: includes/admin/help-tabs.php:160 msgid "Cached for one day; invalidates on plugin activation/deactivation and theme switch." msgstr "" #: includes/admin/help-tabs.php:163 msgid "A frontend script registers four read-only tools (search_content, get_posts, get_pages, get_site_info) on navigator.modelContext — the W3C WebMCP draft API." msgstr "" #: includes/admin/help-tabs.php:164 msgid "Subsite-aware, and a silent no-op in browsers without the experimental API." msgstr "" #: includes/admin/help-tabs.php:167 msgid "Adds one robots.txt group per AI crawler from the policy table: allowed bots get WordPress core's wp-admin rules replicated; blocked bots get Disallow: /." msgstr "" #: includes/admin/help-tabs.php:168 msgid "Honors \"Discourage search engines\" — while that Reading setting is on, every managed bot is blocked regardless of policy." msgstr "" #: includes/admin/help-tabs.php:171 msgid "Appends a Content-Signal directive built from your yes/no preferences, inside an explicit User-agent: * group at the end of robots.txt." msgstr "" #: includes/admin/help-tabs.php:172 msgid "Composes with SEO plugins — their robots.txt additions are preserved; our directive lands last." msgstr "" #: includes/admin/help-tabs.php:181 msgid "What each feature actually does when its toggle is on:" msgstr "" #: includes/admin/help-tabs.php:191 msgid "To verify any of this against your live site, run a scan from Agent Ready → Dashboard — every check shows the actual request and response." msgstr "" #: includes/admin/help-tabs.php:200 msgid "Capability required to manage settings (default manage_options)." msgstr "" #: includes/admin/help-tabs.php:201 msgid "Register custom skills in the Agent Skills Index." msgstr "" #: includes/admin/help-tabs.php:202 msgid "Customize the Content-Signal directive (e.g. ai-train=yes)." msgstr "" #: includes/admin/help-tabs.php:203 msgid "Add anchors or rels to the linkset (e.g. a GraphQL endpoint)." msgstr "" #: includes/admin/help-tabs.php:204 msgid "Override transport / capabilities for a real MCP implementation." msgstr "" #: includes/admin/help-tabs.php:205 msgid "Add custom Schema.org entries (Product, Recipe, Event, etc.)." msgstr "" #: includes/admin/help-tabs.php:206 msgid "Add securitySchemes, tags, additional servers." msgstr "" #: includes/admin/help-tabs.php:207 msgid "Append sections or replace the llms.txt body wholesale." msgstr "" #: includes/admin/help-tabs.php:208 msgid "Append content-type sections or replace the llms-full.txt body." msgstr "" #: includes/admin/help-tabs.php:209 msgid "Add or remove post types offered on the llms.txt curation screen." msgstr "" #: includes/admin/help-tabs.php:210 msgid "Programmatically exclude a post from llms.txt / llms-full.txt." msgstr "" #: includes/admin/help-tabs.php:211 msgid "Customize the /auth.md agent-authentication document." msgstr "" #: includes/admin/help-tabs.php:212 msgid "Add or remove AI crawlers managed by the robots.txt bot rules." msgstr "" #: includes/admin/help-tabs.php:213 msgid "Override the per-bot allow/block policy (e.g. block all training bots)." msgstr "" #: includes/admin/help-tabs.php:214 msgid "Adjust commerce-site detection for the readiness scan." msgstr "" #: includes/admin/help-tabs.php:215 msgid "Re-enable TLS verification for same-origin scan probes." msgstr "" #: includes/admin/help-tabs.php:216 msgid "Override SEO-plugin detection for JSON-LD auto-suppress." msgstr "" #: includes/admin/help-tabs.php:219 msgid "Filter hooks for extending or customizing the plugin:" msgstr "" #: includes/admin/help-tabs.php:235 msgid "My SEO plugin and JSON-LD both seem to be running." msgstr "" #: includes/admin/help-tabs.php:236 msgid "They're not — AJ Agent Crawl Optimizer auto-suppresses its JSON-LD when Yoast, Rank Math, AIOSEO, SEOPress, The SEO Framework, Slim SEO, Squirrly, Schema Pro, or SASWP is active. Look for the red note under the JSON-LD Schema toggle." msgstr "" #: includes/admin/help-tabs.php:239 msgid "IndexNow is enabled but I'm not seeing pings." msgstr "" #: includes/admin/help-tabs.php:240 msgid "Check three things: (1) the IndexNow API Key field is filled, (2) you're publishing a public post type — revisions and autosaves are skipped, (3) you're on production. Pings are non-blocking, so failures are silent — check your server log for requests to api.indexnow.org." msgstr "" #: includes/admin/help-tabs.php:243 msgid "A /.well-known/ endpoint returns 403 or 404." msgstr "" #: includes/admin/help-tabs.php:244 msgid "Confirm the matching toggle is on, then run a scan from Agent Ready → Dashboard: if the feature is enabled but the server blocks the request (common nginx dot-path deny rules, or static-file blocks without try_files), the dashboard shows a hosting notice with copy-paste nginx/Apache fixes you can apply or send to your host. No files or rewrite flushes are involved — the endpoints are served virtually. Caching plugins or CDNs can also serve a stale 404; purge those too." msgstr "" #: includes/admin/help-tabs.php:247 msgid "Multisite subsite paths." msgstr "" #: includes/admin/help-tabs.php:248 msgid "Every endpoint also resolves at /{subsite}/ paths automatically (e.g. /blog/llms.txt). Each subsite has its own settings." msgstr "" #: includes/admin/help-tabs.php:251 msgid "Markdown Negotiation breaks on agent requests." msgstr "" #: includes/admin/help-tabs.php:252 msgid "Browsers always get HTML — the feature only fires when Accept: text/markdown is in the request header. If you see broken admin or cache behavior, check whether an agent or curl is hitting your site with that header." msgstr "" #: includes/admin/help-tabs.php:269 msgid "llms.txt spec" msgstr "" #: includes/admin/help-tabs.php:271 msgid "RFC 9727 — API catalog" msgstr "" #: includes/admin/help-tabs.php:272 msgid "Agent Skills Discovery" msgstr "" #: includes/admin/help-tabs.php:273 msgid "WebMCP draft" msgstr "" #: includes/admin/help-tabs.php:274 msgid "IndexNow (Bing)" msgstr "" #: includes/admin/help-tabs.php:275 msgid "WP REST API handbook" msgstr "" #: includes/admin/help-tabs.php:278 msgid "Reference" msgstr "" #: includes/admin/llms-page.php:42 msgid "Curate what an AI agent reads first. This file is a short, hand-picked index of your site — not a sitemap dump. Choose what belongs in it, tell agents what the site is for, and check the preview before you save." msgstr "" #. translators: %s: link to the Agent Ready settings screen. #: includes/admin/llms-page.php:52 #, php-format msgid "The llms.txt feature is turned off, so nothing is being served at /llms.txt yet. You can still curate the file here — turn the feature on in %s to publish it." msgstr "" #: includes/admin/llms-page.php:58 msgid "Agent Ready → Settings" msgstr "" #: includes/admin/llms-page.php:71 msgid "Introduction" msgstr "" #: includes/admin/llms-page.php:75 msgid "Intro text" msgstr "" #: includes/admin/llms-page.php:78 msgid "e.g. Acme sells hand-built espresso machines. Product pages carry live pricing and stock; the guides explain maintenance and repair." msgstr "" #: includes/admin/llms-page.php:80 msgid "Replaces the generic boilerplate line under your site title. This is the one place you get to tell an agent, in plain language, what this site is for and what it should trust the site to answer. Leave it empty to keep the default line." msgstr "" #: includes/admin/llms-page.php:86 msgid "Sections" msgstr "" #: includes/admin/llms-page.php:88 msgid "One section per content type. Every public post type on this site is listed — including custom post types and products. Exclude an individual entry, or rewrite the one-line summary an agent sees for it, from that post’s editor sidebar." msgstr "" #: includes/admin/llms-page.php:94 msgid "Include" msgstr "" #: includes/admin/llms-page.php:95 msgid "Content type" msgstr "" #: includes/admin/llms-page.php:96 msgid "Heading" msgstr "" #: includes/admin/llms-page.php:97 msgid "Max items" msgstr "" #: includes/admin/llms-page.php:98 #: includes/admin/llms-page.php:138 msgid "Order" msgstr "" #: includes/admin/llms-page.php:99 msgid "Top level only" msgstr "" #: includes/admin/llms-page.php:100 msgid "Show date" msgstr "" #. translators: %s: post type label, e.g. "Posts". #: includes/admin/llms-page.php:119 #, php-format msgid "Include %s in llms.txt" msgstr "" #: includes/admin/llms-page.php:130 msgid "Section heading" msgstr "" #: includes/admin/llms-page.php:134 msgid "Maximum items" msgstr "" #: includes/admin/llms-page.php:150 msgid "Only list top-level items (skip children)" msgstr "" #: includes/admin/llms-page.php:153 msgid "Not applicable — this content type is not hierarchical." msgstr "" #: includes/admin/llms-page.php:159 msgid "Show the publish date next to each entry" msgstr "" #: includes/admin/llms-page.php:166 msgid "Custom Markdown block" msgstr "" #: includes/admin/llms-page.php:170 msgid "Markdown" msgstr "" #: includes/admin/llms-page.php:173 msgid "e.g. ## Contact — [Support](https://example.com/support): replies within one business day." msgstr "" #: includes/admin/llms-page.php:175 msgid "Raw Markdown appended to the file — anything the generated sections can’t express: contact routes, licensing terms, an FAQ, a pointer to your API. HTML is stripped; write plain Markdown." msgstr "" #: includes/admin/llms-page.php:181 msgid "Position" msgstr "" #: includes/admin/llms-page.php:185 msgid "Top — before the generated sections" msgstr "" #: includes/admin/llms-page.php:186 msgid "Bottom — after the generated sections" msgstr "" #: includes/admin/llms-page.php:189 msgid "Agents read top-down and may stop early. Put anything they must not miss at the top." msgstr "" #: includes/admin/llms-page.php:202 msgid "Preview" msgstr "" #: includes/admin/llms-page.php:204 msgid "Refresh preview" msgstr "" #: includes/admin/llms-page.php:209 msgid "Exactly what /llms.txt would serve, including your unsaved changes on this page. Nothing here is published until you press Save Changes." msgstr "" #: includes/admin/llms-page.php:217 msgid "entries" msgstr "" #: includes/admin/llms-page.php:221 msgid "bytes" msgstr "" #: includes/admin/llms-page.php:225 msgid "tokens (approx.)" msgstr "" #: includes/admin/llms-page.php:246 msgid "Newest first" msgstr "" #: includes/admin/llms-page.php:247 msgid "Menu order" msgstr "" #: includes/admin/llms-page.php:248 msgid "Title (A–Z)" msgstr "" #: includes/admin/menu.php:45 #: includes/admin/menu.php:46 msgid "Agent Ready" msgstr "" #: includes/admin/menu.php:66 #: includes/admin/settings-page.php:55 msgid "Agent Ready Settings" msgstr "" #: includes/admin/menu.php:76 msgid "llms.txt Curation" msgstr "" #: includes/admin/reset.php:29 msgid "You do not have permission to reset AJ Agent Crawl Optimizer settings." msgstr "" #: includes/admin/reset.php:105 msgid "AJ Agent Crawl Optimizer settings reset to defaults." msgstr "" #: includes/admin/reset.php:106 msgid "All toggles are off and the IndexNow API key is cleared." msgstr "" #: includes/admin/settings-page.php:60 msgid "These toggles control what the plugin publishes for AI agents. Whether it actually works on your site is verified by the scanner on the Dashboard." msgstr "" #: includes/admin/settings-page.php:61 msgid "Open the feature guide" msgstr "" #: includes/admin/settings-page.php:68 #: includes/admin/wizard.php:186 msgid "Discovery" msgstr "" #: includes/admin/settings-page.php:69 msgid "Help AI agents find your site and figure out what it offers — manifests, indexes, and push-based notifications." msgstr "" #: includes/admin/settings-page.php:76 msgid "Publish an API catalog at /.well-known/api-catalog for automated API discovery (RFC 9727). Also emits a Link header advertising the catalog on every response." msgstr "" #: includes/admin/settings-page.php:78 #: includes/admin/settings-page.php:94 #: includes/admin/settings-page.php:105 #: includes/admin/settings-page.php:116 #: includes/admin/settings-page.php:127 #: includes/admin/settings-page.php:138 #: includes/admin/settings-page.php:191 #: includes/admin/settings-page.php:209 #: includes/admin/settings-page.php:243 #: includes/admin/settings-page.php:254 #: includes/admin/settings-page.php:269 #: includes/admin/settings-page.php:281 msgid "Read more" msgstr "" #: includes/admin/settings-page.php:82 msgid "OpenAPI Spec is off, so the catalog is published without a service-desc link. Enable OpenAPI below for a complete catalog." msgstr "" #: includes/admin/settings-page.php:92 msgid "Publish MCP Server Card at /.well-known/mcp/server-card.json for AI agent tool discovery." msgstr "" #: includes/admin/settings-page.php:103 msgid "Publish Agent Skills Index at /.well-known/agent-skills/index.json plus per-skill SKILL.md artifacts." msgstr "" #: includes/admin/settings-page.php:114 msgid "Publish /auth.md documenting how agents authenticate to the REST API via Application Passwords." msgstr "" #: includes/admin/settings-page.php:125 msgid "Publish a curated, LLM-readable index at /llms.txt plus full recent content at /llms-full.txt (per llmstxt.org)." msgstr "" #: includes/admin/settings-page.php:136 msgid "Ping Bing and Yandex instantly when content is published or updated via IndexNow." msgstr "" #: includes/admin/settings-page.php:144 msgid "IndexNow is enabled but no API key is set below — no pings are being sent." msgstr "" #: includes/admin/settings-page.php:148 msgid "Recommended for production only — do not enable on local or staging environments." msgstr "" #: includes/admin/settings-page.php:154 msgid "IndexNow API Key" msgstr "" #: includes/admin/settings-page.php:157 msgid "e.g. 1a2b3c4d5e6f7g8h9i0j1k2l3m4n5o6p" msgstr "" #. translators: %s: link to the Bing IndexNow portal. #: includes/admin/settings-page.php:163 #, php-format msgid "Generate a key at %s and paste it here. Your site will host it at /{key}.txt for ownership verification." msgstr "" #: includes/admin/settings-page.php:181 #: includes/admin/wizard.php:187 msgid "Presentation" msgstr "" #: includes/admin/settings-page.php:182 msgid "Format the site’s content and APIs in shapes agents can consume — Markdown, structured data, machine-readable specs." msgstr "" #: includes/admin/settings-page.php:189 msgid "Serve clean Markdown content when AI agents request it via Accept header." msgstr "" #: includes/admin/settings-page.php:194 msgid "Test:" msgstr "" #: includes/admin/settings-page.php:196 msgid "Copy" msgstr "" #: includes/admin/settings-page.php:197 msgid "Browsers can’t send this header — the Dashboard scan verifies it for you." msgstr "" #: includes/admin/settings-page.php:207 msgid "Add Schema.org structured data (WebSite, Organization, Article, BreadcrumbList, FAQPage) for better content understanding by LLMs." msgstr "" #: includes/admin/settings-page.php:212 #: includes/admin/settings-page.php:390 msgid "View:" msgstr "" #: includes/admin/settings-page.php:214 #: includes/admin/settings-page.php:302 msgid "Google Rich Results Test" msgstr "" #: includes/admin/settings-page.php:217 msgid "The markup lives in your page source, not at a URL." msgstr "" #. translators: %s: SEO plugin display name. #: includes/admin/settings-page.php:228 #, php-format msgid "%s is active and emits its own JSON-LD. To prevent duplicate structured data, our output is automatically suppressed regardless of this toggle." msgstr "" #: includes/admin/settings-page.php:241 msgid "Publish OpenAPI 3.0 specification at /openapi.json for API documentation." msgstr "" #: includes/admin/settings-page.php:252 msgid "Expose site tools to AI agents via WebMCP browser API (Chrome experimental)." msgstr "" #: includes/admin/settings-page.php:259 #: includes/admin/wizard.php:188 msgid "Declarations" msgstr "" #: includes/admin/settings-page.php:260 msgid "Declare your preferences for how AI systems may use your content." msgstr "" #: includes/admin/settings-page.php:267 msgid "Add explicit robots.txt User-agent groups for the 15 AI crawlers readiness scanners check for, using the per-bot policy below." msgstr "" #: includes/admin/settings-page.php:279 msgid "Add a Content-Signal directive to robots.txt declaring AI usage preferences." msgstr "" #: includes/admin/settings-page.php:293 msgid "Verification" msgstr "" #: includes/admin/settings-page.php:295 msgid "Don’t trust the toggles — verify. The Dashboard scans your live site over real HTTP (catching caches, CDNs, and server rules) and shows evidence for every check." msgstr "" #: includes/admin/settings-page.php:298 msgid "Run a scan on the Dashboard" msgstr "" #: includes/admin/settings-page.php:301 msgid "External validators:" msgstr "" #: includes/admin/settings-page.php:304 msgid "Swagger Editor (OpenAPI)" msgstr "" #: includes/admin/settings-page.php:306 msgid "isitagentready.com" msgstr "" #: includes/admin/settings-page.php:311 msgid "Setup & reset" msgstr "" #: includes/admin/settings-page.php:314 msgid "Run the setup wizard again" msgstr "" #: includes/admin/settings-page.php:317 msgid "Reset all Agent Ready settings to defaults? This turns every feature off, clears the IndexNow API key and bot policy, and deletes the stored scan." msgstr "" #: includes/admin/settings-page.php:320 msgid "Restores every toggle to off, clears the IndexNow API key and per-bot policy, deletes the stored scan result, and flushes cached endpoint outputs." msgstr "" #: includes/admin/settings-page.php:321 msgid "Reset to Defaults" msgstr "" #: includes/admin/settings-page.php:396 msgid "(opens in a new tab)" msgstr "" #. translators: %s: comma-separated list of endpoint paths. #: includes/admin/settings-page.php:406 #, php-format msgid "Publishes: %s" msgstr "" #. translators: %d: readiness level 0-5. #: includes/admin/settings-page.php:434 #, php-format msgid "Level %d" msgstr "" #. translators: %s: date/time of the last scan. #: includes/admin/settings-page.php:442 #, php-format msgid "Last verified by scan: %s" msgstr "" #: includes/admin/settings-page.php:447 msgid "Open Dashboard" msgstr "" #: includes/admin/settings-page.php:449 msgid "No scan yet — your real agent-readiness Level is measured on the Dashboard, not by counting toggles." msgstr "" #: includes/admin/settings-page.php:469 msgid "Training" msgstr "" #: includes/admin/settings-page.php:470 msgid "AI search" msgstr "" #: includes/admin/settings-page.php:471 msgid "User requests" msgstr "" #: includes/admin/settings-page.php:476 msgid "Per-crawler policy (applies when the toggle above is on). Purpose: Training = model training crawls; AI search = answer-engine indexing; User requests = fetches made for a live user." msgstr "" #: includes/admin/settings-page.php:479 msgid "Allow all" msgstr "" #: includes/admin/settings-page.php:480 msgid "Allow search & user requests, block training" msgstr "" #: includes/admin/settings-page.php:481 msgid "Block all" msgstr "" #: includes/admin/settings-page.php:486 msgid "Crawler" msgstr "" #: includes/admin/settings-page.php:487 msgid "Purpose" msgstr "" #: includes/admin/settings-page.php:488 msgid "Policy" msgstr "" #: includes/admin/settings-page.php:498 msgid "Allow" msgstr "" #: includes/admin/settings-page.php:499 msgid "Block" msgstr "" #: includes/admin/settings-page.php:519 msgid "AI training (ai-train)" msgstr "" #: includes/admin/settings-page.php:520 msgid "Search (search)" msgstr "" #: includes/admin/settings-page.php:521 msgid "AI input / grounding (ai-input)" msgstr "" #: includes/admin/settings-page.php:529 msgid "yes" msgstr "" #: includes/admin/settings-page.php:530 msgid "no" msgstr "" #: includes/admin/settings-page.php:535 msgid "Emitted as e.g. \"Content-Signal: ai-train=no, search=yes, ai-input=no\". A declaration of preference, not enforcement." msgstr "" #: includes/admin/wizard.php:81 msgid "You do not have permission to run the AJ Agent Crawl Optimizer setup wizard." msgstr "" #: includes/admin/wizard.php:143 msgid "Recommended AJ Agent Crawl Optimizer settings applied." msgstr "" #: includes/admin/wizard.php:144 msgid "Tweak any toggle below if you want to deviate from the defaults." msgstr "" #: includes/admin/wizard.php:171 msgid "/.well-known/api-catalog manifest plus a Link header on every response (RFC 9727)." msgstr "" #: includes/admin/wizard.php:172 msgid "/.well-known/mcp/server-card.json descriptor for MCP-aware agents." msgstr "" #: includes/admin/wizard.php:173 msgid "/.well-known/agent-skills/index.json plus per-skill SKILL.md artifacts." msgstr "" #: includes/admin/wizard.php:174 msgid "A curated, LLM-readable index at /llms.txt (per llmstxt.org)." msgstr "" #: includes/admin/wizard.php:175 msgid "Pings Bing/Yandex on publish. Requires a key from bing.com/webmasters/indexnow — leave off for now and configure later." msgstr "" #: includes/admin/wizard.php:176 msgid "/auth.md documenting Application Password authentication for agents." msgstr "" #: includes/admin/wizard.php:177 msgid "Returns clean Markdown when an agent sends Accept: text/markdown. Browsers are unaffected." msgstr "" #: includes/admin/wizard.php:178 msgid "WebSite, Organization, Article, BreadcrumbList, FAQPage structured data." msgstr "" #: includes/admin/wizard.php:179 msgid "OpenAPI 3.0.3 document at /openapi.json, generated from REST routes." msgstr "" #: includes/admin/wizard.php:180 msgid "Frontend script registering tools via navigator.modelContext (Chrome experimental)." msgstr "" #: includes/admin/wizard.php:181 msgid "Explicit robots.txt User-agent groups for the 15 AI crawlers scanners check." msgstr "" #: includes/admin/wizard.php:182 msgid "Adds a Content-Signal directive to robots.txt declaring AI-usage preferences." msgstr "" #: includes/admin/wizard.php:194 msgid "Welcome to AJ Agent Crawl Optimizer" msgstr "" #: includes/admin/wizard.php:198 msgid "One-time setup. The toggles below are pre-selected based on your environment — review, adjust, then apply. You can change anything later from the regular settings page." msgstr "" #. translators: %s: detected SEO plugin name. #: includes/admin/wizard.php:207 #, php-format msgid "Detected %s — JSON-LD Schema is unchecked below to avoid duplicate structured data. Our schema auto-suppresses anyway when an SEO plugin is active." msgstr "" #: includes/admin/wizard.php:241 msgid "Apply Recommended Settings" msgstr "" #: includes/admin/wizard.php:244 msgid "Skip — Configure Manually" msgstr "" #: includes/features/llms-config.php:74 msgid "Pages" msgstr "" #: includes/features/llms-config.php:82 msgid "Recent Posts" msgstr "" #: includes/features/llms-editor.php:103 #: assets/js/llms-editor.js:173 msgid "Agent Ready (llms.txt)" msgstr "" #: includes/features/llms-editor.php:133 #: assets/js/llms-editor.js:102 msgid "Include in llms.txt" msgstr "" #: includes/features/llms-editor.php:137 msgid "Excluded entries stay out of both /llms.txt and /llms-full.txt." msgstr "" #: includes/features/llms-editor.php:142 #: assets/js/llms-editor.js:139 msgid "Summary for AI agents" msgstr "" #. translators: %d: maximum number of characters allowed in the summary. #: includes/features/llms-editor.php:156 #, php-format msgid "Overrides the excerpt in llms.txt (max %d characters). Write it for a model deciding whether to fetch the page, not for a human skimming. Leave it empty to use the post excerpt." msgstr "" #: includes/scan/class-check-info.php:55 msgid "Publish /robots.txt with clear crawl rules" msgstr "" #: includes/scan/class-check-info.php:61 msgid "Publish a sitemap and reference it from robots.txt" msgstr "" #: includes/scan/class-check-info.php:67 msgid "Include Link response headers for agent discovery (RFC 8288)" msgstr "" #: includes/scan/class-check-info.php:73 msgid "Publish DNS for AI Discovery (DNS-AID) records" msgstr "" #: includes/scan/class-check-info.php:79 msgid "Return HTML responses as markdown when agents request it" msgstr "" #: includes/scan/class-check-info.php:85 msgid "Add User-agent rules for AI crawlers like GPTBot and Claude-Web" msgstr "" #: includes/scan/class-check-info.php:91 msgid "Declare AI content usage preferences with Content Signals in robots.txt" msgstr "" #: includes/scan/class-check-info.php:97 msgid "Let your site identify itself as a bot with Web Bot Auth" msgstr "" #: includes/scan/class-check-info.php:103 msgid "Publish an API catalog for automated API discovery (RFC 9727)" msgstr "" #: includes/scan/class-check-info.php:109 msgid "Publish OAuth/OIDC discovery metadata so agents can authenticate" msgstr "" #: includes/scan/class-check-info.php:115 msgid "Publish OAuth Protected Resource Metadata (RFC 9728)" msgstr "" #: includes/scan/class-check-info.php:121 msgid "Publish Auth.md metadata for agent registration" msgstr "" #: includes/scan/class-check-info.php:127 msgid "Publish an MCP Server Card for agent discovery" msgstr "" #: includes/scan/class-check-info.php:133 msgid "Publish an A2A Agent Card for agent-to-agent discovery" msgstr "" #: includes/scan/class-check-info.php:139 msgid "Publish an agent skills discovery index" msgstr "" #: includes/scan/class-check-info.php:145 msgid "Support WebMCP to expose site tools to AI agents via the browser" msgstr "" #: includes/scan/class-check-info.php:151 msgid "Support x402 protocol for agent-native HTTP payments" msgstr "" #: includes/scan/class-check-info.php:157 msgid "Support MPP (Machine Payment Protocol) for agent-native HTTP payments" msgstr "" #: includes/scan/class-check-info.php:163 msgid "Enable content payments via Universal Commerce Protocol" msgstr "" #: includes/scan/class-check-info.php:169 msgid "Publish ACP discovery metadata so agents can discover your commerce API" msgstr "" #: includes/scan/class-check-info.php:175 msgid "AP2 agent payments (requires an A2A Agent Card)" msgstr "" #: includes/scan/class-fix-registry.php:36 msgid "Enable API Catalog + Link header" msgstr "" #: includes/scan/class-fix-registry.php:37 msgid "Emits Link: rel=\"api-catalog\" on every response and serves the catalog." msgstr "" #: includes/scan/class-fix-registry.php:41 msgid "Enable Markdown Negotiation" msgstr "" #: includes/scan/class-fix-registry.php:42 msgid "Serves markdown with Vary: Accept when agents send Accept: text/markdown." msgstr "" #: includes/scan/class-fix-registry.php:46 msgid "Enable AI bot rules in robots.txt" msgstr "" #: includes/scan/class-fix-registry.php:47 msgid "Adds explicit User-agent groups for the 15 AI crawlers scanners check for." msgstr "" #: includes/scan/class-fix-registry.php:51 msgid "Enable Content Signals" msgstr "" #: includes/scan/class-fix-registry.php:52 msgid "Declares ai-train / search / ai-input preferences in robots.txt." msgstr "" #: includes/scan/class-fix-registry.php:56 msgid "Enable API Catalog" msgstr "" #: includes/scan/class-fix-registry.php:57 msgid "Serves an RFC 9727 linkset at /.well-known/api-catalog." msgstr "" #: includes/scan/class-fix-registry.php:61 msgid "Enable Agent Skills index" msgstr "" #: includes/scan/class-fix-registry.php:62 msgid "Publishes /.well-known/agent-skills/index.json with verifiable SKILL.md artifacts." msgstr "" #: includes/scan/class-fix-registry.php:66 msgid "Enable MCP Server Card" msgstr "" #: includes/scan/class-fix-registry.php:67 msgid "Publishes /.well-known/mcp/server-card.json." msgstr "" #: includes/scan/class-fix-registry.php:71 msgid "Enable WebMCP tools" msgstr "" #: includes/scan/class-fix-registry.php:72 msgid "Registers in-page tools on navigator.modelContext (experimental browser API)." msgstr "" #: includes/scan/class-fix-registry.php:76 msgid "Publish auth.md" msgstr "" #: includes/scan/class-fix-registry.php:77 msgid "Serves /auth.md documenting Application Password authentication for agents." msgstr "" #: includes/scan/class-fix-registry.php:105 msgid "No automatic fix is available for this check." msgstr "" #: includes/scan/class-fix-registry.php:125 msgid "Feature was already enabled — re-scanning. If the check still fails, a page cache or server rule is likely intercepting the endpoint." msgstr "" #. translators: 1: endpoint path. #: includes/scan/class-hosting-diagnosis.php:284 #, php-format msgid "%s is enabled in the plugin but the server returns 403 — a dot-path deny rule (common nginx security snippet) is blocking it before WordPress runs." msgstr "" #. translators: 1: endpoint path. #: includes/scan/class-hosting-diagnosis.php:288 #, php-format msgid "%s is enabled in the plugin but the server returns 404 — the request is not being routed to WordPress (usually a static-file location block without try_files, or an aggressive page cache)." msgstr "" #. translators: 1: endpoint path, 2: HTTP status code. #: includes/scan/class-hosting-diagnosis.php:291 #, php-format msgid "%1$s is enabled in the plugin but the live probe returned HTTP %2$d — the response did not come from the plugin." msgstr "" #: includes/scan/class-level.php:41 msgid "Not Ready" msgstr "" #: includes/scan/class-level.php:42 msgid "Basic Web Presence" msgstr "" #: includes/scan/class-level.php:43 msgid "Bot-Aware" msgstr "" #: includes/scan/class-level.php:44 msgid "Agent-Readable" msgstr "" #: includes/scan/class-level.php:45 msgid "Agent-Integrated" msgstr "" #: includes/scan/class-level.php:46 msgid "Agent-Native" msgstr "" #. translators: %d: number of checks still needed. #: includes/scan/class-level.php:129 #, php-format msgid "Pass %d more of these basics." msgid_plural "Pass %d more of these basics." msgstr[0] "" msgstr[1] "" #: includes/scan/class-level.php:133 msgid "Both checks are required." msgstr "" #: includes/scan/class-level.php:141 msgid "Passing any one of these unlocks Level 4." msgstr "" #: includes/scan/class-level.php:159 msgid "Level 5 needs 2 of 3 arms: Web Bot Auth, all four integrations, and auth metadata (any OAuth/auth.md check)." msgstr "" #: assets/js/llms-editor.js:105 msgid "Excluded — this entry stays out of both /llms.txt and /llms-full.txt." msgstr "" #: assets/js/llms-editor.js:106 msgid "Included — this entry can appear in /llms.txt and /llms-full.txt." msgstr "" #: assets/js/llms-editor.js:116 msgid "Empty — the post excerpt will be used. Anything you write here overrides it." msgstr "" #: assets/js/llms-editor.js:117 msgid "This overrides the excerpt in llms.txt." msgstr "" #: assets/js/llms-editor.js:119 msgid "Write it for a model deciding whether to fetch the page, not for a human skimming." msgstr "" #. translators: 1: number of characters used. 2: maximum number of characters allowed. #: assets/js/llms-editor.js:123 #, js-format msgid "%1$d / %2$d characters" msgstr "" #: assets/js/llms-editor.js:135 msgid "Agents never see this entry, so it needs no summary. Turn inclusion back on to write one." msgstr "" #: assets/js/llms-editor.js:153 msgid "llms.txt is turned off right now, so nothing is published yet. Turn it on under Agent Ready → Settings." msgstr "" #: assets/js/llms-editor.js:164 msgid "View /llms.txt" msgstr ""