Baidu API push zaman aşımı xətaları, indeksləmə sorğusu zamanı server Baidu Search Resource Platform-dan vaxtında cavab ala bilmədikdə baş verir. Bu problem adətən şəbəkə gecikməsi, yanlış endpoint konfiqurasiyası və ya domeninizə ayrılmış gündəlik göndərmə kvotasının aşılmasından qaynaqlanır. Bu xətaların həlli server qeydlərinizin və Baidu hesab panelinizdə müəyyən edilmiş xüsusi göndərmə limitlərinin birbaşa yoxlanılmasını tələb edir.
Baidu API göndərməsinin donmasına nə səbəb olur?
Baidu API, veb serveriniz və onların məlumat qəbul edən serverləri arasında sabit bir əlaqə tələb edir. Skriptiniz POST sorğusu göndərdikdə, 200 OK status kodu gözləyir. Əgər server cavab almadan çox gözləyərsə, zaman aşımı (timeout) tetiklenir. Bu, çox vaxt hədəf server texniki baxışda olduqda və ya yerli firewall-unuz xüsusi Baidu API endpoint-lərinə gedən çıxış sorğularını blokladıqda baş verir.

Şəbəkə qeyri-sabitliyi ümumi bir səbəbdir. Əgər serveriniz Baidu-nun məlumat mərkəzlərinə qeyri-ardıcıl bağlantısı olan bir bölgədə yerləşirsə, ötürmə zamanı paketlər itirilə bilər. API sorğularınız üçün gediş-gəliş vaxtını (round-trip time) izləməyi təklif edirik. Əgər gecikmə davamlı olaraq iki saniyəni keçərsə, hostinq provayderinizlə Baidu şəbəkəsi arasındakı marşrutu araşdırmalısınız.
Digər bir ümumi səbəb, soket zaman aşımı ilə bağlı server konfiqurasiyasıdır. Bir çox PHP və ya Python mühitində, pik trafik saatlarında Baidu API üçün çox qısa olan standart zaman aşımı parametrləri var. Server konfiqurasiya faylınızda bu zaman aşımı müddətlərini bir neçə saniyə uzatmaq, çox vaxt kodunuzda struktur dəyişiklikləri etmədən fasiləli xətaları aradan qaldırır.
Bağlantı problemlərini sistemli şəkildə necə sazlamaq olar
Kodunuzu tənzimləməzdən əvvəl bağlantınızın vəziyyətini yoxlayın. API endpoint-ini ping etmək üçün komanda xətti alətlərindən istifadə edin və ya hostinq mühitinizin xarici sorğuları məhdudlaşdırıb-məhdudlaşdırmadığını yoxlayın. Baidu göndərməsi üçün CMS plaginindən istifadə edirsinizsə, plaginin ən son versiyaya yeniləndiyinə əmin olun, çünki köhnə versiyalar artıq aktiv olmayan köhnəlmiş API URL-lərinə yönləndirə bilər.

Baidu API-yə sadə cURL sorğusu yerinə yetirən kiçik bir test skripti yaratmağı tövsiyə edirik. API çağırışını əsas kod bazanızdan ayırmaqla, problemin tətbiq məntiqinizə xas olduğunu və ya daha geniş server miqyaslı şəbəkə məhdudiyyəti olduğunu müəyyən edə bilərsiniz. Firewall problemi olduğundan şübhələnirsinizsə, hostinq dəstək komandanıza təqdim etmək üçün bu testlərin qeydini saxlayın.
- Serverinizin xəta qeydlərində bağlantı zaman aşımı və ya 504 gateway xətalarını yoxlayın.
- Saytınızın tokeninin Baidu Search Resource Platform-da düzgün konfiqurasiya edildiyini yoxlayın.
- Limitinizi aşmadığınızdan əmin olmaq üçün idarə panelinizdəki gündəlik göndərmə kvotasını yoxlayın.
- Serverinizin firewall-unun Baidu API IP diapazonlarına çıxış trafikinə icazə verdiyinə əmin olun.
Alien Road bunu necə tətbiq edir
Alien Road-da biz Baidu indeksləməsinə strukturlaşdırılmış məlumat axını prosesi kimi yanaşırıq. Müştərilərimiz üçün hər bir cəhdi və cavab kodunu qeyd edən xüsusi skriptlər tətbiq edərək push vəziyyətini izləyirik. Limitləri tetikleyen toplu göndərmələrə güvənmək əvəzinə, yüksək dəyərli səhifələrə üstünlük veririk və server sağlamlığını qorumaq üçün sorğularımızın aralıqlı olmasını təmin edirik.
Prosesimiz müştərinin cari indeksləmə vəziyyətinin ilkin auditini əhatə edir. Daha sonra yeni məzmunun həmişə vaxtında göndərilməsini təmin edərək, Baidu-nun gündəlik limitlərinə hörmət edən avtomatlaşdırılmış növbə konfiqurasiya edirik. Bu, çox vaxt müvəqqəti IP bloklanmasına və ya uzunmüddətli bağlantı qeyri-sabitliyinə səbəb olan API-ni doldurmaq tələsindən qaçınır.
Biz tez-tez avtomatlaşdırılmış plaginlərin bir anda çox sorğu göndərdiyini görürük. Növbəli göndərmə metoduna keçməklə, indeksləmə sorğuları üçün 100 faiz uğur nisbətini qoruyuruq.
Alien Road SEO komandası
API sabitliyi üçün limitləmə niyə vacibdir?
Baidu infrastrukturunu qorumaq üçün kvotalar tətbiq edir. Bir sayt bir saniyə ərzində minlərlə URL göndərməyə çalışdıqda, sistem bağlantını kəsir. Bu, platformanın crawl büdcəsini idarə etməsinə bənzəyir; qəfil artım əvəzinə sabit məlumat axını gözləyir. Bu limitlərə hörmət etmək uzunmüddətli indeksləmə performansı üçün vacibdir.
Limitləmə cəza deyil, hər iki tərəf üçün qoruyucu tədbirdir. Limiti aşdıqda 429 status kodu alırsınız. 429 xətası aldıqdan sonra məlumat göndərməyə davam etmək, çox güman ki, saytınızın API tokeninin müvəqqəti qadağan edilməsinə səbəb olacaq və bu, indeksləməni bir neçə gün dayandıra bilər.
- Böyük partiyalar göndərirsinizsə, API çağırışları arasında gecikmə tətbiq edin.
- Göndərmələri gün ərzində paylamaq üçün cron işindən istifadə edin.
- Kvota faydasını maksimuma çatdırmaq üçün mövcud səhifələrdən çox yeni məzmuna üstünlük verin.
- Gizli xətalar üçün axtarış konsolu qeydlərinizi həftəlik nəzərdən keçirin.
Mobil açılış səhifələri üçün xüsusi parametrlər varmı?
Baidu, köhnə keyfiyyət alqoritmləri tərəfindən müəyyən edilmiş prinsiplərə riayət edərək mobil təcrübəyə diqqət yetirir. API push-unuz ağır reklamları olan və ya zəif mobil düzənə malik səhifələrə aparan URL-lər ehtiva edirsə, API çağırışı uğurlu olsa belə, bu səhifələr rədd edilə bilər. API push yalnız ilk addımdır; səhifə məzmunu hələ də mobil açılış səhifəsi standartlarına cavab verməlidir.
Məsələn, yüklənən kimi pop-up-ları tetikleyen səhifələr çox vaxt prioritetləşdirilmir. API göndərməniz texniki cəhətdən uğurlu olsa belə, axtarış motoru mobil açılış səhifəsi təcrübəsi yoxlamasından keçə bilmədiyi təqdirdə məzmunu görməzdən gələ bilər. Biz müştəri səhifələrimizi indeksə göndərməzdən əvvəl onların təmiz və əlçatan olduğundan əmin olmaq üçün vizual düzənini həmişə nəzərdən keçiririk.
Baidu ilə uğur yalnız API push-u ilə bağlı deyil. Əgər açılış səhifəsində müdaxilə edən pop-up-lar varsa və ya əsas məzmunu bloklayırsa, API göndərməsi əsasən boşa çıxan səydir.
Alien Road SEO komandası
Gələcək zaman aşımı xətalarının qarşısını necə ala bilərsiniz?
Gələcək zaman aşımı xətalarının qarşısını almağın ən effektiv yolu asinxron göndərmə növbəsi tətbiq etməkdir. İstifadəçi səhifənizi yükləyərkən Baidu API-ni çağırmaq əvəzinə, URL-i yerli verilənlər bazasında saxlayın və göndərməni fon prosesinin idarə etməsinə icazə verin. Bu, API cavabı yavaş olsa belə, saytınızın performansına və ya istifadəçi təcrübəsinə təsir etməməsini təmin edir.
Bundan əlavə, kodunuzda eksponensial geri çəkilmə (exponential backoff) strategiyasını tətbiq etməyi düşünün. Əgər sorğu zaman aşımı səbəbindən uğursuz olarsa, skriptiniz bir müddət gözləməli və sonra yenidən cəhd etməlidir. Hər sonrakı uğursuzluqdan sonra gözləmə müddətini ikiqat artırmaqla, Baidu serverlərinin və öz şəbəkə bağlantınızın bərpa olunmasına vaxt tanıyırsınız, bu da davamlı xəta vəziyyəti ehtimalını əhəmiyyətli dərəcədə azaldır.
Bu həftə haradan başlamaq lazımdır
Son API push-unuz zamanı qaytarılan xüsusi xəta kodlarını müəyyən etmək üçün Baidu Search Resource Platform panelinizi nəzərdən keçirərək başlayın. Qeydlərinizi server tərəfi problemlərini göstərən 5xx xətaları üçün süzgəcdən keçirin. Əgər davamlı zaman aşımı görsəniz, kodunuzda yenidən cəhd etməzdən əvvəl 30 saniyə gözləyən bir təkrar mexanizmi tətbiq edin. Bu kiçik dəyişiklik çox vaxt fasiləli bağlantı xətalarını həll edir.