Documentación para motores de búsqueda
Los motores de búsqueda que adoptan el protocolo IndexNow acuerdan admitir el protocolo y las futuras evoluciones del protocolo. Para participar, los motores de búsqueda deben tener una presencia notable en al menos un mercado y aceptar compartir URL con otros motores de búsqueda que participen en el protocolo.
Compartir URL con otros motores de búsqueda
Los motores de búsqueda que adoptan IndexNow acuerdan compartir todas las URL validadas por clave enviadas con todos los demás motores de búsqueda de IndexNow dentro de los 10 segundos posteriores a la recepción de las URL validadas por clave, o dentro de los 10 segundos posteriores a la validación de la clave.
Para compartir URL, los motores de búsqueda enviarán una solicitud POST JSON a todos los demás motores de búsqueda IndexNow API desde direcciones IP específicas con un parámetro de URL noreping para notificar a los motores de búsqueda que no vuelvan a hacer ping a estas URL.
Ejemplo:
Si un motor de búsqueda adoptado por IndexNow, searchengine0 recibe casi simultáneamente dos solicitudes:
una solicitud GET
https://searchengine0.com/indexnow?url =http://www.example1.com/product.html&key =
y una solicitud POST
POST /indexnow HTTP/1.1
Content-Type : application/json; charset=utf-8
Host : searchengine0.com{
"host" : "www.example2.org",
"key" : "",
"urlList" : ["https://www.example2.org/url1",
"https://www.example2.org/folder/url2",
"https://www.example2.org/url3"
]
}
Este motor de búsqueda volverá a hacer ping a todos los demás motores de búsqueda de IndexNow en un plazo de 10 segundos con el parámetro noreping, con hasta 10,000 URL por publicación.
Por ejemplo, si searchengine0 notifica a searchengine1, la llamada será la siguiente:
POST /indexnow?noreping HTTP/1.1
Content-Type : application/json; charset=utf-8
Host : searchengine1.com{
"host" : "www.searchengine0.com",
"key" : "",
"urlList" : ["https://www.example1.com/product.html",
"https://www.example2.org/url1",
"https://www.example2.org/folder/url2",
"https://www.example2.org/url3"
]
}
La comunicación entre los motores de búsqueda será https encriptada por claves públicas y privadas. La clave pública aparecerá en la publicación; la clave privada de cada motor de búsqueda será compartida por cada motor con otros motores de búsqueda de IndexNow.
Los motores de búsqueda los identificarán enumerando su host y su clave pública en la solicitud.
Identificación de motores de búsqueda
Los motores de búsqueda deben compartir los rangos de IP de IndexNow utilizados para notificar a otros motores de búsqueda que permiten un alto volumen de llamadas por día.
La lista de motores de búsqueda que admiten IndexNow se encuentra en esta ubicación https://www.indexnow.org/searchengines.json. Enumera todas las ubicaciones de configuración de los motores de búsqueda IndexNow.
{
"searchengine0" : "https://www.searchengine0.com/indexnow/meta.json",
"searchengine1" : "https://searchengine1.com/indexnow/meta.json"}
Los motores de búsqueda deben alojar un archivo json que enumere la ubicación de la API indexNow y los rangos de IP que autorizan la repetición. Los motores de búsqueda deben cambiar su archivo de IP con al menos 24 horas de anticipación antes de cambiar sus direcciones IP.
{
"api" : "https://www.searchengine0.com/indexnow",
"IPs" : [{
"ipv4Prefix" : "55.55.1.1/32"},{
"ipv6Prefix" : "2404:f340::/32"}]
}
Los motores de búsqueda no volverán a hacer ping si la solicitud de api de IndexNow no sigue los términos de servicio de la API de los motores de búsqueda. Los motores de búsqueda no volverán a hacer ping más de una vez a las mismas URL recibidas en los últimos 60 segundos.