Sayt API bağlantı testi uğursuz oldu
“Test failed” (Test uğursuz oldu) xətasının səbəbini tapın və həll edin: token, imza, səhv URL, yönləndirmələr, taymoutlar və ya Apache-nin Authorization başlığını ləğv etməsi.
Bu ekranı paneldə açSayt API-si SEOAsist-ə özünüz hazırladığınız sayta düzəlişlər, məzmun və llms.txt göndərməyə imkan verir. Test connection (Bağlantını test et) düyməsi saytınızın /manifest sonluğunu imzalanmış sorğu ilə çağırır. Test uğursuz olarsa, bağlantı Error (Xəta) statusunda qalır və heç nə göndərilmir.
Simptomlar
Saytın Fix channels (Düzəliş kanalları) sekmesindəki Sayt API kartında “Test failed: …” görünür. İki nöqtədən sonrakı mətn səbəbi bildirir:
| Xəta mətni | Mənası |
|---|---|
token rejected / unauthorized (401, 403) | Saytınız tokeni və ya imzanı qəbul etmədi |
endpoint not found (is the Site API installed at this URL?) (404) | Bu URL-də Sayt API-si yoxdur |
redirect to … (use the final API URL) | URL başqa yerə yönləndirir |
timeout | Sayt 25 saniyə ərzində cavab vermədi |
non-JSON response | Cavab JSON formatında deyil (məsələn, HTML səhifəsidir) |
unexpected manifest (spec "…") | /manifest daxilindəki spec sahəsi səhvdir |
Həlli
- 401 / 403: Paneldəki token saytınızın
SEOASIST_SITE_TOKENmühit dəyişəni ilə dəqiq üst-üstə düşməlidir. Dəyişəni təyin etdikdən sonra saytı yenidən başladın. Tokeni itirmisinizsə, New token (Yeni token) yaradın; köhnəsi dərhal fəaliyyətini dayandırır. - Apache serverində, server
Authorizationbaşlığını PHP-yə ötürməyə bilər. Bu sətri.htaccessfaylınıza əlavə edin:SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1 - İmza xətaları: İmza
HMAC-SHA256(token, "<timestamp>.<raw body>")şəklindədir. GET sorğuları üçün body boş olur. 300 saniyədən köhnə vaxt göstəriciləri (timestamp) rədd edilir, buna görə server saatı doğru olmalıdır. - 404: Sonluqların ümumi kökünü API base URL (məsələn,
https://example.com/api/seoasist) kimi daxil edin./manifestəlavə etməyin; SEOAsist onu avtomatik sonuna birbirləşdirir. Dəyişdikdən sonra Save URL (URL-i saxla) düyməsini sıxın. - Yönləndirmələr: Sayt API-si heç vaxt yönləndirmə etməməlidir. Xəta mətnindəki son ünvanı (məsələn,
https://və yawwwilə olan) API base URL kimi saxlayın. - Taymoutlar: Saytın ictimai internetdən əlçatan olduğuna əmin olun. Lokal və daxili şəbəkə ünvanları rədd edilir. Fayrvol və bot mühafizəsi SEOAsist sorğularını bloklamamalıdır.
- Manifest:
/manifestsonluğu{"spec":"seoasist-site-api/1","capabilities":["rules","content","files"]}kimi JSON qaytarmalıdır. Yalnız faktiki hazırladığınız imkanları göstərin. Çoxdilli saytda isteğe bağlı"locales":["tr","en"]sahəsi ilə dəstəklədiyiniz dilləri siyahıya alın. - Yenidən Test connection (Bağlantını test et) düyməsini sıxın. Test keçdikdən sonra gözləyən qaydalar dərhal göndərilir.
Tərtibatçı təlimatının Test sekmesindəki curl əmri terminalınızdan eyni imzalanmış sorğunu göndərir. Paneldə cəhd etməzdən əvvəl problemi orada görə bilərsiniz.
Hələ də işləmir?
Test uğurla keçdi, bəs qaydalar niyə səhifədə görünmür?
Test yalnız /manifest sonluğunu yoxlayır. Səhifə render olunarkən qaydaların serverdə tətbiq edilməsi kodunuzdan asılıdır. Kartda “last push … rules” görünürsə, qaydalar saytınıza çatıb. Kodunuzu Site API reference sənədi ilə müqayisə edin.
Tərcümə edilmiş yazı “Not published, language mismatch” səbəbilə saxlanılır. Niyə?
Sayt API-si yazıları yalnız saytın dəstəklədiyi dillərdə qəbul edir: təyin etmisinizsə Site languages siyahısı, əks halda əsas dil və /manifest-in bildirdiyi locales. Dili manifestdəki locales siyahısına (və ya saytın dil siyahısına) əlavə edin; SEOAsist yazını saxlamazdan əvvəl manifesti bir dəfə yenidən oxuyur, buna görə yenidən dərc etmək kikayətdir. Baxın: Site API setup.
Göndərmə “This site is outside your CoSuite site allowance; it is read-only.” xətası ilə uğursuz olur.
Bu yalnız CoSuite vasitəsilə ödəniş edən təşkilatlarda baş verir: CoSuite sayt limitindən yuxarı olan saytlar oxunaqlı qalır, lakin dəyişdirilə bilməz. CoSuite-də sayt limitini artırın və ya başqa saytı silin. Öz planı üçün ödəniş edən təşkilatlar bu xətanı heç vaxt görmür.
Sıfırdan qurmaq istəyirəm. Haradan başlamalıyam?
Kartdan Setup prompt mətni kopyalayın və onu AI kodlaşdırma köməkçisinə və ya layihəniz üzərində işləyən tərtibatçıya verin. Addımlar üçün baxın: Site API setup.
Əlaqəli məqalələr
- Xüsusi hazırlanmış saytı SEOAsist Site API ilə qoşunWordPress və ya Shopify istifadə etməyən saytlar üçün: Site API-sini quraşdırın və qoşun ki, SEO düzəlişləri, bloq yazıları və llms.txt saytınıza avtomatik, server tərəfində tətbiq olunsun.
- Sayt API sənədi (seoasist-site-api/1)SEOAsist Sayt API spesifikasiyası: autentifikasiya və HMAC imzalanması, dörd sonluq (endpoint), qayda növləri və hazır Next.js/PHP nümunələri.
- Audit problemlərini qəsdən edilmiş kimi qəbul etmək və onları avtomatik həll etməkQəsdən saxladığınız problemləri necə "Qəsdən" (Intentional) olaraq qeyd etmək, bunu geri qaytarmaq və qaydalar və ya GitHub pull request ilə problemləri avtomatik həll etmək.