DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
تنظیم وظایف Baidu Organic SERP
نتایج رتبهبندیشده برای یک کلیدواژه در Baidu را در صف قرار میدهد و id وظیفه را در tasks[0].id برمیگرداند. پاسخ در پاکت DataForSEO قرار میگیرد: دادهها در tasks[0].result و نتیجه در tasks[0].status_code — درخواست ردشده نیز همچنان HTTP 200 برمیگرداند. همتای زنده بلافاصله پاسخ میدهد و برای یک پرسوجوی واحد سادهتر است؛ وقتی دسته از یک فراخوانی ابزار فراتر میرود از صف استفاده کنید.
مرجع قیمتگذاری
- اندازهگیری: هزینه گزارششده پاسخ.
- برآورد درخواست مرجع: 0.02 دلار آمریکا.
- ضریب مشتری مرجع: 1.0. آن را دوباره روی مبلغ تسویهشده مشتری اعمال نکنید.
فقط فراداده مرجع است، نه نقلقول حساب، نه قیمت تضمینشده و نه سقف هزینه. اعتبار منابع، اعتبار Felo نیست. هزینههای نهایی تابع سوابق صورتحساب Felo است.
- نوع: array (object | null)[]
- depthنوع: integer | null
- deviceنوع: string | null
نوع دستگاه
فیلد اختیاری
برگرداندن نتایج برای نوع دستگاه مشخص
میتواند مقادیر زیر را داشته باشد:desktop،mobile،tablet
مقدار پیشفرض:desktop - getنوع: boolean | null
_website _url درج نشانی URL مستقیم برای هر نتیجه رتبهبندیشده
فیلد اختیاری
اگر رویtrueتنظیم شود، نتایج برگرداندهشده شامل نشانیهای URL مستقیم وبسایتهای رتبهبندیشده خواهد بود
بهطور پیشفرض، نشانیهای URL در نتایج Baidu توسط موتور جستجو کدگذاری میشوند،
برای مثال:http://www.baidu.com/link?url=KQt6LSwU5OHnPtB8210R8flBP40grY6lTPxH_0UO7S2kgiZMTmw3ztV0hCo5c1kLمقدار پیشفرض:false
نکته: اگر رویtrueتنظیم شود، هزینه هر وظیفه در 10 ضرب میشود زیرا سیستم ما برای برگرداندن URL مستقیم هر وبسایت رتبهبندیشده، درخواست جداگانهای اجرا میکند - keywordنوع: string
کلمه کلیدی
فیلد الزامی
میتوانید حداکثر 700 کاراکتر در فیلدkeywordمشخص کنید
همه %## رمزگشایی میشوند (کاراکتر '+' به فاصله رمزگشایی میشود)
اگر باید از کاراکتر "%" برایkeywordاستفاده کنید، آن را بهصورت "%25" مشخص کنید؛
اگر باید از کاراکتر "+" برایkeywordاستفاده کنید، آن را بهصورت "%2B" مشخص کنیددرباره قواعد و محدودیتهای فیلدهای
keywordوkeywordsدر APIهای DataForSEO در این مقاله مرکز راهنمایی بیشتر بدانید - languageنوع: string
_code کد زبان موتور جستجو
فیلد الزامی اگرlanguage_nameرا مشخص نکنید
میتوانید فهرست زبانهای موجود موتور جستجو را همراه باlanguage_codeآنها با ارسال درخواستی جداگانه بهhttps://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesدریافت کنیدتوجه داشته باشید تنها زبان پشتیبانیشده در موتور جستجوی Baidu،Chinese (Simplified)با کد زبانzh_CNاست. با این حال، Baidu ممکن است برای پرسوجوها به زبانهای دیگر نیز نتیجه برگرداند، بنابراین مشخص کردنkeywordبه چینی الزامی نیستمثال:
zh_CN - languageنوع: string
_name نام کامل زبان موتور جستجو
فیلد الزامی اگرlanguage_codeرا مشخص نکنید
میتوانید فهرست زبانهای موجود موتور جستجو را همراه باlanguage_nameآنها با ارسال درخواستی جداگانه بهhttps://api.dataforseo.com/v3/serp/{{low_se_name}}/languagesدریافت کنیدتوجه داشته باشید تنها زبان پشتیبانیشده در موتور جستجوی Baidu،Chinese (Simplified)است. با این حال، Baidu ممکن است برای پرسوجوها به زبانهای دیگر نیز نتیجه برگرداند، بنابراین مشخص کردنkeywordبه چینی الزامی نیستمثال:
Chinese (Simplified) - locationنوع: integer
_code کد موقعیت موتور جستجو
فیلد الزامی اگرlocation_nameیاlocation_coordinateرا مشخص نکنید
اگر از این فیلد استفاده کنید، نیازی به مشخص کردنlocation_nameیاlocation_coordinateندارید
میتوانید فهرست موقعیتهای موجود موتورهای جستجو را همراه باlocation_codeآنها با ارسال درخواستی جداگانه بهhttps://api.dataforseo.com/v3/serp/{{low_se_name}}/locationsدریافت کنید
مثال:2156 - locationنوع: string
_coordinate مختصات GPS یک موقعیت
فیلد الزامی اگرlocation_nameیاlocation_codeرا مشخص نکنید
اگر از این فیلد استفاده کنید، نیازی به مشخص کردنlocation_nameیاlocation_codeندارید
پارامترlocation_coordinateباید در قالب "latitude,longitude,radius" مشخص شود
حداکثر تعداد ارقام اعشار برای "latitude" و "longitude": 7
حداقل مقدار برای "radius": 199.9 (میلیمتر)
حداکثر مقدار برای "radius": 199999 (میلیمتر)اگر از این فیلد استفاده کنید، نتایج برگرداندهشده بر اساس نزدیکترین شهری که برای مختصات شما پیدا میشود خواهد بود. بنابراین، توصیه نمیکنیم از این فیلد استفاده کنید زیرا ممکن است نتایج با مختصات مشخصشده مرتبط نباشند
مثال:53.476225,-2.243572,200 - locationنوع: string
_name نام کامل موقعیت موتور جستجو
فیلد الزامی اگرlocation_codeیاlocation_coordinateرا مشخص نکنید
اگر از این فیلد استفاده کنید، نیازی به مشخص کردنlocation_codeیاlocation_coordinateندارید
میتوانید فهرست موقعیتهای موجود موتور جستجو را همراه باlocation_nameآنها با ارسال درخواستی جداگانه بهhttps://api.dataforseo.com/v3/serp/{{low_se_name}}/locationsدریافت کنید
مثال:New York,New York,United States - maxنوع: integer | null
_crawl _pages - osنوع: string | null
سیستمعامل دستگاه
فیلد اختیاری
اگرdesktopرا در فیلدdeviceمشخص کنید، از مقادیر زیر انتخاب کنید:windows،macos
مقدار پیشفرض:windows
اگرmobileرا در فیلدdeviceمشخص کنید، از مقادیر زیر انتخاب کنید:android،ios
مقدار پیشفرض:android
اگرtabletرا در فیلدdeviceمشخص کنید، از مقادیر زیر انتخاب کنید:android،ios
مقدار پیشفرض:android - pingbackنوع: string | null
_url نشانی URL اطلاعرسانی تکمیل وظیفه
فیلد اختیاری
وقتی وظیفه تکمیل شد، با ارسال درخواست GET به نشانی URL که تعیین کردهاید به شما اطلاع میدهیم
میتوانید رشته ‘$id’ را بهعنوان متغیر$idو ‘$tag’ را بهعنوان متغیر$tagکدگذاریشده با urlencoded استفاده کنید. مقادیر لازم را پیش از ارسال درخواست تنظیم میکنیم.
مثال:http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tag
توجه: کاراکترهای خاص درpingback_urlبا urlencoded کدگذاری میشوند;
از جمله کاراکتر#به%23کدگذاری میشود - postbackنوع: string
_data نوع داده postback_url
فیلد الزامی اگرpostback_urlرا مشخص کنید
با نوع دادهای مطابقت دارد که به سرور شما ارسال میشود
مقادیر ممکن:regular،html - postbackنوع: string | null
_url نشانی URL برای ارسال نتایج وظیفه
فیلد اختیاری
وقتی وظیفه تکمیل شد، درخواست POST با نتایج فشردهشده در قالبgzipرا بهpostback_urlکه تعیین کردهاید میفرستیم
میتوانید رشته ‘$id’ را بهعنوان متغیر$idو ‘$tag’ را بهعنوان متغیر$tagکدگذاریشده با urlencoded استفاده کنید. مقادیر لازم را پیش از ارسال درخواست تنظیم میکنیم.
مثال:http://your-server.com/postbackscript?id=$idhttp://your-server.com/postbackscript?id=$id&tag=$tag
توجه: کاراکترهای خاص درpostback_urlبا urlencoded کدگذاری میشوند;
از جمله کاراکتر#به%23کدگذاری میشود - priorityنوع: integer | null
- stopنوع: array (object | null)[] | null
_crawl _on _match آرایهای از اهداف برای توقف خزش فیلد اختیاری در صورت تعیین، پاسخ شامل نتایج SERP تا مقدار مطابقت مشخصشده و شامل آن خواهد بود؛ میتوانید تا 10 مقدار هدف در این آرایه تعیین کنید مثال: "stop_crawl_on_match":[{"match_value":"dataforseo.com","match_type":"with_subdomains"}] درباره این پارامتر در مرکز راهنما بیشتر بدانید - https://dataforseo.com/help-center/using-the-stop_crawl_on_match-parameter-in-serp-api حساب شما برای هر SERP که از طریق اهداف مشخصشده خزش شود صورتحساب میشود
- matchنوع: string | null
_type نوع مطابقت هدف فیلد الزامی اگر stop_crawl_on_match تعیین شده باشد؛ نوع مطابقت برای match_value مقادیر ممکن: domain، with_subdomains، wildcard
- matchنوع: string | null
_value دامنه هدف یا مقدار نویسه عام فیلد الزامی اگر stop_crawl_on_match تعیین شده باشد؛ دامنه هدف یا مقدار نویسه عام را مشخص کنید؛ توجه: نام دامنه باید بدون پروتکل درخواست مشخص شود؛ مثال: dataforseo.com
- tagنوع: string | null
شناسه وظیفه تعریفشده توسط کاربر
فیلد اختیاری
محدودیت کاراکتر 255 است
میتوانید از این پارامتر برای شناسایی وظیفه و تطبیق آن با نتیجه استفاده کنید
مقدارtagمشخصشده را در شیءdataپاسخ پیدا میکنید
- نوع: object | null · Response36Afe1097B20_SerpBaiduOrganicTaskPostResponseInfo200
- نوع: number | null قالب: doublecost
هزینه کل وظایف، دلار آمریکا
- نوع: integer | nullstatus
_code کد وضعیت عمومی فهرست کامل کدهای پاسخ را اینجا پیدا میکنید
- نوع: string | nullstatus
_message پیام اطلاعاتی عمومی فهرست کامل پیامهای اطلاعاتی عمومی را اینجا پیدا میکنید
- نوع: array (object | null)[] | nulltasks
آرایهای از وظایف
- نوع: object | null · Response36Afe1097B20_SerpBaiduOrganicTaskPostTaskInfo
- costنوع: number | null قالب: double
هزینه کل وظایف، دلار آمریکا
- dataنوع: object | null
همان پارامترهایی را دارد که در درخواست POST تعیین کردهاید
- propertyنوع: object | null
Name
- idنوع: string | null
شناسه وظیفه شناسه یکتای وظیفه در سیستم ما در قالب UUID
- pathنوع: array (string | null)[] | null
مسیر URL
- resultنوع: object | null
آرایهای از نتایج
در این حالت، مقدارnullخواهد بود - 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/serp/baidu/organic/task_post \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '[
{
"location_code": 2156,
"keyword": "best iphone ever",
"tag": "some_string_123",
"priority": 2
}
]'
{
"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
}
]
}