DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
Дубльований вміст OnPage API
Сторінки в межах сканування, вміст яких схожий на заданий url вище порогу similarity. Читає завершене сканування, тому потрібен id із post_dataforseo_on_page_submit, і повертає crawl_progress та crawl_status зі значеннями max_crawl_pages, pages_in_queue і pages_crawled — перевіряйте їх, перш ніж довіряти малому результату: у ще активного сканування просто менше даних. Для повторюваних заголовків або метаописів, а не тексту, використовуйте post_dataforseo_on_page_duplicate_tags. 💰 Безкоштовно на боці апстріму: запит до завершеного сканування нічого не коштує, платити треба лише за саме сканування.
Довідкові ціни
- Тарифікація: вартість відповіді за даними постачальника.
- Довідкова оцінка запиту: USD 0.012.
- Довідковий множник для клієнта: 1.0. Не застосовуйте його повторно до вже розрахованої суми клієнта.
Лише довідкові метадані, а не котирування для облікового запису, гарантована ціна чи ліміт витрат. Кредити ресурсів — це не кредити Felo. Остаточні списання здійснюються за записами білінгу Felo.
- Тип: array (object | null)[]
- idТип: string
- limitТип: integer | null
максимальна кількість повернутих сторінок
необов'язкове поле
значення за замовчуванням:100
максимальне значення:1000 - offsetТип: integer | null
зміщення в масиві результатів сторінок, що повертаються
необов'язкове поле
значення за замовчуванням:0
максимальне значення:2000000
якщо вказати значення10, перші десять сторінок у масиві результатів буде пропущено, а дані буде надано для наступних сторінок - similarityТип: integer | null
оцінка схожості вмісту
за замовчуванням вміст вважається дублікатом, якщо значення більше або дорівнює6
можна вказати будь-яку оцінку схожості в діапазоні від 0 до 10 - tagТип: string | null
визначений користувачем ідентифікатор завдання
необов'язкове поле
обмеження — 255 символів
цей параметр дає змогу ідентифікувати завдання й зіставити його з результатом
вказане значенняtagви знайдете в об'єктіdataвідповіді - urlТип: string
URL сторінки
обов'язкове поле
укажіть початкову сторінку, для якої потрібно отримати дубльований вміст
- Тип: object | null · Response36Afe1097B20_OnPageDuplicateContentResponseInfo200
- Тип: number | null Формат: doublecost
загальна вартість завдань, USD
- Тип: integer | nullstatus
_code загальний код стану. Повний список кодів відповіді можна знайти тут.
- Тип: string | nullstatus
_message загальне інформаційне повідомлення. Повний список загальних інформаційних повідомлень можна знайти тут.
- Тип: array (object | null)[] | nulltasks
масив завдань
- Тип: object | null · Response36Afe1097B20_OnPageDuplicateContentTaskInfo
- 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
_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 кількість сторінок, які зараз перебувають у черзі на обхід
- itemsТип: array (object | null)[] | null
масив елементів
- pagesТип: array (object | null)[] | null
сторінки з дубльованим вмістом
- pageТип: array (object | null)[] | null
інформація про сторінку з дубльованим вмістом
- Тип: object | null · Response36Afe1097B20_OnPageHtmlResourceItem
- Тип: object · Response36Afe1097B20_OnPageHtmlResourceItem
- resource
_type ДискримінаторТип: string | nullтип елемента
- brokenТип: boolean | null
_links указує, чи містить сторінка биті посилання
- brokenТип: boolean | null
_resources указує, чи містить сторінка пошкоджені ресурси
- cacheТип: object | null · Response36Afe1097B20_CacheControl
_control інструкції з кешування
- cachableТип: boolean | null
указує, чи можна кешувати сторінку
- ttlТип: integer | null
час життя, час кешування ресурсу браузером
- checksТип: object | null
перевірки сайту, перевірки на сторінці, пов'язані зі сторінкою
- propertyТип: boolean | null
Name
- clickТип: integer | null
_depth кількість кліків до переходу на сторінку. Указує кількість кліків із домашньої сторінки, потрібних для переходу на цільову сторінку
- contentТип: string | null
_encoding тип кодування
- customТип: string | null
_js _client _exception помилка під час виконання користувацького JS. Якщо під час виконання скрипта, зазначеного в полі custom_js, сталася помилка, тут буде показано повідомлення про помилку
- customТип: object | null
_js _response результат виконання зазначеного JS-скрипта. Зауважте: щоб отримати ці дані, під час постановки завдання потрібно вказати поле custom_js, а тип поля та його значення повністю залежать від указаного скрипта. Результати також можна фільтрувати за цим значенням, указавши filters таким чином:["custom_js_response.url", "like", "pixel"]
- duplicateТип: boolean | null
_content указує, чи є на сторінці дубльований вміст
- duplicateТип: boolean | null
_description указує, чи є на сторінці дубльований опис
- duplicateТип: boolean | null
_title указує, чи є на сторінці дубльовані теги заголовка
- encodedТип: integer | null
_size розмір сторінки після кодування, указує розмір закодованої сторінки в байтах
- fetchТип: string | null
_time дата й час отримання ресурсу, у форматі UTC: “yyyy-mm-dd hh-mm-ss +00:00” приклад: 2019-11-15 12:57:46 +00:00
- isТип: boolean | null
_resource указує, чи є сторінка окремим ресурсом
- lastТип: object | null · Response36Afe1097B20_LastModified
_modified містить дані про зміни, пов'язані з ресурсом; якщо даних немає, значення буде null
- headerТип: string | null
дата й час останнього оновлення заголовка. У форматі UTC: "yyyy-mm-dd hh-mm-ss +00:00". Приклад: 2019-11-15 12:57:46 +00:00. Якщо даних немає, значення буде null
- metaТип: string | null
_tag дата й час останнього оновлення метатега. У форматі UTC: "yyyy-mm-dd hh-mm-ss +00:00". Приклад: 2019-11-15 12:57:46 +00:00. Якщо даних немає, значення буде null
- sitemapТип: string | null
дата й час останнього оновлення карти сайту. У форматі UTC: "yyyy-mm-dd hh-mm-ss +00:00". Приклад: 2019-11-15 12:57:46 +00:00. Якщо даних немає, значення буде null
- locationТип: string | null
заголовок location, указує URL для перенаправлення сторінки
- mediaТип: string | null
_type типи медіа, що використовуються для відображення сторінки
- metaТип: object | null · Response36Afe1097B20_PageMetaInfo
властивості сторінки. Значення залежить від resource_type
- brokenТип: object | null · Response36Afe1097B20_OnPageResourceIssueInfo
_html помилки й попередження ресурсу
- errorsТип: array (object | null)[] | null
помилки ресурсів
- columnТип: integer | null
стовпець, у якому виявлено помилку
- lineТип: integer | null
рядок, у якому виявлено помилку
- messageТип: string | null
текстове повідомлення про помилку. Повний список можливих помилок HTML можна знайти тут
- statusТип: integer | null
_code загальний код стану. Повний список кодів відповіді можна знайти тут. Примітка: ми наполегливо рекомендуємо передбачити систему обробки пов'язаних виняткових ситуацій і помилок.
- warningsТип: array (object | null)[] | null
попередження щодо ресурсів
- columnТип: integer | null
стовпець, у якому виявлено помилку
- lineТип: integer | null
рядок, у якому виявлено помилку
- messageТип: string | null
текстове повідомлення про помилку. Повний список можливих помилок HTML можна знайти тут
- statusТип: integer | null
_code загальний код стану. Повний список кодів відповіді можна знайти тут. Примітка: ми наполегливо рекомендуємо передбачити систему обробки пов'язаних виняткових ситуацій і помилок.
- canonicalТип: string | null
канонічна сторінка
- charsetТип: integer | null
кодова сторінка. Приклад: 65001
- contentТип: object | null · Response36Afe1097B20_HtmlContentInfo
загальна інформація про вміст сторінки
- automatedТип: number | null
_readability _index автоматичний індекс зручності читання
- colemanТип: number | null
_liau _readability _index індекс Coleman–Liau
- daleТип: number | null
_chall _readability _index індекс зручності читання Dale–Chall
- descriptionТип: number | null
_to _content _consistency відповідність тегу метаопису вмісту сторінки, вимірюється від 0 до 1
- fleschТип: number | null
_kincaid _readability _index індекс зручності читання Flesch–Kincaid
- metaТип: number | null
_keywords _to _content _consistency відповідність тегу мета-ключових слів вмісту сторінки, вимірюється від 0 до 1
- plainТип: number | null Формат: double
_text _rate значення частки простого тексту відношення plain_text_size до size
- plainТип: integer | null
_text _size загальний розмір тексту на сторінці в байтах
- plainТип: integer | null
_text _word _count кількість слів на сторінці
- smogТип: number | null
_readability _index індекс зручності читання SMOG
- titleТип: number | null
_to _content _consistency відповідність тегу метазаголовка вмісту сторінки, вимірюється від 0 до 1
- cumulativeТип: number | null
_layout _shift метрика Core Web Vitals, що вимірює стабільність макета сторінки. Вимірює суму всіх індивідуальних оцінок зсуву макета для кожного неочікуваного зсуву, що відбувається протягом усього строку життя сторінки. Докладніше.
- deprecatedТип: array (string | null)[] | null
_tags застарілі теги на сторінці
- descriptionТип: string | null
вміст метатегу description
- descriptionТип: integer | null
_length довжина тегу description у символах
- duplicateТип: array (string | null)[] | null
_meta _tags дубльовані метатеги на сторінці
- externalТип: integer | null Формат: int64
_links _count кількість зовнішніх посилань на сторінці
- faviconТип: string | null
favicon сторінки
- followТип: boolean | null
указує, чи дозволяє 'meta robots' сторінки сканерам переходити за посиланнями на сторінці. Якщо false, тег 'meta robots' сторінки містить параметр "nofollow", який приписує сканерам не переходити за посиланнями на сторінці
- generatorТип: string | null
генератор метатегів
- htagsТип: object | null
теги заголовків HTML
- propertyТип: array string[] | null
Name
- imagesТип: integer | null Формат: int64
_count кількість зображень на сторінці
- imagesТип: integer | null
_size загальний розмір зображень на сторінці в байтах
- inboundТип: integer | null Формат: int64
_links _count кількість внутрішніх посилань, що ведуть на сторінку
- internalТип: integer | null Формат: int64
_links _count кількість внутрішніх посилань на сторінці
- metaТип: string | null
_keywords вміст метатегу keywords
- metaТип: string | null
_title метазаголовок сторінки. Метатег у розділі head HTML-документа, що визначає заголовок сторінки
- renderТип: integer | null Формат: int64
_blocking _scripts _count кількість скриптів на сторінці, які блокують рендеринг сторінки
- renderТип: integer | null Формат: int64
_blocking _stylesheets _count кількість CSS-стилів на сторінці, які блокують рендеринг сторінки
- scriptsТип: integer | null Формат: int64
_count кількість скриптів на сторінці
- scriptsТип: integer | null
_size загальний розмір скриптів на сторінці в байтах
- socialТип: object | null
_media _tags - propertyТип: string | null
Name
- spellТип: object | null · Response36Afe1097B20_HunspellInfo
перевірка орфографії. Помилки перевірки орфографії hunspell
- hunspellТип: string | null
_language _code код мови перевірки орфографії
- misspelledТип: array (object | null)[] | null
масив слів з орфографічними помилками
- wordТип: string | null
слово з орфографічною помилкою
- stylesheetsТип: integer | null Формат: int64
_count кількість таблиць стилів на сторінці
- stylesheetsТип: integer | null
_size загальний розмір таблиць стилів на сторінці в байтах
- titleТип: string | null
заголовок сторінки
- titleТип: integer | null
_length довжина тегу title у символах
- onpageТип: number | null
_score показує, наскільки сторінка оптимізована за 100-бальною шкалою. Це поле показує, наскільки сторінка оптимізована з огляду на виявлені критичні проблеми та попередження;100 — максимально можлива оцінка, що означає, що на сторінці немає критичних проблем і важливих попереджень;докладніше про розрахунок метрики — у цій статті довідкового центру
- pageТип: object | null · Response36Afe1097B20_PageTiming
_timing об'єкт метрик завантаження сторінки
- connectionТип: integer | null
_time час підключення до сервера. Час до встановлення з'єднання із сервером (у мілісекундах)
- domТип: integer | null
_complete час завантаження ресурсів. Час до завантаження сторінки та всіх її підресурсів (у мілісекундах)
- downloadТип: integer | null
_time час отримання відповіді браузером (у мілісекундах)
- durationТип: integer | null
_time загальний час, за який браузер отримує повну відповідь від сервера (у мілісекундах)
- fetchТип: integer | null
_end час завершення завантаження HTML-ресурсу. Час, потрібний браузеру, щоб завершити завантаження сторінки
- fetchТип: integer | null
_start час початку завантаження HTML-ресурсу. Час, потрібний браузеру, щоб почати завантаження сторінки
- firstТип: number | null
_input _delay метрика Core Web Vitals, що відображає швидкість реагування сторінки. Час (у мілісекундах) від першої взаємодії користувача зі сторінкою до відповіді браузера на цю взаємодію. Докладніше.
- largestТип: number | null
_contentful _paint метрика Core Web Vitals, що вимірює, наскільки швидко відображається найбільший елемент вмісту у верхній частині екрана. Час (у мілісекундах) на рендеринг найбільшого елемента вмісту, видимого в області перегляду, від моменту запиту URL користувачем. Докладніше.
- requestТип: integer | null
_sent _time час надсилання запиту на сервер. Час до надсилання запиту на сервер (у мілісекундах)
- timeТип: integer | null
_to _interactive метрика Time To Interactive (TTI). Час до того, як користувач зможе взаємодіяти зі сторінкою (у мілісекундах)
- timeТип: integer | null
_to _secure _connection час встановлення захищеного з'єднання. Час до встановлення захищеного з'єднання із сервером (у мілісекундах)
- waitingТип: integer | null
_time час до першого байта (TTFB) у мілісекундах
- relativeТип: integer | null
_url _length відносна довжина URL у символах
- resourceТип: object | null · Response36Afe1097B20_OnPageResourceIssueInfo
_errors помилки й попередження ресурсу
- errorsТип: array (object | null)[] | null
помилки ресурсів
- columnТип: integer | null
стовпець, у якому виявлено помилку
- lineТип: integer | null
рядок, у якому виявлено помилку
- messageТип: string | null
текстове повідомлення про помилку. Повний список можливих помилок HTML можна знайти тут
- statusТип: integer | null
_code загальний код стану. Повний список кодів відповіді можна знайти тут. Примітка: ми наполегливо рекомендуємо передбачити систему обробки пов'язаних виняткових ситуацій і помилок.
- warningsТип: array (object | null)[] | null
попередження щодо ресурсів
- columnТип: integer | null
стовпець, у якому виявлено помилку
- lineТип: integer | null
рядок, у якому виявлено помилку
- messageТип: string | null
текстове повідомлення про помилку. Повний список можливих помилок HTML можна знайти тут
- statusТип: integer | null
_code загальний код стану. Повний список кодів відповіді можна знайти тут. Примітка: ми наполегливо рекомендуємо передбачити систему обробки пов'язаних виняткових ситуацій і помилок.
- serverТип: string | null
версія сервера
- sizeТип: integer | null
розмір ресурсу, указує розмір цієї сторінки в байтах
- statusТип: integer | null
_code загальний код стану. Повний список кодів відповіді можна знайти тут. Примітка: ми наполегливо рекомендуємо передбачити систему обробки пов'язаних виняткових ситуацій і помилок.
- totalТип: integer | null Формат: int64
_dom _size загальний розмір DOM сторінки
- totalТип: integer | null Формат: int64
_transfer _size розмір стисненої сторінки, указує розмір цієї сторінки після стиснення
- urlТип: string | null
URL сторінки
- urlТип: integer | null
_length довжина URL сторінки в символах
- similarityТип: integer | null
Integer numbers.
- totalТип: integer | null Формат: int64
_count загальна кількість дубльованих сторінок
- urlТип: string | null
URL зазначеної сторінки
- itemsТип: integer | null Формат: int64
_count кількість елементів у масиві результатів
- 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/duplicate_content \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '[
{
"id": "07281559-0695-0216-0000-c269be8b7592",
"url": "https://www.etsy.com/"
}
]'
{
"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
},
"items_count": null,
"items": [
{
"url": null,
"total_count": null,
"pages": [
"[Max Depth Exceeded]"
]
}
]
}
]
}
]
}