DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
OnPage API সারাংশ
একটি ক্রলের অবস্থা ও প্রধান মেট্রিক, id দিয়ে। crawl_progress, crawl_status, crawl_gateway_address, crawl_stop_reason, domain_info ও page_metrics ফেরত দেয়। DataForSEO-র এনভেলপে মোড়া: ডেটা tasks[0].result-এ, ফলাফল tasks[0].status_code-এ — প্রত্যাখ্যাত রিকোয়েস্টও HTTP 200 ফেরত দেয়। ক্রল শেষ হয়েছে কি না জানার উপায়ও এটিই — এই পরিবারের অন্য যেকোনো এন্ডপয়েন্ট পড়ার আগে crawl_progress finished হওয়া পর্যন্ত এটি পোল করুন, নইলে আসল মনে হওয়া আংশিক ফলাফল পড়বেন। 💰 আপস্ট্রিম ফ্রি: সম্পন্ন হওয়া ক্রল কোয়েরি করতে কোনো খরচ নেই, খরচ শুধু ক্রলের নিজেরই।
মূল্য রেফারেন্স
- মিটারিং: সফল রিকোয়েস্টের নির্দিষ্ট খরচের ভিত্তিতে
- রেফারেন্স রিকোয়েস্ট অনুমান: USD 0.012
- রেফারেন্স গ্রাহক মাল্টিপ্লায়ার: 1.0। নিষ্পত্তিকৃত গ্রাহক অঙ্কে এটি আবার প্রয়োগ করবেন না।
এটি কেবল রেফারেন্স মেটাডেটা; অ্যাকাউন্টের কোটেশন, নিশ্চিত মূল্য বা ব্যয়সীমা নয়। রিসোর্স ক্রেডিট Felo ক্রেডিট নয়। চূড়ান্ত চার্জ Felo-এর বিলিং রেকর্ড অনুযায়ী হয়।
- টাইপ: object | null · Response36Afe1097B20_OnPageSummaryResponseInfo200
- টাইপ: number | null ফরম্যাট: doublecost
টাস্কের মোট খরচ, USD
- টাইপ: integer | nullstatus
_code সাধারণ স্ট্যাটাস কোড সম্পূর্ণ response কোড তালিকা এখানে দেখতে পাবেন
- টাইপ: string | nullstatus
_message সাধারণ তথ্যমূলক বার্তা সাধারণ তথ্যমূলক বার্তার সম্পূর্ণ তালিকা এখানে দেখতে পাবেন
- টাইপ: array (object | null)[] | nulltasks
টাস্কের অ্যারে
- টাইপ: object | null · Response36Afe1097B20_OnPageSummaryTaskInfo
- costটাইপ: number | null ফরম্যাট: double
টাস্কের মোট খরচ, USD
- dataটাইপ: object | null
এতে POST রিকোয়েস্টে আপনি যে প্যারামিটারগুলো নির্দিষ্ট করেছিলেন সেগুলোই থাকে
- propertyটাইপ: object | null
Name
- idটাইপ: string | null
টাস্ক আইডেন্টিফায়ার আমাদের সিস্টেমে অনন্য টাস্ক আইডেন্টিফায়ার, UUID ফরম্যাটে
- pathটাইপ: array (string | null)[] | null
URL পাথ
- resultটাইপ: array (object | null)[] | null
ফলাফলের অ্যারে
- crawlটাইপ: string | null
_gateway _address - crawlটাইপ: string | null
_progress ক্রলিং সেশনের অবস্থা
সম্ভাব্য মান:in_progress,finished - crawlটাইপ: object | null · Response36Afe1097B20_CrawlStatusInfo
_status ক্রলিং সেশনের বিবরণ
- maxটাইপ: integer | null ফরম্যাট: int64
_crawl _pages ক্রল করার সর্বোচ্চ পেজ সংখ্যা টাস্ক সেট করার সময় আপনি নির্দিষ্ট করা max_crawl_pages সীমা নির্দেশ করে
- pagesটাইপ: integer | null ফরম্যাট: int64
_crawled ক্রল করা পেজের সংখ্যা
- pagesটাইপ: integer | null ফরম্যাট: int64
_in _queue এই মুহূর্তে ক্রল কিউতে থাকা পেজের সংখ্যা
- crawlটাইপ: string | null
_stop _reason ক্রলিং বন্ধ হওয়ার কারণ
ক্রলিং প্রক্রিয়া কেন বন্ধ হয়েছে তার তথ্য;
সম্ভাব্য মান:limit_exceeded-max_crawl_pages-এ সেট করা সীমা অতিক্রম হয়েছে;empty_queue- সারির সব URL ক্রল করা হয়েছে;force_stopped- On Page API Force Stop ফাংশন দিয়ে ক্রলিং প্রক্রিয়া থামানো হয়েছে;unexpected_exception-targetক্রল করার সময় অভ্যন্তরীণ ত্রুটি ঘটেছে, আরও তথ্যের জন্য সহায়তার সঙ্গে যোগাযোগ করুন - domainটাইপ: object | null · Response36Afe1097B20_DomainInfo
_info ডোমেইন-ব্যাপী তথ্য
লক্ষ্য ডোমেইন ও ক্রলিং প্রক্রিয়া সম্পর্কে on-page তথ্য- canonicalizationটাইপ: integer | null
_status _code ক্যানোনিকালাইজ করা পেজ দ্বারা ফেরত দেওয়া স্ট্যাটাস কোড
আমাদের ক্রলার IP-এর মাধ্যমে ওয়েবসাইটে পৌঁছানোর চেষ্টা করলে সার্ভারের আচরণ পরীক্ষা;
অধিকাংশ ক্ষেত্রে, ক্যানোনিকালাইজ করা পেজগুলিকে301বা302স্ট্যাটাস কোডসহ উত্তর দেওয়ার পরামর্শ দেওয়া হয় - checksটাইপ: object | null
ওয়েবসাইট পরীক্ষা
ওয়েবসাইট সম্পর্কিত অন্যান্য অন-পেজ পরীক্ষা- propertyটাইপ: boolean | null
Name
- cmsটাইপ: string | null
কনটেন্ট ম্যানেজমেন্ট সিস্টেম
ওয়েবসাইটে শনাক্ত করা কনটেন্ট ম্যানেজমেন্ট সিস্টেমgeneratorমেটা ট্যাগের বিষয়বস্তু
ডেটা সেই প্রথম র্যান্ডম পেজ থেকে নেওয়া হয় যা 200 রেসপন্স কোড ফেরত দেয়
আমাদের ক্রলার cms শনাক্ত করতে না পারলে মানnullহবে - crawlটাইপ: string | null
_end ক্রলিং শেষ হওয়ার সময়
ক্রলিং সম্পন্ন হওয়ার তারিখ ও সময়
UTC ফরম্যাটে: “yyyy-mm-dd hh-mm-ss +00:00”
উদাহরণ:2019-11-15 12:57:46 +00:00
নোট: শুধুমাত্র তখনই তথ্যমূলক যখন"crawl_progress""finished"হয়"crawl_progress"in_progressহলে মানnullহবে - crawlটাইপ: string | null
_start ক্রলিং শুরুর সময়
ওয়েবসাইট ক্রলিংয়ের জন্য পাঠানোর তারিখ ও সময়
UTC ফরম্যাটে: “yyyy-mm-dd hh-mm-ss +00:00”
উদাহরণ:2019-11-15 12:57:46 +00:00 - directoryটাইপ: integer | null
_browsing _status _code ডিরেক্টরি দ্বারা ফেরত দেওয়া স্ট্যাটাস কোড
টার্গেট ওয়েবসাইটে ডিরেক্টরি পেজ দ্বারা ফেরত দেওয়া স্ট্যাটাস কোড
অধিকাংশ ক্ষেত্রে, ডিরেক্টরিকে403বা401স্ট্যাটাস কোডসহ উত্তর দেওয়ার পরামর্শ দেওয়া হয় - extendedটাইপ: string | null
_crawl _status ক্রল স্ট্যাটাস ও ত্রুটি
কোনো ওয়েবসাইট কেন ক্রল করা হয়নি তার কারণ জানায়;
নিম্নলিখিত মান নিতে পারে:no_errors- কোনো ক্রলিং ত্রুটি পাওয়া যায়নি;site_unreachable- আমাদের ক্রলার ওয়েবসাইটে পৌঁছাতে পারেনি এবং তাই স্ট্যাটাস কোড পায়নি;invalid_page_status_code- প্রথম ক্রল করা পেজের স্ট্যাটাস কোড >= 400;forbidden_meta_tag- প্রথম ক্রল করা পেজে <meta robots="noindex"> ট্যাগ রয়েছে;forbidden_robots- robots.txt পেজটি ক্রল করার অনুমতি দেয় না;forbidden_http_header- পেজের HTTP হেডারে "X-Robots-Tag: noindex" রয়েছে ;too_many_redirects- প্রথম ক্রল করা পেজে 10টির বেশি রিডাইরেক্ট রয়েছে;unknown- কারণ অজানা - ipটাইপ: string | null
ডোমেইনের IP ঠিকানা
- mainটাইপ: string | null
_domain রুট ডোমেইন নাম
- nameটাইপ: string | null
ডোমেইন নাম
- pageটাইপ: integer | null
_not _found _status _code অনুপস্থিত পেজ দ্বারা ফেরত দেওয়া স্ট্যাটাস কোড
অধিকাংশ ক্ষেত্রে, সার্ভারকে 404 রেসপন্স কোড ফেরত দেওয়ার পরামর্শ দেওয়া হয় - serverটাইপ: string | null
ওয়েবসাইট সার্ভার
ওয়েবসাইটে শনাক্ত করা সার্ভারের সংস্করণserverহেডারের বিষয়বস্তু
তথ্য সেই প্রথম পেজ থেকে নেওয়া হয় যার রেসপন্স কোড 200 - sslটাইপ: object | null · Response36Afe1097B20_SslInfo
_info SSL সার্টিফিকেট তথ্য
ওয়েবসাইটে শনাক্ত করা Secure Sockets Layer প্রোটোকলের তথ্য- certificateটাইপ: string | null
_expiration _date SSL সার্টিফিকেটের মেয়াদ শেষের তারিখ
SSL সার্টিফিকেটের মেয়াদ শেষ হওয়ার তারিখ ও সময়
UTC ফরম্যাটে: “yyyy-mm-dd hh-mm-ss +00:00”
উদাহরণ:2019-11-15 12:57:46 +00:00 - certificateটাইপ: string | null
_hash SSL সার্টিফিকেট হ্যাশ
SSL সার্টিফিকেটের হ্যাশ ফাংশনের ভার্সন - certificateটাইপ: string | null
_issuer SSL সার্টিফিকেট অথরিটি
শনাক্ত করা SSL সার্টিফিকেট যে প্রতিষ্ঠান ইস্যু করেছে - certificateটাইপ: string | null
_subject SSL সার্টিফিকেট সাবজেক্ট
পাবলিক কী-এর সাথে সংশ্লিষ্ট প্রতিষ্ঠান - certificateটাইপ: integer | null
_version - validটাইপ: boolean | null
_certificate SSL সার্টিফিকেটের বৈধতা
ওয়েবসাইটে শনাক্ত SSL সার্টিফিকেট মেয়াদোত্তীর্ণ, স্থগিত, বাতিল বা অবৈধ কি না তা নির্দেশ করে
- totalটাইপ: integer | null ফরম্যাট: int64
_pages মোট ক্রল করা পেজ
ক্রল করা পেজের মোট সংখ্যা - totalটাইপ: integer | null ফরম্যাট: int64
_uncrawlable _resources মোট আনক্রলযোগ্য রিসোর্স
যে রিসোর্সগুলি ক্রল করা যায়নি তার মোট সংখ্যা;
একটি রিসোর্স তখন আনক্রলযোগ্য হিসেবে বিবেচিত হয় যখন রিসোর্সের প্রকৃত কনটেন্ট টাইপ ক্রলারের প্রত্যাশিত কনটেন্ট টাইপের সাথে মেলে না - wwwটাইপ: integer | null
_redirect _status _code রিডাইরেক্ট স্ট্যাটাস কোড
www থেকে non-www রিডাইরেক্টের স্ট্যাটাস কোড
অধিকাংশ ক্ষেত্রে, রিডাইরেক্টকে301স্ট্যাটাস কোড ফেরত দেওয়ার পরামর্শ দেওয়া হয়
- pageটাইপ: object | null · Response36Afe1097B20_PageMetrics
_metrics পেজ-নির্দিষ্ট তথ্য
লক্ষ্য ওয়েবসাইটের পেজগুলোর মেট্রিক তথ্য- brokenটাইপ: integer | null
_links ভাঙা লিংকের সংখ্যা
লক্ষ্য ওয়েবসাইটে সব ক্রল করা পেজে ভাঙা লিংকের সংখ্যা - brokenটাইপ: integer | null
_resources ভাঙা রিসোর্সের সংখ্যা
ভাঙা লিংকযুক্ত ছবি ও অন্যান্য রিসোর্সের সংখ্যা - checksটাইপ: object | null
পেজ-নির্দিষ্ট on-page পরীক্ষা
- propertyটাইপ: integer | null ফরম্যাট: int64
Name Signed 64-bit integers (long type).
- duplicateটাইপ: integer | null
_content ডুপ্লিকেট কনটেন্টযুক্ত পেজের সংখ্যা
- duplicateটাইপ: integer | null
_description ডুপ্লিকেট বিবরণযুক্ত পেজের সংখ্যা
- duplicateটাইপ: integer | null
_title ডুপ্লিকেট শিরোনামযুক্ত পেজের সংখ্যা
- linksটাইপ: integer | null
_external বাহ্যিক লিংকের সংখ্যা
অন্য ওয়েবসাইটের দিকে ইঙ্গিত করা লিংকের সংখ্যা - linksটাইপ: integer | null
_internal অভ্যন্তরীণ লিংকের সংখ্যা
লক্ষ্য ওয়েবসাইটের ভেতরে অন্য পেজের দিকে ইঙ্গিত করা লিংকের সংখ্যা - linksটাইপ: integer | null
_relation _conflict লক্ষ্য ওয়েবসাইটে থাকা যে লিংকগুলোতে দ্বন্দ্ব থাকতে পারে সেগুলোর সংখ্যা
উদাহরণস্বরূপ, যদি"links_relation_conflict": 2হয়, তবে লক্ষ্য ওয়েবসাইট একই উৎসকে অন্তত একটি অভ্যন্তরীণ লিংক দিয়ে উল্লেখ করছে যাতেrel="nofollow"অ্যাট্রিবিউট আছে এবং অন্তত একটি dofollow লিংক দিয়েও - nonটাইপ: integer | null
_indexable - onpageটাইপ: number | null
_score ওয়েবসাইট 100-পয়েন্ট স্কেলে কতটা অপ্টিমাইজ করা আছে তা দেখায়
এই ফিল্ডটি দেখায় যে শনাক্ত করা গুরুত্বপূর্ণ on-page সমস্যা ও সতর্কতা বিবেচনায় ওয়েবসাইটটি কতটা অপ্টিমাইজ করা আছে;100হলো সর্বোচ্চ সম্ভাব্য স্কোর, যার অর্থ ওয়েবসাইটে কোনো গুরুত্বপূর্ণ on-page সমস্যা ও গুরুত্বপূর্ণ সতর্কতা নেই;
লক্ষ্য করুন এই মান ক্রল করা পেজের সংখ্যার উপর নির্ভর করে;
এই মেট্রিক কীভাবে গণনা করা হয় তা এই সহায়তা কেন্দ্র নিবন্ধে আরও জানুন - redirectটাইপ: integer | null
_loop একই URL-এ শুরু ও শেষ হওয়া রিডাইরেক্ট চেইনের সংখ্যা
যেসব রিডাইরেক্ট চেইনে গন্তব্য URL আবার মূল URL-এ রিডাইরেক্ট করে সেগুলোর সংখ্যা
- resultটাইপ: integer | null ফরম্যাট: int64
_count result অ্যারেতে এলিমেন্টের সংখ্যা
- statusটাইপ: integer | null
_code টাস্কের স্ট্যাটাস কোড DataForSEO কর্তৃক তৈরি, যা নিম্নলিখিত পরিসরে হতে পারে: 10000-60000 সম্পূর্ণ response কোড তালিকা এখানে দেখতে পাবেন
- 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
একটি বৈধ Felo API key আবশ্যক।
- 402
বিলিং শর্ত পূরণ না হওয়ায় রিকোয়েস্ট এগোতে পারছে না।
- 403
অ্যাকাউন্টটিকে এই অপারেশন করার অনুমতি নেই।
- 429
রিকোয়েস্ট বা ব্যয়ের সীমায় পৌঁছে গেছে।
- 502
পরিষেবা রিকোয়েস্টটি সম্পন্ন করতে পারেনি।
- 503
API বা বিলিং পরিষেবা সাময়িকভাবে অনুপলভ্য।
- 504
রিকোয়েস্ট প্রক্রিয়াকরণের সময় পরিষেবার সময় শেষ হয়ে গেছে।
- default
ত্রুটি রেসপন্স; আপস্ট্রিম passthrough রেসপন্স প্রোভাইডারের ফর্ম্যাট ব্যবহার করতে পারে।
application/json
curl https://openapi.felo.ai/v1/beta/dataforseo/on_page/summary/00000000-0000-0000-0000-000000000000 \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN'
{
"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": [
{
"crawl_progress": null,
"crawl_status": {
"max_crawl_pages": null,
"pages_in_queue": null,
"pages_crawled": null
},
"crawl_gateway_address": null,
"crawl_stop_reason": null,
"domain_info": {
"name": null,
"cms": null,
"ip": null,
"server": null,
"crawl_start": null,
"crawl_end": null,
"extended_crawl_status": null,
"ssl_info": "[Max Depth Exceeded]",
"checks": null,
"total_pages": null,
"total_uncrawlable_resources": null,
"page_not_found_status_code": null,
"canonicalization_status_code": null,
"directory_browsing_status_code": null,
"www_redirect_status_code": null,
"main_domain": null
},
"page_metrics": {
"links_external": null,
"links_internal": null,
"duplicate_title": null,
"duplicate_description": null,
"duplicate_content": null,
"broken_links": null,
"broken_resources": null,
"links_relation_conflict": null,
"redirect_loop": null,
"onpage_score": null,
"non_indexable": null,
"checks": null
}
}
]
}
]
}