खोज इंजन के लिए प्रलेखन

IndexNow प्रोटोकॉल को अपनाने वाले खोज इंजन प्रोटोकॉल और भविष्य के विकास का समर्थन करने के लिए सहमत हैं। भाग लेने के लिए, खोज इंजन की कम से कम एक बाजार में ध्यान देने योग्य उपस्थिति होनी चाहिए और प्रोटोकॉल में भाग लेने वाले अन्य खोज इंजनों के साथ यूआरएल साझा करने के लिए सहमत होना चाहिए।

अन्य खोज इंजन के साथ यूआरएल साझा करना


IndexNow को अपनाने वाले खोज इंजन कुंजी-मान्य URL प्राप्त करने के बाद 10 सेकंड के भीतर अन्य सभी IndexNow खोज इंजन के साथ सभी सबमिट किए गए कुंजी-मान्य URL साझा करने के लिए सहमत हैं, या कुंजी को मान्य करने के बाद 10 सेकंड के भीतर।

URL साझा करने के लिए, खोज इंजन एक पोस्ट JSON अनुरोध अन्य सभी खोज इंजन IndexNow API के लिए एक noreping URL पैरामीटर के साथ विशिष्ट IP पते से भेजने के लिए खोज इंजन को फिर से पिंग नहीं करने के लिए इन URL को सूचित करने के लिए.

उदाहरण:

अगर एक IndexNow अपनाया खोज इंजन searchengine0 लगभग एक साथ दो अनुरोध प्राप्त करता है:

एक GET अनुरोध

                https://searchengine0.com/indexnow?url=http://www.example1.com/product.html&key=
            

                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"
                  ]
                }
            

यह खोज इंजन 10 सेकंड के भीतर अन्य सभी IndexNow खोज इंजनों को नॉरपिंग पैरामीटर के साथ फिर से पिंग करेगा, जिसमें प्रति पोस्ट 10,000 यूआरएल तक होंगे।

उदाहरण के लिए, यदि searchengine0 searchengine1 को सूचित करता है, तो कॉल निम्नानुसार होगी:

                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"
                  ]
                }
            

खोज इंजन के बीच संचार https सार्वजनिक और निजी कुंजी द्वारा एन्क्रिप्टेड किया जाएगा. सार्वजनिक कुंजी को पोस्ट में सूचीबद्ध किया जाएगा; प्रत्येक खोज इंजन की निजी कुंजी अन्य IndexNow खोज इंजन के लिए प्रत्येक इंजन द्वारा साझा किया जाएगा.

खोज इंजन अनुरोध में अपने मेजबान और उनकी सार्वजनिक कुंजी को सूचीबद्ध करके उनकी पहचान करेंगे।

खोज इंजन की पहचान

खोज इंजन IndexNow आईपी रेंज प्रति दिन कॉल की उच्च मात्रा की अनुमति देने वाले अन्य खोज इंजन को सूचित करने के लिए उपयोग किया जाना चाहिए।

IndexNow का समर्थन करने वाले खोज इंजनों की सूची इस स्थान पर है https://www.indexnow.org/searchengines.json। यह सभी IndexNow खोज इंजन कॉन्फ़िगरेशन स्थानों को सूचीबद्ध करता है।

                {
                  "searchengine0": "https://www.searchengine0.com/indexnow/meta.json",
                  "searchengine1": "https://searchengine1.com/indexnow/meta.json"
                }
            

खोज इंजन एक json फ़ाइल लिस्टिंग IndexNow एपीआई स्थान और आईपी रेंज reping अधिकृत होस्ट करने की जरूरत है. खोज इंजन को अपने आईपी पते को बदलने से पहले कम से कम 24 घंटे पहले अपनी आईपी फ़ाइल को बदलने की आवश्यकता होती है।

                {
                  "api": "https://www.searchengine0.com/indexnow",
                  "IPs": [
                    {"ipv4Prefix": "55.55.1.1/32"},
                    {"ipv6Prefix": "2404:f340::/32"}
                  ]
                }
            

खोज इंजन फिर से पिंग नहीं होगा यदि IndexNow API अनुरोध सेवा की खोज इंजन एपीआई शर्तों का पालन नहीं कर रहा है। खोज इंजन पिछले 60 सेकंड के भीतर प्राप्त एक ही यूआरएल से अधिक बार फिर से पिंग नहीं करेगा।