{"id":28519,"date":"2026-09-08T21:56:08","date_gmt":"2026-09-08T18:56:08","guid":{"rendered":"https:\/\/alienroad.com\/yandex-bilgi-bankasi\/indexnow-api-request-reference\/"},"modified":"2026-09-09T02:34:34","modified_gmt":"2026-09-08T23:34:34","slug":"indexnow-api-request-reference","status":"publish","type":"ar_ykb","link":"https:\/\/alienroad.com\/yandex-bilgi-bankasi\/indexnow-api-request-reference\/","title":{"rendered":"Referencia de solicitud de la API de IndexNow"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">La API es deliberadamente peque\u00f1a: un endpoint, dos m\u00e9todos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Una URL \u2014 GET<\/h2>\n\n\n\n<pre class=\"wp-block-precode\"><code>GET https:\/\/yandex.com\/indexnow?url=&lt;String&gt;&amp;key=&lt;String&gt;[&amp;keyLocation=&lt;String&gt;]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>url<\/code> y <code>key<\/code> son obligatorios; <code>keyLocation<\/code> solo es necesario cuando el archivo de clave no est\u00e1 en la ra\u00edz. La URL debe cumplir con RFC 3986.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Muchas URLs \u2014 POST<\/h2>\n\n\n\n<pre class=\"wp-block-precode\"><code>POST https:\/\/yandex.com\/indexnow\nContent-Type: application\/json; charset=utf-8\n\n{ \"host\": \"www.example.com\",\n  \"key\": \"\u2026\",\n  \"keyLocation\": \"https:\/\/www.example.com\/key.txt\",\n  \"urlList\": [ \"https:\/\/www.example.com\/url1\", \u2026 ] }<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Hasta 10,000 URLs por solicitud.<\/strong> <code>host<\/code>, <code>key<\/code> y <code>urlList<\/code> son obligatorios.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3digos de respuesta a gestionar<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>200 OK<\/strong> \u2014 aceptado.<\/li>\n<li><strong>202 Accepted<\/strong> \u2014 nueva clave pendiente de verificaci\u00f3n. No es un error; contin\u00fae enviando.<\/li>\n<li><strong>400<\/strong> \u2014 par\u00e1metros no v\u00e1lidos en el cuerpo.<\/li>\n<li><strong>403 Invalid key<\/strong> \u2014 la clave no pudo cargarse o no coincide con las URLs enviadas. En una clave con alcance de directorio, esto suele ser una violaci\u00f3n de alcance en lugar de una clave incorrecta.<\/li>\n<li><strong>405<\/strong> \u2014 solo se admiten GET y POST.<\/li>\n<li><strong>422<\/strong> \u2014 la familia extensa: ubicaci\u00f3n de clave no v\u00e1lida, URL no v\u00e1lida, clave demasiado corta o larga, caracteres no v\u00e1lidos, falta de clave, host o URL, m\u00e1s de 10,000 URLs, <code>urlList<\/code> no es una matriz o est\u00e1 vac\u00edo.<\/li>\n<li><strong>429 Too Many Requests<\/strong> \u2014 se super\u00f3 el l\u00edmite por IP.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Limitaci\u00f3n de tasa<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Yandex afirma que <strong>no hay l\u00edmite en el n\u00famero de solicitudes<\/strong> y que sus algoritmos previenen el env\u00edo excesivo, aunque tambi\u00e9n documentan el <code>429<\/code>. Interpretado en conjunto: env\u00ede a medida que ocurran los cambios, agrupe cuando pueda y trate el 429 como una contrapresi\u00f3n que requiere un reintento con retroceso exponencial en lugar de un fallo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Notas de implementaci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Distinga el 202 del 200 en los registros para no confundir una clave nueva con una rota; trate el 422 como un fallo permanente que requiere una correcci\u00f3n en lugar de un reintento; y agrupe los cambios en un \u00fanico POST en lugar de disparar un GET por p\u00e1gina, que es lo que suele activar el 429 en un sistema de publicaci\u00f3n con mucho tr\u00e1fico.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La API es deliberadamente peque\u00f1a: un endpoint, dos m\u00e9todos. Una URL \u2014 GET GET https:\/\/yandex.com\/indexnow?url=&lt;String&gt;&amp;key=&lt;String&gt;[&amp;keyLocation=&lt;String&gt;] url y key son obligatorios; keyLocation solo es necesario cuando el archivo de clave no est\u00e1 en la ra\u00edz. La URL debe cumplir con RFC 3986. Muchas URLs \u2014 POST POST https:\/\/yandex.com\/indexnow Content-Type: application\/json; charset=utf-8 { &#8220;host&#8221;: &#8220;www.example.com&#8221;, &#8220;key&#8221;: &#8220;\u2026&#8221;, [&hellip;]<\/p>\n","protected":false},"menu_order":95,"template":"","meta":{"footnotes":""},"ar_ykb_kategori":[766],"ar_ykb_etiket":[],"class_list":["post-28519","ar_ykb","type-ar_ykb","status-publish","has-post-thumbnail","hentry","ar_ykb_kategori-indexnow"],"_links":{"self":[{"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_ykb\/28519","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_ykb"}],"about":[{"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/types\/ar_ykb"}],"version-history":[{"count":2,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_ykb\/28519\/revisions"}],"predecessor-version":[{"id":29124,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_ykb\/28519\/revisions\/29124"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/media\/28901"}],"wp:attachment":[{"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/media?parent=28519"}],"wp:term":[{"taxonomy":"ar_ykb_kategori","embeddable":true,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_ykb_kategori?post=28519"},{"taxonomy":"ar_ykb_etiket","embeddable":true,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_ykb_etiket?post=28519"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}