DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
Lighthouse Görevlerini Ayarlama
Bir Lighthouse denetimini beklemek yerine kuyruğa alır ve bir görev id değeri döndürür. Denetim bir araç çağrısının sabrını aşacaksa kullanın; get_dataforseo_on_page_lighthouse_task_get_json ile getirin ve nelerin hazır olduğunu get_dataforseo_on_page_lighthouse_ready ile görün. DataForSEO zarfına sarılıdır: veriler tasks[0].result içinde, sonuç tasks[0].status_code içinde — reddedilen bir istek yine de HTTP 200 döndürür. ⚠️ Sonunda yine aynı 245 KB'lik rapor var; yani bağlam maliyeti ertelenir, önlenmez — burada categories veya audits ile daraltın, sonra değil.
Fiyatlandırma referansı
- Ölçümlendirme: bildirilen yanıt maliyeti.
- Referans istek tahmini: USD 0.0051.
- Referans müşteri çarpanı: 1.0. Kesinleşmiş müşteri tutarına yeniden uygulamayın.
Yalnızca referans üst verisidir; hesap teklifi, garantili fiyat veya harcama üst sınırı değildir. Kaynak kredileri Felo kredisi değildir. Nihai ücretler Felo faturalandırma kayıtlarını izler.
- Tür: array (object | null)[]
- auditsTür: array string[] | null
Lighthouse denetimleri
isteğe bağlı alan
denetimler, Lighthouse'un sayısal bir puan üretmek için her belirli özellik/optimizasyon/metrik için çalıştırdığı bireysel testlerdir (resmi tanıma bakın)bu alanı yok sayarsanız tüm denetimler için veri döndürürüz
bu alanı, burada belirttiğiniz belirli denetimler için veri almak üzere kullanınnot bazı denetimler belirli bir kategoriye ait değildir ve bağımsız sayfa kalitesi ölçümleridir
genel olarak birkaç kullanım durumu olabilir:
1.
categoriesalanını yok sayarsanız bu alanı yalnızca belirtilen denetimler için veri almak üzere kullanabilirsiniz
örneğin"categories"alanını yok sayıp"audits": ["metrics/cumulative-layout-shift","metrics/largest-contentful-paint","metrics/total-blocking-time"]belirtirseniz yalnızca bu denetimler için veri alırsınız2. bir kategori belirtirseniz bu alanı, belirttiğiniz kategorilere ait olmayan denetimleri ek olarak almak için kullanabilirsiniz
örneğin"categories": ["seo"]ve"audits": ["metrics/cumulative-layout-shift","metrics/largest-contentful-paint","metrics/total-blocking-time"]belirtirseniz "performance" altında yalnızca bu denetimleri ve "seo" altındaki tüm denetimleri alırsınız - browserTür: number | null
_cpu _throttling _multiplier tarayıcı CPU kısıtlama çarpanı
browser_network_throttling_methoddevtoolsolarak ayarlanmışsa zorunludur;
Lighthouse denetimi sırasında cihaz performans koşullarını simüle etmek için CPU kısıtlama çarpanını ayarlayın;
şu aralıkta belirtilebilir:1–4;
Not: bu parametre yalnızcabrowser_network_throttling_methoddevtoolsolarak ayarlandığında uygulanır; - browserTür: string | null
_network _throttling tarayıcı ağ kısıtlaması
browser_network_throttling_methoddevtoolsolarak ayarlanmışsa zorunludur;
Lighthouse denetimi sırasında bağlantı hızı koşullarını simüle etmek için ağ kısıtlama profilini ayarlayın;
olası değerler:no_throttling,fast_4g,slow_4g,regular_3g,pc;
Not: bu parametre yalnızcabrowser_network_throttling_methoddevtoolsolarak ayarlandığında uygulanır; - browserTür: string | null
_network _throttling _method tarayıcı ağ kısıtlama yöntemi
isteğe bağlı alan
Lighthouse denetimi sırasında kısıtlama uygulamak için kullanılan yöntemi tanımlar;
olası değerler:simulate- açık kısıtlama uygulamadan tahmini performans metriklerini hesaplar;devtools-browser_network_throttlingvebrowser_cpu_throttling_multiplieriçinde belirtilen kısıtlama ayarlarını uygular;provided- tarama ortamının ağ koşullarını kullanır; - browserTür: integer | null
_screen _height tarayıcı ekran yüksekliği
isteğe bağlı alan
belirli bir cihazı öykünmek için Lighthouse denetiminde kullanılan tarayıcının ekran yüksekliğini ayarlayın;
şu aralıkta belirtilebilir:240–9999; - browserTür: number | null
_screen _scale _factor tarayıcı ekran ölçek faktörü
isteğe bağlı alan
Lighthouse denetiminde kullanılan tarayıcının cihaz piksel oranını ayarlayın;
şu aralıkta belirtilebilir:0.5–3; - browserTür: integer | null Biçim: int64
_screen _width tarayıcı ekran genişliği
isteğe bağlı alan
belirli bir cihazı öykünmek için Lighthouse denetiminde kullanılan tarayıcının ekran genişliğini ayarlayın;
şu aralıkta belirtilebilir:240–9999; - categoriesTür: array string[] | null
Lighthouse denetim kategorileri
isteğe bağlı alan
her kategori, bölüme ağırlıklandırma ve puanlama uygulayan bir denetimler ve denetim grupları koleksiyonudur (resmi tanıma bakın)bu alanı yok sayarsanızauditsbelirtmediğiniz sürece tüm kategoriler için veri döndürürüz
bu alanı, burada belirttiğiniz belirli kategoriler için veri almak üzere kullanınolası değerler:
seo,performance,best_practices,accessibility - customTür: string | null
_user _agent özel user agent
isteğe bağlı alan
Lighthouse denetimi çalıştırılırken tarayıcının kullanacağı özel user agent değerini belirtin;
254 karaktere kadar belirtilebilir; - forTür: boolean | null
_mobile mobil öykünme uygular
isteğe bağlı alantrueolarak ayarlanırsa Lighthouse, sayfayı mobil ortamda test etmek için mobil cihaz ve ekran öykünmesi kullanırfalseolarak ayarlanırsa sonuçlar masaüstü için sağlanır
varsayılan değer:false - languageTür: string | null
_code Lighthouse dil kodu
isteğe bağlı alan
arama motorunun kullanılabilir dillerinin listesinilanguage_codedeğerleriyle birliktehttps://api.dataforseo.com/v3/on_page/lighthouse/languagesadresine ayrı bir istek göndererek alabilirsiniz
varsayılan değer:en - languageTür: string | null
_name Lighthouse dil adı
isteğe bağlı alan
arama motorunun kullanılabilir dillerinin listesinilanguage_namedeğerleriyle birliktehttps://api.dataforseo.com/v3/on_page/lighthouse/languagesadresine ayrı bir istek göndererek alabilirsiniz
varsayılan değer:English - pingbackTür: string | null
_url tamamlanan görevin bildirim URL'si
isteğe bağlı alan
görev tamamlandığında, belirttiğiniz URL'ye gönderilen bir GET isteğiyle sizi bilgilendireceğiz
‘$id’ dizesini$iddeğişkeni olarak, ‘$tag’ dizesini URL kodlamalı$tagdeğişkeni olarak kullanabilirsiniz. İsteği göndermeden önce gerekli değerleri ayarlayacağız.
örnek:http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tag
Not:pingback_urliçindeki özel karakterler URL kodlamasına tabi tutulur;
örneğin#karakteri%23olarak kodlanır daha fazla bilgi için Yardım Merkezimize bakın - tagTür: string | null
kullanıcı tanımlı görev tanımlayıcısı
isteğe bağlı alan
karakter sınırı 255
bu parametreyi görevi tanımlamak ve sonuçla eşleştirmek için kullanabilirsiniz
belirtilentagdeğerini yanıtındatanesnesinde bulacaksınız - urlTür: string
hedef URL
zorunlu alan
hedef sayfa mutlak URL'siyle belirtilmelidir (http:// veya https:// dahil)
örnek:https://dataforseo.com/ - versionTür: string | null
- Tür: object | null · Response36Afe1097B20_OnPageLighthouseTaskPostResponseInfo200
- Tür: number | null Biçim: doublecost
toplam görev maliyeti, USD
- Tür: integer | nullstatus
_code genel durum kodu yanıt kodlarının tam listesini burada bulabilirsiniz
- Tür: string | nullstatus
_message genel bilgilendirme mesajı genel bilgilendirme mesajlarının tam listesini burada bulabilirsiniz
- Tür: array (object | null)[] | nulltasks
görev dizisi
- Tür: object | null · Response36Afe1097B20_OnPageLighthouseTaskPostTaskInfo
- costTür: number | null Biçim: double
toplam görev maliyeti, USD
- dataTür: object | null
POST isteğinde belirttiğiniz parametrelerin aynısını içerir
- propertyTür: object | null
Name
- idTür: string | null
görev tanımlayıcısı sistemimizde UUID biçiminde benzersiz görev tanımlayıcısı
- pathTür: array (string | null)[] | null
URL yolu
- resultTür: array (object | null)[] | null
- propertyTür: object | null
Name
- resultTür: integer | null Biçim: int64
_count result dizisindeki öğe sayısı
- statusTür: integer | null
_code görevin durum kodu DataForSEO tarafından oluşturulur; şu aralıkta olabilir: 10000-60000 yanıt kodlarının tam listesini burada bulabilirsiniz
- statusTür: string | null
_message görevin bilgilendirme mesajı genel bilgilendirme mesajlarının tam listesini burada bulabilirsiniz
- timeTür: string | null
yürütme süresi, saniye
- Tür: integer | null Biçim: int64tasks
_count tasks dizisindeki görev sayısı
- Tür: integer | null Biçim: int64tasks
_error tasks dizisinde hata ile dönen görev sayısı
- Tür: string | nulltime
toplam yürütme süresi, saniye
- Tür: string | nullversion
API'nin geçerli sürümü
application/json - 400
İstek işlenemedi. İstek parametrelerini kontrol edin.
- 401
Geçerli bir Felo API anahtarı gerekir.
- 402
Faturalandırma koşulu karşılanmadığı için istek devam edemiyor.
- 403
Hesabın bu işlemi gerçekleştirme izni yok.
- 429
İstek veya harcama sınırına ulaşıldı.
- 502
Hizmet isteği tamamlayamadı.
- 503
API veya faturalandırma hizmeti geçici olarak kullanılamıyor.
- 504
İstek işlenirken hizmet zaman aşımına uğradı.
- default
Hata yanıtı; upstream sağlayıcıdan doğrudan aktarılan yanıtlar sağlayıcı biçimlerini kullanabilir
application/json
curl https://openapi.felo.ai/v1/beta/dataforseo/on_page/lighthouse/task_post \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '[
{
"url": "https://dataforseo.com",
"for_mobile": true,
"tag": "some_string_123",
"pingback_url": "https://your-server.com/pingscript?id=$id&tag=$tag"
}
]'
{
"version": null,
"status_code": null,
"status_message": null,
"time": null,
"cost": null,
"tasks_count": null,
"tasks_error": null,
"tasks": [
{
"id": null,
"status_code": null,
"status_message": null,
"time": null,
"cost": null,
"result_count": null,
"path": [
null
],
"data": null,
"result": [
null
]
}
]
}