Index Harmony
Instala → ejecuta el asistente de configuración → listo. Sin clave, sin cuenta, sin nivel de pago: cada módulo y cada pantalla de medición de este plugin es gratuito y totalmente usable.
Index Harmony prepara tu sitio WordPress para los asistentes de IA, los motores de respuestas y sus rastreadores (ChatGPT, Claude, Perplexity, Gemini y otros) sin tocar tus archivos ni tu contenido — y después te muestra lo que realmente pasó. Cada corrección es virtual y reversible: apaga un módulo y desaparece sin dejar rastro.
Lo que lo hace diferente: la mayoría de los plugins de este ámbito se quedan en generar llms.txt. Index Harmony empareja el lado de salida con un lado de medición propio que ninguna integración de search console puede ver: su propio registro de tráfico de bots de IA con verificación de nivel criptográfico (listas oficiales de IP de los proveedores), contadores diarios por página, un panel de evidencias por página que muestra bajo demanda qué motor obtuvo qué página, un embudo de frescura de rastreo, un radar de decaimiento de atención, recuperación de URL 404 que los asistentes inventan, un registro de cambios que marca en tu gráfico de tráfico cada cambio de ajuste que afecta al GEO, además de un endpoint Site MCP orientado a agentes y superficies WordPress Abilities/WebMCP. llms.txt es uno de sus 18 módulos, no el producto.
Los 18 módulos de corrección (gratis, sin clave):
- llms.txt + llms-full.txt (endpoints virtuales, actualizados a diario; elige a mano las páginas destacadas o edita tú mismo el cuerpo del archivo)
- Gestor de bots de IA para robots.txt (reglas de permiso explícitas para 24 bots de IA; tus reglas existentes se conservan intactas)
- Inyector de schema JSON-LD (Organization / WebSite / Article / FAQ / Breadcrumb / Product) — cede ante Yoast, Rank Math, AIOSEO y SEOPress para evitar duplicados
- Completador de meta (description / Open Graph / Twitter — solo cuando ningún plugin SEO se encarga)
- Activación del mapa del sitio del núcleo de WordPress + declaración en robots.txt
- /.well-known/security.txt
- Feed de productos de WooCommerce + integridad del schema Product
- Auditor de hreflang (solo genera informes — nunca escribe un archivo ni emite una etiqueta hreflang)
- /AGENTS.md — una guía de uso del sitio para agentes (virtual)
- Negociación de Markdown (Accept: text/markdown o ?format=md)
- Endpoints de descubrimiento .well-known (api-catalog RFC 9727; mcp.json y agent-skills solo cuando están configurados — sin manifiestos falsos)
- Cabeceras Link de descubrimiento de agentes + declaración Content-Signal en robots.txt
- Registro de tráfico de bots de IA (qué bot visitó y cuándo)
- Publicación de política de IA (ai.txt + TDMRep + cabecera Content-Signal)
- Cabeceras de seguridad — seis cabeceras de respuesta opcionales (X-Content-Type-Options, Referrer-Policy, Permissions-Policy, HSTS, CSP-Report-Only, X-Frame-Options); todas desactivadas por defecto y elegidas una a una en Ajustes → Avanzado
- Indexación instantánea IndexNow (Bing/Yandex/Seznam/Naver — opt-in)
- WebMCP (superficie de agente en el navegador para la información pública de tu sitio)
- Cuota de tráfico IA (contadores diarios por canal, opt-in)
Medición y estadísticas:
- Escritorio de tráfico de bots — un gráfico de 30 días y un desglose por bot de las visitas de rastreadores de IA
- Verificación de bots (opt-in) — una vez activada, descarga una vez al día las listas públicas de IP de bots para señalar los bots suplantados; ningún dato de visitantes sale de tu sitio
- Bloqueo de bots y alertas de picos (opt-in) — elige los bots a vigilar y activa el bloqueo cuando tú lo decidas, tras una confirmación explícita; el panel recomienda primero una ventana de observación de 7 días y te avisa si lo activas antes, pero nada está bloqueado por tiempo y puedes detener el bloqueo con un clic; correo opcional cuando el tráfico se dispara
- Análisis de páginas — contadores diarios por página (neutrales respecto al RGPD: sin IP, sin user-agents) alimentan un panel de evidencias por página que muestra bajo demanda qué motor obtuvo qué página, un embudo de frescura de rastreo (qué páginas cambiaron después del último rastreo) y un radar de decaimiento de atención de 28 días para las páginas en las que la IA está perdiendo interés
- Recuperación de URL fantasma IA-404 — un informe de URL que los asistentes creen que existen (peticiones 404 con user-agent de IA o referente de plataforma de IA), la página real más cercana sugerida por distancia de edición, y un 301 opcional por fila aplicado SOLO a peticiones originadas por IA
- Registro de cambios GEO — cada cambio de ajuste que afecta a la visibilidad se marca en el gráfico de tráfico con un delta antes/después honesto (correlación, no causalidad)
- Alarmas de salud de bots — un centinela de silencio para rastreadores habituales que se callan y una guardia contra oleadas de suplantación con un interruptor «403 solo a suplantados» de un clic, confirmado explícitamente
- Puntuación de preparación de página + Triaje — una subpuntuación de preparación del contenido por página con una caja meta en el editor y una vista de triaje de todo el sitio
- Correo de resumen semanal (o diario) (opt-in) — un resumen del tráfico de bots, las páginas que se apagan y tus páginas más débiles
Principios de honestidad
- No se escriben archivos — todo se sirve virtualmente y se apaga sin dejar rastro.
- Sin cloaking — humanos y bots ven el mismo contenido; solo el formato puede diferir cuando un cliente lo pide.
- Sin manifiestos falsos — los archivos de descubrimiento solo se publican cuando describen algo real.
- Sin superficies de venta — este plugin nunca te pide una clave y nunca almacena ninguna.
Idiomas
El panel de administración viene totalmente traducido a 17 idiomas: English, Türkçe, Deutsch, Español, Français, Italiano, Nederlands, Polski, Português, Русский, 日本語, 한국어, العربية, فارسی, हिन्दी, Bahasa Indonesia, Tiếng Việt. Los diseños RTL están soportados para árabe y persa. Las traducciones van incluidas en el propio plugin (no se entregan como paquetes de idioma de WordPress.org).
Servicios externos
Este plugin puede conectarse a los servicios de terceros/externos listados abajo. No se contacta con nada al instalar ni en silencio: cada conexión requiere un interruptor opt-in explícito (desactivado por defecto) o solo ocurre cuando pulsas un botón. Con todos los valores por defecto intactos, el plugin no hace llamadas salientes ni recopila telemetría.
1. Servicio de escaneo de Index Harmony (operado por nosotros en indexharmony.com)
- Qué es / por qué: el escaneo opcional de preparación del sitio — una auditoría de 133 comprobaciones sobre cómo ven tu sitio los rastreadores de IA. Esa puntuación requiere obtener tus páginas desde fuera, algo que no puede hacerse desde dentro de tu propio WordPress, así que el escaneo se ejecuta en los servidores del servicio.
- Qué se envía y cuándo: cuando pulsas «Escanear» en el escritorio, tu navegador abre la página de escaneo del servicio en una pestaña nueva con la dirección pública de tu sitio en la URL, y el escaneo se ejecuta allí. El informe se muestra en la propia página del servicio — no vuelve a tu escritorio, y este plugin no hace peticiones de seguimiento, no guarda ningún id de trabajo y no almacena ningún resultado de escaneo. No se envía nada al instalar, de forma programada ni en segundo plano.
- Este plugin no contiene ningún campo de clave, ningún paso de desbloqueo, ninguna comprobación de estado de licencia ni ninguna llamada de soporte, y no almacena ninguna clave ni token para este servicio.
- Condiciones del servicio · Política de privacidad
2. Listas de IP de rastreadores de IA para la verificación de bots (opt-in, desactivado por defecto)
Cuando activas la «verificación de bots», el plugin descarga aproximadamente una vez al día las listas públicas de solo lectura de rangos de IP que publica cada proveedor, para poder distinguir los rastreadores de IA genuinos de los user-agents falsificados. Solo se hace un simple HTTP GET a las URL fijas de abajo — nada de tu contenido, ajustes o datos de visitantes se envía a estos proveedores.
- OpenAI — openai.com/gptbot.json, /searchbot.json, /chatgpt-user.json · Condiciones · Privacidad
- Anthropic — claude.com/crawling/bots.json · Condiciones · Privacidad
- Perplexity — perplexity.com/perplexitybot.json, /perplexity-user.json · Condiciones · Privacidad
- Amazon — developer.amazon.com/amazonbot/ip-addresses/ · Condiciones de uso · Aviso de privacidad
- Mistral — mistral.ai/mistralai-user-ips.json · Condiciones · Privacidad
- Microsoft Bing — sin petición HTTP; bingbot se verifica con una búsqueda DNS inversa estándar (el PTR debe terminar en search.msn.com) a través del resolutor de tu servidor · Contrato de servicios de Microsoft · Declaración de privacidad
3. IndexNow (módulo opt-in, desactivado por defecto)
- Qué es / por qué: protocolo de indexación instantánea operado por Microsoft Bing y usado por los motores participantes (Bing, Yandex, Seznam, Naver) para enterarse inmediatamente del contenido nuevo o actualizado.
- Qué se envía y cuándo: cuando publicas o actualizas una entrada pública, su URL, el host de tu sitio y la clave IndexNow de tu sitio se envían por POST a api.indexnow.org. No se transmite nada más.
- Condiciones de uso de IndexNow · Declaración de privacidad de Microsoft
Desarrollador
agrc_bot_visit_post_id
Asocia una visita de bot registrada con la entrada de WordPress que representa la ruta solicitada.
Los sitios que sirven páginas mediante un router personalizado (una regla de reescritura o un manejador template_include que se ejecuta después de template_redirect prioridad 0) no tienen objeto consultado en el momento en que se registra la visita, así que la visita se guarda sin entrada asociada. Esas páginas quedan entonces fuera de las superficies basadas en entradas — correlación de preparación, puntos ciegos, frescura del contenido y embudo de rastreo — y los puntos ciegos pueden incluso reportarlas como «aún no visitadas por ningún bot».
El router es el único que sabe qué entrada representa una ruta, así que la decisión se le delega. El filtro es opt-in: sin un callback adjunto, el comportamiento no cambia.
add_filter( 'agrc_bot_visit_post_id', function ( $post_id, $bot_id, $path ) {
if ( 0 === $post_id && 0 === strpos( $path, '/catalog/' ) ) {
return my_router_resolve_post_id( $path ); // int, or 0 when unknown
}
return $post_id;
}, 10, 3 );
Parámetros:
int $post_id— ID de entrada resuelto por WordPress; 0 cuando la petición no es una entrada singular (archivos, el listado del blog, 404 y páginas genuinamente virtuales).string $bot_id— identificador de registro del rastreador coincidente, p. ej.gptbot.string $path— ruta de la petición sin la cadena de consulta y truncada a 255 caracteres; byte a byte lo que se guarda en la fila de la visita.
Devuelve un entero. Los retornos no numéricos se ignoran y los valores negativos se ajustan a 0. El filtro se ejecuta una vez por visita de bot y nunca con tráfico humano.
Las páginas genuinamente virtuales (las que no tienen ninguna entrada de WordPress) no pueden puntuarse, porque las puntuaciones de preparación viven en los metadatos de la entrada. Esas rutas se listan en una sección aparte de la tarjeta «Interés de bots x preparación» para que el informe siga siendo honesto en lugar de descartarlas en silencio.
