IndexNow explicado: notifique a los motores de búsqueda cuando publique.
Actualiza los URL en los motores de búsqueda después del despliegue.
Los sitios estáticos y los blogs cambian cada vez que realizas una implementación. Los motores de búsqueda que admiten IndexNow pueden enterarse de esos cambios sin tener que esperar al próximo rastreo ciego.
Esta página explica por qué eso importa, qué hace el protocolo y cómo integrarlo en un flujo de trabajo real, incluidos patrones que puedes reutilizar en tu propia automatización o en una pequeña CLI de Go.

¿Por qué usar IndexNow en un sitio estático o Hugo
Si implementas Hugo en S3 o similar, ya estás enviando HTML y un sitemap.xml. Los rastreadores leerán el mapa del sitio eventualmente, pero el tiempo no está bajo tu control. Después de una migración o un lote de nuevas publicaciones, te importa más la indexación fresca que “algún momento la próxima semana”.
IndexNow es un canal empujado (push). Envías una lista de URL canónicas que te interesan mediante un POST. Los motores participantes (incluido Microsoft Bing y otros listados en indexnow.org) pueden priorizar la recuperación de esas URL. No sustituye a las buenas redirecciones de URL o al enlazado interno, pero cierra el ciclo entre el git push y la conciencia del motor de búsqueda.
Qué hace IndexNow
A nivel alto, cada envío es un POST HTTPS con JSON conceptualmente como este:
host- tu nombre de host del sitio (por ejemplowww.ejemplo.com)key- tu cadena secreta pregeneradakeyLocation(opcional) - URL completa del archivo de verificación si no está en la ruta predeterminadaurlList- una o más URL absolutas en ese host que quieres señalar
Los motores rechazan claves incorrectas, hosts erróneos o cargas mal formadas. El éxito suele ser HTTP 200 o 202 dependiendo del punto de conexión (endpoint).
Puedes leer las reglas completas y la lista de socios en el sitio oficial. El modelo mental importante es la prueba de propiedad del dominio mediante un archivo de texto más una lista explícita de URL, no palabras clave o contenido de página.
Cómo preparar tu sitio
Archivo de clave y nombre de host
- Elige una clave - una cadena aleatoria larga (trátala como un secreto).
- Publica
https://tu-dominio/<clave>.txtcon solo la clave como cuerpo (una línea). - Usa la misma clave en tu CLI o automatización cuando hagas el POST.
- Envía solo URL en ese host que quieras que se vuelvan a rastrear (nuevas publicaciones, páginas actualizadas o destinos de redirección).
Después de mover muchas URL de una vez, es posible que quieras notificar rutas por lotes. IndexNow acepta múltiples URL en una sola solicitud, sujeto a los límites de cada motor.
Formas de enviar URL
- POST manual - adecuado para depuración, usa
curlcon JSON. - Plugins - algunos CMS y paneles de alojamiento incluyen interruptores de IndexNow.
- Tu script de implementación - después de
hugoy la carga, llama a un pequeño binario con la lista de URL cambiadas o la URL de tu mapa del sitio.
Para un flujo de trabajo de Hugo, los gatillos naturales son “después de la compilación” o “después de sincronizar con el bucket”. Pasa URL HTTPS completas que coincidan con tu sitio en vivo, incluyendo www frente a la raíz si eso es lo que sirves.
Una pequeña CLI de Go (opcional)
Características que podrías implementar
Una herramienta de línea de comandos Go minimalista se adapta bien a IndexNow porque la carga es un POST JSON pequeño y puedes conectarlo a scripts de implementación. Un diseño típico incluye:
- URL única o múltiples como argumentos posicionales
--sitemappara obtener unsitemap.xmly enviar cada<loc>(con--limitopcional)- Varios motores en paralelo mediante
--engines(por ejemploindexnowpara el agregador global, o puntos de conexión por proveedor) - Banderas o variables de entorno como
INDEXNOW_KEY,INDEXNOW_WEBSITE_URLyINDEXNOW_ENGINES - Salida detallada con
-vpara depurar respuestas 403 o 422
Compila con go build o go install, instala el binario en tu PATH y llámalo después de publicar:
indexnow --key TU_CLAVE --website https://www.ejemplo.com https://www.ejemplo.com/nueva-publicacion/
Para una actualización completa del sitio después de la implementación, puedes pasar --sitemap con la URL pública de tu mapa del sitio. Documenta los códigos de respuesta y las listas de motores en tu propio README y mantén un fragmento de shell de publicar-entonces-indexar junto a lo que active tu implementación estática.
La publicación Mejores LLM para OpenCode - probados localmente utilizó “implementar un notificador IndexNow en Go” como una prueba de código, útil si quieres ver cómo diferentes modelos manejan la misma especificación y tareas estructuradas.
Consejos prácticos
- Prefiere el objetivo del motor
indexnowcuando quieras que una sola solicitud se propague a través de la infraestructura compartida (consulta searchengines.json y refleja esa lista en tu propio cliente si soportas múltiples puntos de conexión). - 429 significa ralentizar. 403 generalmente significa que la clave o el host no coinciden. Corrige primero la ubicación del archivo de clave o el nombre de host.
- IndexNow no sustituye las redirecciones 301 cuando renombras rutas. Notifica después de que las redirecciones estén activas.
Véase también
- Infraestructura web - el clúster completo para implementación y indexación de sitios estáticos
- Mejores LLM para OpenCode - probados localmente - incluye una prueba de código del mundo real sobre este protocolo
- Implementar sitio Hugo en AWS S3 - flujo de implementación donde encajan los ganchos post-publicación
- Protocolo oficial - indexnow.org