| 开发者 | indexharmony |
|---|---|
| 更新时间 | 2026年11月6日 20:51 |
| PHP版本: | 8.1 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
use= field introduced in 2026)No. Nothing is written to your files and your post content is never changed. All endpoints (llms.txt, AGENTS.md, the product feed…) are served virtually. Disable a module and it is gone without a trace.
No. There is no key field anywhere in this plugin, nothing to activate and nothing to buy. All 19 modules and every measurement screen work as soon as you switch them on.
On the service's own page, in the browser tab that opens when you press "Scan". The plugin does not fetch the report back into wp-admin and does not store it.
With everything at its defaults, no: there is no telemetry and no outbound call happens on its own. If you enable an opt-in module, it makes only the calls described in the "External services" section — IndexNow submits a URL when you publish, update or remove a post, and bot verification downloads public crawler IP lists and signer key directories about once a day. The plugin never phones home.
No. When Yoast SEO, Rank Math, AIOSEO or SEOPress is detected, Index Harmony defers the overlapping schema/meta output to them and tells you so in the panel. When Yoast SEO's Schema Aggregator serves /schemamap.xml, that address is left to Yoast. If another plugin also publishes llms.txt (Yoast SEO, Rank Math, All in One SEO, Hostinger Tools, Website LLMs.txt), the llms.txt module names it and tells you how to keep a single producer — it never deletes another plugin's files or switches its features off.
No. Visitors and bots always receive the same content. Markdown negotiation only changes the format when a client explicitly asks for it.
describedby (llms.txt, on every page, as llms.txt v2 recommends), service-desc (openapi.json, RFC 8631) and license (license.xml, RSL 1.0); the existing rel values stay exactly as they were. On sites kept private with Members or Force Login, endpoints that return 404 to logged-out visitors are no longer announced, mcp.json is announced whenever it is served (also when only the Site MCP is on), and Verify now checks every announced link rather than the first one it finds.application/rsl+xml, and every page links to it with <link rel="license"> (plus its own Link header when the Link-headers module is off).rel="api-catalog" Link header (RFC 9727 §2 — also on HEAD requests and sub-directory installs), uses the RFC 9727 profile parameter, and adds a REST API context with service-desc (openapi.json) and service-doc. security.txt's default expiry is now 364 days ahead (RFC 9116 recommends less than a year).X-Index-Harmony header, so Verify reports a conflict rather than a false "verified" when visitors actually get another plugin's file. Nothing is deleted or switched off for you.ai-input=no, pages also carry Bing's page-level grounding preference — <meta name="bingbot" content="ai-grounding:disallow"> and X-Robots-Tag: bingbot: ai-grounding:disallow — which Bing applies from February 1, 2027. Training is still covered by the robots.txt training-preference group.agrc_abilities_mcp_public filter turns this off./slug.md, llms.txt, llms-full.txt, AGENTS.md, the schema map, the product feed and the .well-known API files) answered logged-out visitors before the privacy plugin's gate ran. They now return 404 to logged-out visitors — and, on a multisite network, to logged-in users who are not members of that site, matching both plugins' own rules; Force Login's v_forcelogin_bypass allow-list (and its older whitelist filter) is honoured and the new agrc_public_content_allowed filter covers other gate plugins. robots.txt, ai.txt, license.xml and security.txt are unchanged.agrc_post_restricted filter), no longer appear in llms.txt, llms-full.txt, AGENTS.md, the schema map, the Markdown index and discovery links or the product feed (their opening words were published), are not served as Markdown to visitors who cannot read them, and their meta / Open Graph description and FAQ, HowTo, Video and Product JSON-LD no longer carry their text. Posts marked noindex in Yoast SEO or Rank Math and WooCommerce products hidden from the catalog are left out of those lists too, and Markdown responses repeat the page's noindex as an X-Robots-Tag. Lists built by earlier versions are discarded on update and are now also rebuilt when a post is unpublished, trashed, made private or given a password; on a private site llms.txt is no longer marked cacheable by shared caches._meta, server/discover, resultType, cache hints, the MCP-Protocol-Version / Mcp-Method / Mcp-Name header checks and the new error codes — while clients that start with initialize keep working (2025-11-25 is added; 2025-06-18, 2025-03-26 and 2024-11-05 stay). Tools now carry titles and read-only / idempotent hints, return structured content, and validate their arguments against their schema (a text value such as "false" can no longer switch a module on). Requests from a foreign browser Origin are refused (DNS-rebinding protection, extendable with agrc_site_mcp_allowed_origins; allowed browser origins also pass the CORS preflight for the MCP headers), the WordPress Abilities adapter converts its arguments the same way, and the server now identifies itself as Index Harmony.ai-train=no, robots.txt also publishes the shared AI-training preference group User-agent: __usage_ai-training / Disallow: / (draft-kelley-aipref-training-preference-signal-00), which Anthropic honours now and Google and Bing have announced for 2027. Because a rule that names a crawler takes precedence, two opt-in options under Settings → General can align the named training crawlers and Google-Extended with that choice; Verify points out training crawlers that remain allowed by name.kid is accepted alongside its JWK thumbprint; the draft's new Appendix E.2.1 test vector verifies. Values that name only a host keep using the well-known directory path, and keys cached by 0.9.45 carry over. A signature verified against a key set on some other path is logged with that path, not just the host (only the well-known directory speaks for the host).text/markdown;q=0 is a refusal; Markdown is chosen only when preferred at least as much as HTML, and wildcards such as */* count for HTML), accepts ?output_format=md, adds Vary: Accept, and Markdown responses keep the Content-Signal, Content-Usage and Link headers when those modules are on.agrc_serve_agent_card filter.?lang= URLs and region-coded language slugs; the OpenAPI document declares its path parameters, skips routes it cannot express and keeps one of two identical templated paths; the product feed and schema map drop XML-forbidden control characters and noncharacters, and the schema map skips noindex / hidden items and refreshes when a post changes; AGENTS.md describes the use= Content-Signal value correctly; ai.txt's refusal comment is in English; llms.txt adds WooCommerce products only in the standard content scope; the CSV export is clean on PHP 8.4; the scheduled digest reads the self-check results regardless of the admin's language; page-score summaries include every scored public post type.User-agent: * group, which carries only the Content-Signal and Content-Usage lines, is now closed with a neutral empty Disallow:. Records other than Allow/Disallow do not end a group (RFC 9309; Google's parser follows this), so crawlers read that group together with the first AI-bot group. Its Allow: / then also applied to every crawler without its own group, which on a site whose robots.txt also said User-agent: * / Disallow: / re-opened the site to all of them."signature-agent";key="…". Earlier versions never attempted that parameterised component, so signers following the draft could not earn the verified-signature badge (only the legacy single-string form verified). Both forms now verify, checked against the draft's Appendix E.2.1 and E.2.2 test vectors. Every web-bot-auth signature on a request is tried (not only the first), the recorded signer host is the member the signature actually refers to, directory members must be a plain https origin, type=jwks_uri / cimd members are ignored, and the key-directory download no longer follows redirects (the draft forbids it).document.modelContext (with a navigator.modelContext fallback for early previews), a title and the readOnlyHint annotation on every tool, plain JSON results, and a rejected duplicate registration no longer logs an uncaught error.utm_source=chatgpt.com); the card explains how its AI row lines up with the AI Assistant channel in Google Analytics 4. The same signal now applies to the AI-only redirect for AI-sourced 404s, and that redirect keeps the visit's utm_* tags. Internal navigation is never counted as AI.User-agent: * path rules (never a site-wide rule such as Disallow: / or Disallow: /*; copied rules can then also appear as partial restrictions for those bots in scans) into each allowed AI bot group, so rules such as Disallow: /wp-admin/ reach those bots too.ai-use category — draft-ietf-aipref-vocab-08 (September 14, 2026) defines ai-use (using content as input to AI answers, such as grounding and retrieval, as opposed to training). Your Content Signals ai-input preference is now published as train-ai=…, ai-use=…, search=… in the robots.txt Content-Usage line, the Content-Usage response header and the ai.txt mirror. Readers that do not know the new key ignore it, so the train-ai and search meanings are unchanged.rel="alternate" type="text/markdown" (Link header and HTML link tag), and when the llms.txt module is on, pages and Markdown responses point to /llms.txt with rel="describedby". Markdown URLs use the {page}.md form v2 recommends, falling back to ?format=md for plain permalinks, the front page and attachments. Only pages whose Markdown is actually served are announced (password-protected posts, drafts and previews are not).use= field, Markdown negotiation, every admin screen) found no further defects; two stale docblocks and one null-safe cast were tidied.use= field — the Content-Signal declaration (Settings → General) gains the optional fourth field Cloudflare added to the Content Signals format in 2026: use=immediate (interact only, store nothing), use=reference (index, excerpt and link back) or use=full (summarise and reproduce). When set it is appended to the robots.txt Content-Signal line, the Content-Signal response header and the ai.txt mirror; left undeclared, nothing changes. RSL, TDMRep and IETF Content-Usage have no equivalent term and are deliberately not touched, and the setup wizard's policy presets keep the field intact.X-Markdown-Tokens header with the estimated token count of the Markdown body — the convention established by Markdown for Agents (February 2026) — so agents can plan context windows and chunking before reading.expires timestamp of a Web Bot Auth signature is now a hard cutoff — an expired signature can no longer earn the verified badge through the clock-skew allowance (the skew tolerance now applies only to created, so signers with a slightly fast clock still verify)./.well-known/http-message-signatures-directory (daily, cached, capped) and checks each signed request's signature locally (tag web-bot-auth, JWK-thumbprint key ids, created/expires freshness). Verified visits get a distinct "Signed ✓" badge and a sig_verified CSV column; unverified ones keep the neutral presence badge — a failed or unavailable check never accuses anyone. Follows draft-meunier-webbotauth-httpsig-protocol-02 (August 2026), including the current dictionary Signature-Agent form with the legacy string form still accepted. Unlike IP-list checks, signature verification also works when your site sits behind a proxy or CDN.