IndexNow एक मुफ्त, ओपन-सोर्स प्रोटोकॉल है जो क्रिएटिव कॉमन्स एट्रिब्यूशन-शेयरअलाइक के तहत लाइसेंस प्राप्त है और आपको सर्च इंजनों को सूचित करने की अनुमति देता है कि आपने अभी-अभी कुछ नया प्रकाशित किया है, सामग्री में संशोधन और अपडेट किया गया है, या कोई URL हटा दिया गया है, जिसके लिए आप सर्च इंजनों को एक पिंग भेजते हैं ताकि क्रॉलिंग और संभावित इंडेक्सिंग प्रक्रिया को तेज किया जा सके, जो अन्यथा घंटों, दिनों या हफ्तों तक चल सकती है।
यह तत्काल इंडेक्सिंग या बेहतर रैंकिंग की गारंटी नहीं देता, यह केवल प्रत्येक सर्च इंजन द्वारा आपके पेज पर आने और नई, अपडेट की गई या हटाई गई सामग्री को क्रॉल करने में लगने वाले समय को कम करता है, क्योंकि आप उन्हें वास्तविक समय में सूचित करेंगे। वर्तमान में, Index Now पिंग स्वीकार करने वाले सर्च इंजन हैं: Microsoft Bing, Naver, Seznam.cz, Yandex और Yep।
इंडेक्स नाउ एपीआई कुंजी कैसे बनाएँ
IndexNow का उपयोग करने के लिए आपको एक API कुंजी की आवश्यकता है। यह कुंजी यह सत्यापित करेगी कि आप वेबसाइट के मालिक हैं और इसमें न्यूनतम 8 और अधिकतम 128 हेक्साडेसिमल अक्षर होने चाहिए। की में केवल छोटे अक्षर (a-z), बड़े अक्षर (A-Z), अंक (0-9) और हाइफ़न (-) ही हो सकते हैं। तो, मैं समझता हूँ कि जब तक यह संरचना का पालन करती है, इससे कोई फर्क नहीं पड़ता कि आप इसे कहाँ उत्पन्न करते हैं।
लेकिन सुरक्षित रहने के लिए, बस इस बिंग पेज पर जाएँ और इसे जेनरेट करें, फिर दाईं ओर दिखाई देने वाले तीर का उपयोग करके इसे डाउनलोड करें।

डाउनलोड की गई .txt फ़ाइल को वेबसाइट की रूट निर्देशिका में रखना आवश्यक है। अब आप पृष्ठ भेजना शुरू करने के लिए तैयार हैं।
इंडेक्स नाउ के साथ यूआरएल कैसे सबमिट करें
इसे करने के विभिन्न तरीके हैं। कई SEO प्लगइन्स में पहले से ही Index Now एक अतिरिक्त सुविधा के रूप में शामिल है, लेकिन यदि आप इनमें से कोई भी प्लगइन नहीं उपयोग करते हैं, तो Bing ने इस कार्य के लिए विशेष रूप से एक प्लगइन बनाया है।
इंडेक्सनाउ प्लगइन
यह इसे करने का सबसे तेज़ और आसान तरीका है, और आप अपने पेज पर की जनरेट करने और होस्ट करने की झंझट से बच जाते हैं, क्योंकि जब आप प्लगइन को सक्रिय करेंगे तो यह API की जनरेट कर देगा (और हर बार जब आप प्लगइन को निष्क्रिय और फिर सक्रिय करेंगे, तो यह एक नई की जनरेट करेगा)।
आप इस कुंजी को समय-समय पर बदल सकते हैं, लेकिन चूंकि यह एक वेबसाइट के लिए अनूठी कुंजी है, Index Now इसे बहुत बार बदलने की सलाह नहीं देता।
यह प्लगइन आपको हर बार कुछ नया प्रकाशित करते समय स्वचालित रूप से यूआरएल भेजने, मैन्युअल सबमिशन करने, भेजे गए पतों के आँकड़े देखने, हाल ही में भेजे गए पते देखने और उन्हें पुनः भेजने की सुविधा देता है।
ब्राउज़र से मैन्युअल सबमिशन
एक ब्राउज़र से मैन्युअली HTTP रिक्वेस्ट के रूप में URL भेजने के लिए (आप इन्हें समूहों में भी भेज सकते हैं), जब आप अपनी रूट डायरेक्टरी में API कुंजी वाली .txt फ़ाइल होस्ट कर लेते हैं, तो आप दो तरीकों से ऐसा कर सकते हैं (जहाँ https://tu-url-com वह पेज का URL होगा जिसे आप भेजना चाहते हैं और API_KEY वह Index Now API कुंजी होगी)।
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यह सत्यापित करने के लिए कि इसे सही ढंग से भेजा गया है, आप बिंग वेबमास्टर टूल्स पेज पर जा सकते हैं (आपके डोमेन से जुड़ा एक खाता होना चाहिए) और आपको सबमिशन इतिहास मिलेगा।

आपकी प्रविष्टियों की सूची में "Send to IndexNow" लिंक जोड़ने का फ़ंक्शन
प्लगइन और मैन्युअल सबमिशन के बीच मैं जो मध्य मार्ग सुझाता हूँ, वह एक ऐसी सुविधा है जो आपकी प्रविष्टियों की सूची में एक कस्टम कॉलम जोड़ती है, जिसमें Index Now में सबमिट करने का लिंक होता है, जो इस प्रकार दिखेगा:

इस तरह, आप प्रत्येक URL को जब चाहें एक ही क्लिक में सबमिट कर सकते हैं। ध्यान रखें कि हालांकि आप प्रतिदिन 10,000 URLs तक सबमिट कर सकते हैं, प्रत्येक सबमिशन के बीच लगभग 5 मिनट का अंतराल होता है, इसलिए उस अंतराल का पालन किए बिना थोक में सबमिशन करना समझदारी नहीं है। अन्य संबंधित प्रश्न IndexNow FAQ में उत्तरित किए गए हैं ।
कोड में // Index Now सेटिंग्स में YOUR_API_KEY_FOR_INDEX_NOW को अपनी API कुंजी से बदलना याद रखें।
// 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');






