IndexNow ir bezmaksas un atvērtā koda protokols ar Creative Commons licenci, kas ļauj jums paziņot meklētājprogrammām par to, ka tikko esat publicējis kaut ko jaunu, ka saturs ir mainīts un atjaunināts vai ka URL ir noņemts, nosūtot ping ziņu meklētājprogrammām, lai paātrinātu pārlūkošanas un iespējamās indeksēšanas procesu, kas citādi varētu aizņemt vairākas stundas, dienas vai nedēļas.
Tas nenozīmē, ka tas garantē tūlītēju indeksēšanu vai labāku pozīciju, tas tikai samazina laiku, kas nepieciešams katrai meklētājprogrammai, lai pārlūkotu jūsu lapu un ielūkotos tajā, kas ir jauns, atjaunināts vai dzēsts, jo jūs par to paziņosiet tiem tajā brīdī. Šobrīd Index Now pingus pieņem šādas meklētājprogrammas: Bing, Naver, Seznam.cz, Yandex un Yep.
Kā izveidot API atslēgu Index Now
Lai izmantotu IndexNow, ir nepieciešama API atslēga. Šī atslēga apliecinās, ka esat tīmekļa vietnes īpašnieks, un tajā jābūt vismaz 8 un ne vairāk kā 128 sešciparu rakstzīmēm. Atslēga var saturēt tikai mazos (a-z), lielos (A-Z), ciparus (0-9) un defisi (-). Tātad es saprotu, ka, ja vien tas atbilst struktūrai, nav nozīmes, no kurienes to ģenerējat.
Bet, lai būtu drošībā, vienkārši apmeklējiet šo Bing lapu, ģenerējiet to un pēc tam lejupielādējiet to, izmantojot bultiņu labajā pusē.

Lejupielādētais .txt fails jānovieto lapas saknē. Tagad esat gatavs sākt lapu iesniegšanu.
Kā iesniegt URL ar Index Now
To var izdarīt dažādos veidos. Daudzos SEO spraudņos jau ir integrēta funkcija Index Now, bet, ja neizmantojat nevienu no šiem spraudņiem, Bing ir izveidojis vienu spraudni, kas paredzēts tieši šim uzdevumam.
IndexNow spraudnis
Tas ir ātrākais un vienkāršākais veids, kā to izdarīt, un jums nav jāģenerē un jāuztur atslēga savā vietnē, jo spraudnis ģenerēs API atslēgu aktivizēšanas brīdī (tas ģenerēs jaunu atslēgu katru reizi, kad deaktivizēsiet un aktivizēsiet spraudni).
Šo atslēgu laiku pa laikam varat mainīt, taču, tā kā tā ir unikāla tīmekļa vietnes atslēga, Index Now iesaka to nemainīt pārāk bieži.
Šis spraudnis ļauj automātiski iesniegt URL katru reizi, kad publicējat kaut ko jaunu, veikt manuālu iesniegšanu, skatīt iesniegto URL statistiku, skatīt nesen iesniegtos URL un atkārtoti iesniegt tos.
Manuāla sūtīšana no pārlūkprogrammas
Lai manuāli nosūtītu URL(tos var nosūtīt arī grupās) no pārlūkprogrammas kā HTTP pieprasījumu pēc tam, kad jūsu saknē ir izvietots .txt ar API atslēgu, to var izdarīt divējādi (kur https://tu-url-com, būs jūsu lapas URL, kuru vēlaties nosūtīt, un API_KEY būs API atslēga Index Now.
https://www.bing.com/indexnow?url=https://tu-url-com/&key=CLAVE_API
https://api.indexnow.org/indexnow?url=https://tu-url-com/&key=CLAVE_API
Lai pārliecinātos, ka tas ir nosūtīts pareizi, varat doties uz Bing Webmaster Tools lapu (jums ir jābūt kontam, kas saistīts ar jūsu domēnu), kur atradīsiet nosūtīšanas vēsturi.

Funkcija, lai pievienotu saiti "Sūtīt uz IndexNow" ierakstu sarakstā
Starpposma iespēja starp spraudni un manuālo iesniegšanu ir funkcija, kas ierakstu sarakstā pievieno pielāgotu kolonnu ar saiti uz Iesniedziet indeksam Tagad, kas izskatās šādi:

Šādā veidā varat nosūtīt katru URL, kad vien vēlaties, ar vienu klikšķi. Jāņem vērā, ka, lai gan dienā varat nosūtīt līdz 10 000 URL, starp katru nosūtīšanu ir noteikts laika intervāls, kas ir aptuveni 5 minūtes, tāpēc nav jēgas veikt masveida nosūtīšanu, nepievēršot uzmanību šim intervālam. Atbildes uz citiem saistītiem jautājumiem ir sniegtas bieži uzdotajos jautājumos par IndexNow.
*Nepaizmirstiet aizstāt YOUR_API_KEY_DE_INDEX_NOW ar savu API atslēgu // Index Now iestatījumos kodā.
// Añade una columna personalizada para Index Now en la lista de posts
function add_index_now_column($columns) {
$columns['index_now'] = 'Index Now';
return $columns;
}
add_filter('manage_posts_columns', 'add_index_now_column');
// Rellenar la columna personalizada con un enlace
function add_index_now_column_content($column_name, $post_id) {
if ($column_name === 'index_now') {
$post_url = get_permalink($post_id);
if ($post_url) {
echo '<a href="#" class="send-to-index-now" data-post-id="' . esc_attr($post_id) . '">Enviar a Index Now</a>';
} else {
echo 'URL no disponible';
}
}
}
add_action('manage_posts_custom_column', 'add_index_now_column_content', 10, 2);
// Añadir el script para manejar el clic en el enlace
function add_index_now_script() {
?>
<script type="text/javascript">
jQuery(document).ready(function($) {
$('.send-to-index-now').on('click', function(e) {
e.preventDefault();
var post_id = $(this).data('post-id');
$.post(ajaxurl, {
action: 'send_to_index_now',
post_id: post_id
}, function(response) {
if (response.success) {
alert('Enviada a Index Now con éxito');
} else {
alert('Error: ' + response.data);
}
});
});
});
</script>
<?php
}
add_action('admin_footer', 'add_index_now_script');
// Función para enviar la URL a Index Now
function send_to_index_now() {
if (!isset($_POST['post_id'])) {
wp_send_json_error('ID del post no proporcionado');
}
$post_id = intval($_POST['post_id']);
$post_url = get_permalink($post_id);
if (!$post_url) {
wp_send_json_error('No se pudo obtener la URL del post');
}
// Configuración de Index Now
$api_key = 'TU_API_KEY_DE_INDEX_NOW'; // Reemplaza con tu clave API de Index Now
$index_now_url = 'https://api.indexnow.org/indexnow/'; // Endpoint de Index Now
// Datos para enviar a Index Now
$data = [
'host' => parse_url($post_url, PHP_URL_HOST),
'key' => $api_key,
'keyLocation' => 'https://' . parse_url($post_url, PHP_URL_HOST) . '/' . $api_key . '.txt',
'urlList' => [$post_url],
];
// Enviar la solicitud HTTP POST a Index Now
$response = wp_remote_post($index_now_url, [
'headers' => ['Content-Type' => 'application/json; charset=utf-8'],
'body' => json_encode($data),
]);
if (is_wp_error($response)) {
wp_send_json_error('Error al enviar la URL a Index Now: ' . $response->get_error_message());
}
$response_code = wp_remote_retrieve_response_code($response);
if ($response_code === 200) {
wp_send_json_success('Enviada a Index Now con éxito');
} else {
wp_send_json_error('Error al enviar la URL a Index Now. Código de respuesta: ' . $response_code);
}
}
add_action('wp_ajax_send_to_index_now', 'send_to_index_now');