DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
OnPage Lighthouse JSON المباشر
يشغّل تدقيق Google Lighthouse على url واحد ويعيد التقرير الكامل: lighthouseVersion وrequestedUrl وfinalUrl وfetchTime وgatherMode وrunWarnings وكل تدقيق ودرجة فئة. يبدّل for_mobile الجهاز المحاكى، ويضيّق categories وaudits نطاق التشغيل. مرّر categories أو audits لتصغيره، وفضّل post_dataforseo_on_page_waterfall عندما يكون السؤال ببساطة سبب بطء الصفحة. الاستجابة مغلّفة في غلاف DataForSEO: البيانات في tasks[0].result، والنتيجة في tasks[0].status_code — ولا يزال الطلب المرفوض يعيد HTTP 200.
مرجع التسعير
- القياس: تكلفة الاستجابة المُبلَّغ عنها.
- تقدير الطلب المرجعي: 0.005 دولار أمريكي.
- مضاعف العميل المرجعي: 1.0. لا تُطبّقه مرة أخرى على مبلغ عميل مسوّى.
بيانات وصفية مرجعية فقط، وليست عرض سعر للحساب ولا سعرًا مضمونًا ولا حدًا للإنفاق. أرصدة الموارد ليست أرصدة Felo. تتبع الرسوم النهائية سجلات فوترة Felo.
- النوع: array (object | null)[]
- auditsالنوع: array string[] | null
عمليات تدقيق Lighthouse
حقل اختياري
عمليات التدقيق هي اختبارات فردية يشغّلها Lighthouse لكل ميزة/تحسين/مقياس محدد لإنتاج نتيجة رقمية (راجع التعريف الرسمي)؛إذا تجاهلت هذا الحقل، فسنعيد بيانات جميع عمليات التدقيق؛
استخدم هذا الحقل للحصول على بيانات لعمليات التدقيق المحددة التي تشير إليها هنا؛ملاحظة: بعض عمليات التدقيق لا تنتمي إلى فئة محددة وهي قياسات مستقلة لجودة الصفحة؛
بشكل عام، قد تكون هناك عدة حالات استخدام:
1. إذا تجاهلت
categories، يمكنك استخدام هذا الحقل للحصول على بيانات عمليات التدقيق المحددة فقط
على سبيل المثال، إذا تجاهلت"categories"وحددت"audits": ["metrics/cumulative-layout-shift","metrics/largest-contentful-paint","metrics/total-blocking-time"]، فستحصل على بيانات عمليات التدقيق هذه فقط2. إذا حددت فئة، يمكنك استخدام هذا الحقل لتلقي إضافةً إلى ذلك عمليات تدقيق لا تنتمي إلى الفئة (الفئات) التي حددتها
على سبيل المثال، إذا حددت"categories": ["seo"]و"audits": ["metrics/cumulative-layout-shift","metrics/largest-contentful-paint","metrics/total-blocking-time"]، فستحصل على عمليات التدقيق هذه فقط ضمن "performance" وجميع عمليات التدقيق ضمن "seo"يمكنك الحصول على القائمة الكاملة لعمليات التدقيق الممكنة هنا
- browserالنوع: number | null
_cpu _throttling _multiplier مضاعف تقييد وحدة المعالجة المركزية (CPU) في المتصفح
مطلوب إذا كانbrowser_network_throttling_methodمعيّنًا علىdevtools؛
عيّن مضاعف تقييد CPU لمحاكاة ظروف أداء الجهاز أثناء تدقيق Lighthouse؛
يمكن تحديده ضمن النطاق التالي:1–4؛
ملاحظة: يُطبّق هذا المعامل فقط عندما يكونbrowser_network_throttling_methodمعيّنًا علىdevtools؛ - browserالنوع: string | null
_network _throttling تقييد شبكة المتصفح
مطلوب إذا كانbrowser_network_throttling_methodمعيّنًا علىdevtools؛
عيّن ملف تعريف تقييد الشبكة لمحاكاة ظروف سرعة الاتصال أثناء تدقيق Lighthouse؛
القيم الممكنة:no_throttling،fast_4g،slow_4g،regular_3g،pc؛
ملاحظة: يُطبّق هذا المعامل فقط عندما يكونbrowser_network_throttling_methodمعيّنًا علىdevtools؛ - browserالنوع: string | null
_network _throttling _method طريقة تقييد شبكة المتصفح
حقل اختياري
تحدد الطريقة المستخدمة لتطبيق التقييد أثناء تدقيق Lighthouse؛
القيم الممكنة:simulate- يحسب مقاييس أداء تقديرية دون تطبيق تقييد صريح؛devtools- يطبّق إعدادات التقييد المحددة فيbrowser_network_throttlingوbrowser_cpu_throttling_multiplier؛provided- يستخدم ظروف الشبكة لبيئة الزحف؛ - browserالنوع: integer | null
_screen _height ارتفاع شاشة المتصفح
حقل اختياري
عيّن ارتفاع شاشة المتصفح المستخدم لتدقيق Lighthouse لمحاكاة جهاز معيّن؛
يمكن تحديده ضمن النطاق التالي:240–9999؛ - browserالنوع: number | null
_screen _scale _factor عامل تحجيم شاشة المتصفح
حقل اختياري
عيّن نسبة بكسل الجهاز للمتصفح المستخدم في تدقيق Lighthouse؛
يمكن تحديده ضمن النطاق التالي:0.5–3؛ - browserالنوع: integer | null التنسيق: int64
_screen _width عرض شاشة المتصفح
حقل اختياري
عيّن عرض شاشة المتصفح المستخدم لتدقيق Lighthouse لمحاكاة جهاز معيّن؛
يمكن تحديده ضمن النطاق التالي:240–9999؛ - categoriesالنوع: array string[] | null
فئات عمليات تدقيق Lighthouse
حقل اختياري
كل فئة هي مجموعة من عمليات التدقيق ومجموعات التدقيق تطبّق الترجيح والتنقيط على القسم (راجع التعريف الرسمي)إذا تجاهلت هذا الحقل، فسنعيد بيانات جميع الفئات ما لم تحدد
audits
استخدم هذا الحقل للحصول على بيانات الفئات المحددة التي تشير إليها هناالقيم الممكنة:
seo،performance،best_practices،accessibility - customالنوع: string | null
_user _agent وكيل مستخدم مخصص
حقل اختياري
حدد وكيل المستخدم المخصص الذي يستخدمه المتصفح عند تشغيل تدقيق Lighthouse؛
يمكن تحديده بما يصل إلى 254 حرفًا؛ - forالنوع: boolean | null
_mobile تطبيق محاكاة الجوال
حقل اختياري
إذا عُيّن علىtrue، فسيستخدم Lighthouse محاكاة جهاز الجوال والشاشة لاختبار الصفحة في بيئة الجوال
إذا عُيّن علىfalse، فستُقدَّم النتائج لسطح المكتب
القيمة الافتراضية:false - languageالنوع: string | null
_code رمز لغة Lighthouse
حقل اختياري
يمكنك الحصول على قائمة اللغات المتاحة لمحرك البحث معlanguage_codeالخاص بها عبر إرسال طلب منفصل إلىhttps://api.dataforseo.com/v3/on_page/lighthouse/languages
القيمة الافتراضية:en - languageالنوع: string | null
_name اسم لغة Lighthouse
حقل اختياري
يمكنك الحصول على قائمة اللغات المتاحة لمحرك البحث معlanguage_nameالخاص بها عبر إرسال طلب منفصل إلىhttps://api.dataforseo.com/v3/on_page/lighthouse/languages
القيمة الافتراضية:English - tagالنوع: string | null
معرّف مهمة يحدده المستخدم
حقل اختياري
الحد الأقصى للأحرف هو 255
يمكنك استخدام هذا المعامل لتمييز المهمة ومطابقتها مع النتيجة
ستجد قيمةtagالمحددة في كائنdataضمن الاستجابة - urlالنوع: string
عنوان URL المستهدف
حقل مطلوب
يجب تحديد الصفحة المستهدفة بعنوان URL مطلق (بما في ذلك http:// أو https://)
مثال:https://dataforseo.com/ - versionالنوع: string | null
- النوع: object | null · Response36Afe1097B20_OnPageLighthouseLiveJsonResponseInfo200
- النوع: number | null التنسيق: doublecost
إجمالي تكلفة المهام، بالدولار الأمريكي
- النوع: integer | nullstatus
_code رمز الحالة العام يمكنك العثور على القائمة الكاملة لرموز الاستجابة هنا
- النوع: string | nullstatus
_message رسالة معلوماتية عامة يمكنك العثور على القائمة الكاملة للرسائل المعلوماتية العامة هنا
- النوع: array (object | null)[] | nulltasks
مصفوفة المهام
- النوع: object | null · Response36Afe1097B20_OnPageLighthouseLiveJsonTaskInfo
- costالنوع: number | null التنسيق: double
إجمالي تكلفة المهام، بالدولار الأمريكي
- dataالنوع: object | null
يحتوي على المعاملات نفسها التي حددتها في طلب POST
- propertyالنوع: object | null
Name
- idالنوع: string | null
معرّف المهمة معرّف مهمة فريد في نظامنا بصيغة UUID
- pathالنوع: array (string | null)[] | null
مسار URL
- resultالنوع: array (object | null)[] | null
نتائج تدقيق Lighthouse
ستتضمن هذه المصفوفة البيانات وفقًا للمعاملات التي حددتها عند إعداد المهمة؛جميع الحقول وأوصافها متاحة في الوثائق الرسمية عبر هذا الرابط.
- propertyالنوع: object | null
Name
- resultالنوع: integer | null التنسيق: int64
_count عدد العناصر في مصفوفة result
- statusالنوع: integer | null
_code رمز حالة المهمة ينشئه DataForSEO ويمكن أن يقع ضمن النطاق التالي: 10000-60000 يمكنك العثور على القائمة الكاملة لرموز الاستجابة هنا
- statusالنوع: string | null
_message الرسالة المعلوماتية للمهمة يمكنك العثور على القائمة الكاملة للرسائل المعلوماتية العامة هنا
- timeالنوع: string | null
وقت التنفيذ، بالثواني
- النوع: integer | null التنسيق: int64tasks
_count عدد المهام في مصفوفة tasks
- النوع: integer | null التنسيق: int64tasks
_error عدد المهام في مصفوفة tasks التي أُعيدت مع خطأ
- النوع: string | nulltime
إجمالي وقت التنفيذ، بالثواني
- النوع: string | nullversion
الإصدار الحالي من API
application/json - 400
تعذّرت معالجة الطلب. تحقق من معاملات الطلب.
- 401
مطلوب مفتاح API صالح من Felo.
- 402
لا يمكن متابعة الطلب لأن أحد متطلبات الفوترة غير مستوفٍ.
- 403
الحساب غير مصرّح له بهذه العملية.
- 429
تم بلوغ حد الطلبات أو حد الإنفاق.
- 502
تعذّر على الخدمة إكمال الطلب.
- 503
خدمة API أو الفوترة غير متاحة مؤقتًا.
- 504
انتهت مهلة الخدمة أثناء معالجة الطلب.
- default
استجابة خطأ؛ قد تستخدم استجابات المنبع الممرَّرة تنسيقات المزوّد
application/json
curl https://openapi.felo.ai/v1/beta/dataforseo/on_page/lighthouse/live/json \
--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"
}
]'
{
"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
]
}
]
}