DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
הגדרת משימות Lighthouse
מכניס בדיקת Lighthouse לתור במקום להמתין לה, ומחזיר id של משימה. השתמשו בו כשהבדיקה תארך יותר מהסבלנות של קריאת כלי אחת; אחזרו עם get_dataforseo_on_page_lighthouse_task_get_json, וראו מה מוכן עם get_dataforseo_on_page_lighthouse_ready. התגובה עטופה במעטפת של DataForSEO: הנתונים ב-tasks[0].result, והתוצאה ב-tasks[0].status_code — גם בקשה שנדחתה מחזירה HTTP 200. ⚠️ אותו דוח של 245 KB בסוף, כך שעלות ההקשר נדחית ולא נמנעת — צמצמו אותו עם categories או audits כאן, לא אחר כך.
מראה תמחור
- מדידה: עלות תגובה מדווחת.
- אומדן בקשת ייחוס: 0.0051 דולר ארה״ב.
- מכפיל לקוח לייחוס: 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 user agent מותאם אישית
שדה אופציונלי
ציינו את ה-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 - pingbackסוג: string | null
_url כתובת URL לקבלת התראות על השלמת משימה
שדה אופציונלי
כשהמשימה מושלמת נודיע לך באמצעות בקשת GET לכתובת ה-URL שציינת
אפשר להשתמש במחרוזת ‘$id’ כמשתנה$idובמחרוזת ‘$tag’ כמשתנה$tagמקודד ב-URL. נגדיר את הערכים הדרושים לפני שליחת הבקשה.
דוגמה:http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tag
הערה: תווים מיוחדים ב-pingback_urlיקודדו ב-URL;
לדוגמה, התו#יקודד ל-%23מידע נוסף במרכז העזרה שלנו - tagסוג: string | null
מזהה משימה מוגדר על ידי המשתמש
שדה אופציונלי
מגבלת התווים היא 255
אפשר להשתמש בפרמטר הזה כדי לזהות את המשימה ולהתאים אותה לתוצאה
את ערך ה-tagשציינתם תמצאו באובייקטdataשל התגובה - urlסוג: string
כתובת URL של יעד
שדה חובה
יש לציין את עמוד היעד בכתובת URL מוחלטת (כולל http:// או https://)
דוגמה:https://dataforseo.com/ - versionסוג: string | null
- סוג: object | null · Response36Afe1097B20_OnPageLighthouseTaskPostResponseInfo200
- סוג: number | null פורמט: doublecost
סך עלות המשימות, בדולר ארה״ב
- סוג: integer | nullstatus
_code קוד סטטוס כללי את הרשימה המלאה של קודי התגובה אפשר למצוא כאן
- סוג: string | nullstatus
_message הודעה אינפורמטיבית כללית את הרשימה המלאה של ההודעות האינפורמטיביות הכלליות אפשר למצוא כאן
- סוג: array (object | null)[] | nulltasks
מערך משימות
- סוג: object | null · Response36Afe1097B20_OnPageLighthouseTaskPostTaskInfo
- 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
- 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/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
]
}
]
}