सामग्री पर जाएं
Anchor Social
Anchor Socialसाइन अप करें

ट्रबलशूटिंग

जब API से डेटा गलत दिखे तो बैकलिंक्स कैसे चेक करें

एक लक्षण-आधारित तालिका उन स्थितियों के लिए जब एंकर डेटा की पंक्तियाँ अपेक्षित से कम हों, लागत योजना से अधिक हो या पिछले महीने के डेटा से मेल न खाती हों।

API डेटा त्रुटियों और ब्लॉक्ड लिंक्स को दर्शाने वाली एक कटोरे की ओर बहने वाली चार मिट्टी की पाइपें

सबसे पहले इन तीन बातों की जाँच करें

अधिकांश असामान्य डेटा पीछे तीन कारणों में से किसी एक की ओर इशारा करता है। उनमें से प्रत्येक को एक मिनट से भी कम समय में जाँचा जा सकता है, इसलिए किसी भी व्यक्ति द्वारा पंक्तियों पर एक घंटा बिताने से पहले उन्हें बाहर करना उचित है। उन तीन चीज़ों की जाँच करें। कुंजी, क्रेडिट शेष राशि या स्नैपशॉट की तारीख।

प्रत्येक प्रमाणीकृत प्रतिक्रिया में ok और एक _credits ऑब्जेक्ट होता है जिसमें लागत और शेष संतुलन होता है, इसलिए पहला कदम हमेशा इन दोनों फ़ील्ड्स को प्रिंट करना है। वहाँ से शुरू करें। यदि ok गलत है, तो पंक्तियों के बारे में कुछ भी मायने नहीं रखता।

फिर महीने की जाँच करें। हमारा इंडेक्स लगभग एक बार महीने में रिफ्रेश होता है, और पिछले सप्ताह जोड़ा गया लिंक शायद उसमें नहीं होगा, जो कोई बग नहीं है।

एक और आदत। प्रत्येक कॉल के लिए एक लॉग लाइन रखें जिसमें एक्शन, पेज नंबर और _credits से शेष संतुलन हो; इससे 7 क्रेडिट्स के न मिलने को बाद में ट्रैक करना आसान होता है, न कि महीने के अंत में एक रहस्य।

लक्षण, कारण, समाधान

लक्षणसंभावित कारणसमाधान
HTTP 401कुंजी गायब या गलतkey=sk_... या Authorization: Bearer sk_... भेजें; अकाउंट पेज से इसे फिर से कॉपी करें
HTTP 402क्रेडिट खत्म हो गयाअकाउंट पेज से USDT (TRC-20) में टॉप अप करें और पुनः प्रयास करें
कुल से कम पंक्तियाँएक कॉल में 1,000 पंक्तियाँ तक लौटाता हैpage=2, page=3 जोड़ें; गहरी पेजिंग 50,000 पंक्तियों पर रुक जाती है
लागत 2 क्रेडिट्स से अधिक लगती हैकोई अन्य एक्शन कॉल किया गयाanchors 2 क्रेडिट्स का है; keyword और search 3 के हैं; action मान की जाँच करें
कुल पिछले महीने से भिन्न हैइंडेक्स रिफ्रेश हो गयासिर्फ़ एक ही टूल और महीने की कैडेंस के भीतर स्नैपशॉट्स की तुलना करें
एक नया लिंक गायब हैलिंक आखिरी रिफ्रेश के बाद आयाअगले मासिक रिफ्रेश का इंतज़ार करें; उसे पाने के लिए फिर से डेटा न खींचें
ब्रांड शेयर अचानक बढ़ जाता हैसंपूर्ण साइट के लिंक्स ने कई पंक्तियाँ जोड़ींलिंकिंग डोमेन द्वारा पुनः गणना करें, रनबुक देखें
Ahrefs या Semrush से अलग नंबरअलग-अलग क्रॉल और रिफ्रेश तारीखेंट्रेंड्स के लिए एक स्रोत चुनें; स्पॉट चेक के लिए दूसरा उपयोग करें

छोटे परिणाम को सही ढंग से पढ़ना

एक छोटा डोमेन शायद कम एंकर वाला हो। एक हाल ही में पंजीकृत डोमेन, या जिसके बाहरी लिंक्स वाले पेज कम हैं, एक छोटी सूची दे सकता है जो बिल्कुल सामान्य कारणों से छोटी है। छोटा मतलब खराब नहीं। हर छोटी सूची एक विफलता नहीं है।

पंक्ति गिनती को फ्री overview आंकड़ों से तुलना करें उसी डोमेन के लिए: यदि overview हज़ारों बैकलिंक्स और एंकर बताता है लेकिन पेज 1 पर सिर्फ़ 40 पंक्तियाँ आती हैं, तो आपको शायद पेज 2 चाहिए, न कि सपोर्ट टिकट। यदि overview स्वयं कुछ ही लिंक्स बताता है, तो डोमेन नया या छोटा है और डेटा सही है। पहले गिनें, फिर शिकायत करें।

विपरीत भी होता है। बड़े डोमेन 50,000 पंक्तियों की पेजिंग छत को छू लेते हैं, इसलिए उस कॉलम के अनुसार सॉर्ट करें जिसमें आपकी रुचि है और शीर्ष हिस्सा लें, या पहले anchor_cloud कॉल करें ताकि यह देखा जा सके कि कौन से शब्द प्रमुख हैं, फिर सब कुछ पेज करें।

विभिन्न आकारों के आपस में जुड़े मिट्टी के गियर दिखाते हुए कि सेटिंग्स परिणामों को कैसे प्रभावित करती हैं

सॉर्ट और पेटिंग सेटिंग्स आपकी देखी गई चीज़ बदल देती हैं

दो डेटासेट अलग दिख सकते हैं, जिसका वेब से कोई लेना-देना नहीं है। सॉर्ट, ऑर्डर और पेज साइज एक साथ काम करते हैं, इसलिए उनमें से एक बदलने से पूरे परिणाम का क्रम बदल सकता है भले ही डोमेन और कुंजी बिल्कुल वही रहें। सॉर्ट, ऑर्डर और पेज साइज तय करते हैं कि कौन सी पंक्तियाँ पहले आती हैं और हर कॉल में कितनी आती हैं। पहले उन्हें जाँचें।

वही डोमेन, अलग लीडर्स

पहली पंक्तियाँ उसी सॉर्ट का पालन करती हैं जिसे आपने माँगा था, इसलिए एक फ़ाइल जो एक तरह से सॉर्ट की गई है वह दूसरी तरह सॉर्ट की गई फ़ाइल जैसी नहीं दिखेगी। सॉर्ट लीडर्स बदल देता है। यदि एक फ़ाइल सबसे बड़े रेफरिंग साइट्स के साथ शुरू होती है और अगली नई पंक्तियों के साथ, तो दोनों सही हो सकती हैं। फ़ाइल के नाम में सॉर्ट नोट करें।

एक छोटा परीक्षण मदद करता है। पहले एक छोटे डोमेन पर इसे चलाएँ, ताकि परीक्षण की लागत लगभग शून्य हो और अनुरोध के बारे में एक स्पष्ट उत्तर मिले। समान पैरामीटर के साथ एक ही एक्शन को दो बार कॉल करें। यदि पंक्तियाँ मेल खाती हैं, तो अंतर अनुरोध में है, डेटा में नहीं।

पेज 2, पेज 1 की कॉपी नहीं है

प्रत्येक पेज एक अलग कॉल है जिसकी अपनी बिलिंग लाइन है, और एक पेज की पंक्तियाँ अगले पेज पर दोहरानी नहीं चाहिए। पेज अलग कॉल हैं। जब वे दोहराते हैं, तो लूप शायद वही पेज मान रख रहा था। यह पुष्टि करने के लिए कि नंबर बदल रहे हैं, हर पेज का पहला डोमेन प्रिंट करें।

शेष राशि के बगल में लॉग में पेज नंबर रखें। एक लूप जो पेज 2 पर फंस जाता है, उसे ठीक करना बहुत आसान होता है जब आप देख सकें कि किस कॉल ने रुकना था। लॉग घंटों बचाते हैं।

पहले दो पेजों का परीक्षण करें। पहले दो पेजों के बाद एक छोटा परीक्षण काफी है। यदि पेज 2, पेज 1 को दोहराता है, तो लूप को रोक दें ताकि संतुलन उसी डेटा के लिए दो बार न दे।

सबसे पहले बिलिंग फ़ील्ड्स प्रिंट करें

एक तीन-लाइन वाला गार्ड जिसे आप क्रॉन स्क्रिप्ट में पेस्ट कर सकते हैं।

bash
R=$(curl -s "https://anchorsocial.org/api.php?action=anchors&q=example.com&per=1000&key=$KEY")
echo "$R" | jq '{ok, _credits}'
[ "$(echo "$R" | jq -r .ok)" = "true" ] || exit 1

जब डेटा गलत दिखे तो मरम्मत का क्रम

ऊपर से नीचे काम करें। हर कदम एक कारण के परिवार को हटा देता है, जिससे अगला कदम शुरू होता है।

  1. 1

    कॉल सफल हुई यह पुष्टि करें

    पहली प्रतिक्रिया में ok पढ़ें। यदि यह गलत है, तो पंक्तियाँ अभी मायने नहीं रखतीं।

  2. 2

    पैरामीटर की तुलना करें

    action, q, sort, order, per और page की जाँच उस फ़ाइल से करें जिससे आप तुलना कर रहे हैं।

  3. 3

    इंडेक्स तारीख की जाँच करें

    पूछें कि क्या दो डेटासेट के बीच एक मासिक रिफ्रेश आया, और उस तारीख को शीट में लिखें।

  4. 4

    अनुरोध को फिर से बनाएँ

    एक टाइपो को पकड़ने के लिए कॉल को फिर से लिखें, पैरामीटर दर पैरामीटर, जिसे कॉपी किए गए URL में छिपाया जा सकता है।

विवाद समाधान के लिए सूक्ष्म अंतर दिखाते हुए एक बड़े कांच के नीचे मिट्टी के लिफाफे

पिछले महीने की फ़ाइल के साथ विवाद का निपटान

जब दो फ़ाइलें असहमत हों, तो सवाल यह नहीं होता कि कौन सही है। अधिकांश असहमति एक सेटिंग में बदलाव के कारण होती है जिसे किसी ने नोट नहीं किया, इसलिए लॉग याददाश्त से ज़्यादा मायने रखता है। अनुरोध का कौन सा हिस्सा उनके बीच बदला है। अनुरोध को पहले देखें। तीन जाँचों को क्रम से करें, और अधिकांश विवाद पहले ही समाप्त हो जाते हैं।

इंडेक्स तारीख से शुरू करें

इंडेक्स लगभग एक बार महीने में रिफ्रेश होता है, और वह रिफ्रेश बाहर करने का पहला कदम है। एक लिंक जो आखिरी रिफ्रेश के बाद लाइव हुआ, उसकी दोनों फ़ाइलों में उपस्थिति नहीं होगी, और उसी दिन फिर से डेटा खींचने से वह ठीक नहीं होगा। रिफ्रेश तारीखें अंतराल को समझाती हैं।

हर फ़ाइल को लेबल करें। एक फ़ाइल जिसका नाम उसकी डेटा खींचने की तारीख और रिफ्रेश साइकिल के साथ है, सबसे आम सवाल का जवाब उस समय दे देती है जब किसी को मीटिंग में पूछने की ज़रूरत नहीं होती। हर फ़ाइल के नाम के बगल में रिफ्रेश साइकिल लिखें। फिर एक अंतराल समय का अंतराल पढ़ा जाता है, वेब का नहीं।

रिफ्रेश तारीखों को एक ही कॉलम में रखें, नोट्स में फैलाएँ नहीं। एक पाठक जो कुल के बगल में तारीखें देखता है, दुसरा सवाल पूछने की ज़रूरत कम ही रखता है। इससे एक सवाल बचता है।

समान की तुलना करें

दो फ़ाइलें तभी तुलनीय होती हैं जब एक्शन, डोमेन, सॉर्ट और per मान मेल खाते हों। यदि सॉर्ट अलग है, तो शीर्ष पंक्तियाँ अलग होंगी भले ही हर कुल मेल खाता हो, और यह प्रोफ़ाइल में एक असली बदलाव जैसा दिख सकता है। एंकर फ़ाइल को बैकलिंक्स फ़ाइल के साथ मिलाना एक आम तरीका है जिससे एक गिरावट का निर्माण होता है जो कभी नहीं हुई था। मिलते-जुलते सेटिंग्स पहले आते हैं।

यदि पैरामीटर मेल खाते हैं और कुल अभी भी अलग हैं, तो वह अंतर करीब से देखने लायक है, और लॉग आपको बताता है कि कहाँ से शुरू करें। फिर लॉग पढ़ें।

per मान को भी एक अलग कॉलम दें, क्योंकि यह बदलता है कि हर कॉल में कितनी पंक्तियाँ आती हैं और इसलिए एक डेटा खींचने की लागत कितनी होती है। इसे दिखाई देने योग्य रखें।

जब पंक्तियाँ गायब नहीं हुईं बल्कि खिसक गईं

डोमेन बदलाव या रीडिज़ाइन के बाद, एक लिंक मौजूद रह सकता है और एक नए पते की ओर इशारा कर सकता है। पुराने होस्ट लिंक्स रखते हैं। लिंक खोया हुआ कहने से पहले पुराने और नए होस्ट के लिए शीर्ष पेजों की तुलना करें। माइग्रेशन चेकलिस्ट उस जोड़े को देखती है।

दोनों पक्षों को लॉग करें। दोनों पतों को एक लाइन पर रिकॉर्ड करें, ताकि शिफ्ट शीट में दिखाई दे।

जो लागत लोगों को हैरान करती है

एक बिल जो योजना से तेज़ बढ़ता है, उसका आमतौर पर एक ही कारण होता है। कई टीमें उच्च बिल को महीने के अंत में ही नोट करती हैं, इसलिए चलती कुल की साप्ताहिक जाँच जल्दी खिसाव को पकड़ती है। यह एक्शन है। कई पाठक पूछते हैं कि ओवरस्पेंड किए बिना बैकलिंक्स कैसे चेक करें, और उत्तर एक्शन नाम से शुरू होता है। हर प्रतिक्रिया में संतुलन पढ़ें और अपनी शीट के बगल में एक चलती कुल रखें।

एक संतुलन जो योजना से तेज़ खाली होता है

एक्शन नाम मायने रखते हैं। आम शिकारी एक्शन नाम है। anchors 2 क्रेडिट्स का है, जबकि keyword और search 3 के हैं, इसलिए एक स्क्रिप्ट जिसने एक्शन बदल दिया, उसने बिल चुपचाप बढ़ा दिया। बड़ी रन से पहले अनुरोध में action मान की जाँच करें।

खिसाव को ट्रैक करें। शीट में _credits की एक चलती कुल रखें। हर दिन एक छोटा खिसाव वहाँ आसानी से दिखाई देता है, महीने के अंत से बहुत पहले।

लूप के बीच में एक 402

402 का मतलब है कि संतुलन खत्म हो गया। लूप रोकें। उन कॉल्स को जो पहले ही सर्व की गई थीं, उन्हें बिल किया गया है, जबकि अगली कॉल फेल हो जाती है। लूप रोकें, अकाउंट पेज से USDT (TRC-20) में टॉप अप करें और उसी पेज से शुरू करें जहाँ आप रुके थे।

रिज्यूम पॉइंट तभी उपयोगी है जब उसे लिखा जाए। लॉग में पेज नंबर रखें, ताकि रीस्टार्ट एक अनुमान न हो। पेज लिख दें।

बहुत बड़े परिणाम को पढ़ना

एक अचानक बढ़ी गिनती को स्रोत पर देखने लायक बनाती है, इससे पहले कि यह एक कहानी बन जाए। एक ही टेम्पलेट लिंक हज़ारों पंक्तियाँ जोड़ सकता है, और एक कुल लाइन अकेले यह नहीं बताएगी कि यह एक साइट है या कई। पंक्तियाँ सही हो सकती हैं, और कारण एक डोमेन में हो सकता है, पूरे प्रोफ़ाइल में नहीं। पहले स्रोत की जाँच करें।

बड़ी गिनती के पीछे संपूर्ण साइट का फुटर

एक टेम्पलेट लिंक जो एक ही साइट के हज़ारों पेजों पर दिखाई देता है, पंक्तियों के एक बड़े ब्लॉक की ज़िम्मेदार हो सकता है। डेटा खींचने को लिंकिंग डोमेन के अनुसार ग्रुप करें और देखें कि एक साइट कुल का कितना हिस्सा रखती है। पहले ग्रुप करें, फिर निर्णय लें।

यदि एक डोमेन प्रमुख है, तो कुल उस साइट के बारे में एक तथ्य है, और विश्लेषण को उसी ढंग से ढंचा देना चाहिए। उसे उसी ढंग से ढंचें।

उन डोमेन से पंक्तियाँ जिनसे आपने लिंक नहीं किया

अजीब एंकर की जाँच चाहिए। उनकी उपस्थिति यह साबित नहीं करती कि कुछ गलत है, लेकिन इसका मतलब है कि पंक्ति आपके विश्लेषण की किसी अन्य पंक्ति जैसी ही पढ़ी जानी चाहिए। अपरिचित लिंकिंग डोमेन से अनजान एंकर एक स्क्रैपर या एक कंप्रोमाइज्ड पेज से आ सकते हैं। एक लिंकिंग पेज को एक आगंतुक की तरह खोलें, इससे पहले कि आप मान लें कि पंक्तियाँ आपके प्रोफ़ाइल से हैं।

शीट में डोमेन, तारीख और एंकर को लॉग करें, और कच्ची प्रतिक्रिया को रखें, ताकि बाद की समीक्षा के लिए सबूत मिल सके। सबूत याददाश्त से बेहतर है।

यदि तालिका ने इसे हल नहीं किया

  • उसी डोमेन के लिए overview जैसी एक फ्री एक्शन चलाएँ; यदि वह काम करती है, तो समस्या कुंजी में है
  • पुष्टि करें कि आपने q में केवल डोमेन टाइप किया है, बिना किसी पाथ के
  • कुछ भी बदलने से पहले कच्चा JSON सेव करें
  • डैशबोर्ड में संतुलन की जाँच _credits से करें
  • अपने अकाउंट पेज से एक्शन और एक टाइमस्टैम्प के साथ हमसे संपर्क करें

त्वरित उत्तर

क्या एक फेल कॉल क्रेडिट्स खर्च करती है?

एक 401 या 402 किसी भी पंक्ति को सर्व करने से पहले लौटता है। प्रत्येक सफल कॉल को एक बार बिल किया जाता है, चाहे पंक्ति गिनती 1,000 पंक्तियों तक हो। यह पुष्टि करने के लिए कि एक दिए गए कॉल की लागत क्या थी, प्रतिक्रिया में _credits की जाँच करें।

एक ही दिन पर दो डेटासेट अलग क्यों होंगे?

वे नहीं होने चाहिए, क्योंकि इंडेक्स केवल अपने मासिक रिफ्रेश पर बदलता है। यदि वे अलग हैं, तो पहले सॉर्ट और पेज पैरामीटर की तुलना करें, फिर अपनी कुंजी और एक्शन की। फ्री चेकर पेज कवर करता है कि बिना कुंली कॉल्स क्या लौटाती हैं।