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
Ответ с ошибкой; сквозные ответы upstream могут использовать форматы провайдера
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]"
]
}
]
}
]
}
]
}