El ciclo tradicional de indexación de Google puede tardar días o semanas. Para un blog o sitio corporativo que publica esporádicamente, esto es tolerable. Para un sistema de publicación autónoma que genera artículos diariamente, es inaceptable.

IndexNow resuelve este problema elegantemente.

Qué es IndexNow

IndexNow es un protocolo abierto, creado por Microsoft y adoptado por Google, Yandex y otros buscadores, que permite a los propietarios de sitios web notificar proactivamente a los motores de búsqueda cuando una URL nueva o actualizada está lista para ser indexada.

En lugar de esperar a que el crawler del buscador visite tu sitio en su próxima ronda, tú le envías una señal: “esta URL existe, está lista, indexa ahora”.

La implementación en tres pasos

1. Genera tu API key

Crea una clave única (cualquier cadena alfanumérica segura sirve) y publícala en la raíz de tu sitio como archivo de texto:

https://tu-dominio.com/{tu-api-key}.txt

El contenido del archivo debe ser simplemente la clave en sí misma.

2. Notifica a los buscadores

Cuando publiques una URL nueva, envía un POST a:

https://api.indexnow.org/indexnow

Con el cuerpo:

{
  "host": "tu-dominio.com",
  "key": "tu-api-key",
  "urlList": ["https://tu-dominio.com/tu-nuevo-articulo/"]
}

Una sola llamada a api.indexnow.org distribuye la notificación a todos los buscadores que soporten el protocolo (incluido Google desde 2023).

3. Verifica en Search Console

Google Search Console muestra el estado de indexación. Después de implementar IndexNow, el tiempo desde publicación hasta indexación visible en Search Console debería bajar de días a horas o minutos en la mayoría de los casos.

Integración en pipelines automatizados

Para sistemas de publicación automatizada (como PANÓPTICO), IndexNow se integra directamente en el pipeline de publicación:

import requests

def ping_indexnow(url: str, key: str, host: str) -> bool:
    try:
        r = requests.post(
            "https://api.indexnow.org/indexnow",
            json={"host": host, "key": key, "urlList": [url]},
            timeout=10
        )
        return r.status_code in (200, 202)
    except Exception:
        return False

Añadir esta llamada inmediatamente después de publicar garantiza que el artículo entra en el ciclo de indexación de los buscadores en el mismo momento de su publicación.

Limitaciones y realidad

IndexNow no garantiza indexación inmediata. Es una señal que le dice al buscador que el contenido existe y está listo. Google todavía decide cuándo y si indexa, basándose en la autoridad del dominio, la calidad del contenido y la demanda de rastreo.

Lo que sí hace: elimina el delay artificial causado por el ciclo de crawling. En dominios con buena reputación y contenido de calidad, la diferencia es notable y medible.

Para sitios nuevos o con poca autoridad, el impacto es menor a corto plazo, pero construye hábito y señales de frecuencia de publicación que Google valora positivamente a largo plazo.