Skip to main content
POST
https://api.aisa.one/apis/v1
/
dataforseo
/
on_page
/
duplicate_content
OnPage API Duplicate Content
curl --request POST \
  --url https://api.aisa.one/apis/v1/dataforseo/on_page/duplicate_content \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "id": "<string>",
  "url": "<string>",
  "similarity": 123,
  "limit": 123,
  "offset": 123,
  "tag": "<string>"
}
'
{
  "version": "<string>",
  "status_code": 123,
  "status_message": "<string>",
  "time": "<string>",
  "cost": 123,
  "tasks_count": 123,
  "tasks_error": 123,
  "tasks": [
    "<string>"
  ],
  "tasks.id": "<string>",
  "tasks.status_code": 123,
  "tasks.status_message": "<string>",
  "tasks.time": "<string>",
  "tasks.cost": 123,
  "tasks.result_count": 123,
  "tasks.path": [
    "<string>"
  ],
  "tasks.data": {},
  "tasks.result": [
    "<string>"
  ],
  "tasks.result.crawl_progress": "<string>",
  "tasks.result.crawl_status": {},
  "tasks.result.crawl_status.max_crawl_pages": 123,
  "tasks.result.crawl_status.pages_in_queue": 123,
  "tasks.result.crawl_status.pages_crawled": 123,
  "tasks.result.items_count": 123,
  "tasks.result.items": [
    "<string>"
  ],
  "tasks.result.items.url": "<string>",
  "tasks.result.items.total_count": 123,
  "tasks.result.items.pages": [
    "<string>"
  ],
  "tasks.result.items.pages.similarity": 123,
  "tasks.result.items.pages.page": [
    "<string>"
  ],
  "tasks.result.items.pages.page.resource_type": "<string>",
  "tasks.result.items.pages.page.status_code": 123,
  "tasks.result.items.pages.page.location": "<string>",
  "tasks.result.items.pages.page.url": "<string>",
  "tasks.result.items.pages.page.meta": {},
  "tasks.result.items.pages.page.meta.title": 123,
  "tasks.result.items.pages.page.meta.charset": 123,
  "tasks.result.items.pages.page.meta.follow": true,
  "tasks.result.items.pages.page.meta.generator": "<string>",
  "tasks.result.items.pages.page.meta.htags": {},
  "tasks.result.items.pages.page.meta.description": "<string>",
  "tasks.result.items.pages.page.meta.favicon": "<string>",
  "tasks.result.items.pages.page.meta.meta_keywords": "<string>",
  "tasks.result.items.pages.page.meta.canonical": "<string>",
  "tasks.result.items.pages.page.meta.internal_links_count": 123,
  "tasks.result.items.pages.page.meta.external_links_count": 123,
  "tasks.result.items.pages.page.meta.inbound_links_count": 123,
  "tasks.result.items.pages.page.meta.images_count": 123,
  "tasks.result.items.pages.page.meta.images_size": 123,
  "tasks.result.items.pages.page.meta.scripts_count": 123,
  "tasks.result.items.pages.page.meta.scripts_size": 123,
  "tasks.result.items.pages.page.meta.stylesheets_count": 123,
  "tasks.result.items.pages.page.meta.stylesheets_size": 123,
  "tasks.result.items.pages.page.meta.title_length": 123,
  "tasks.result.items.pages.page.meta.description_length": 123,
  "tasks.result.items.pages.page.meta.render_blocking_scripts_count": 123,
  "tasks.result.items.pages.page.meta.render_blocking_stylesheets_count": 123,
  "tasks.result.items.pages.page.meta.cumulative_layout_shift": 123,
  "tasks.result.items.pages.page.meta.content": {},
  "tasks.result.items.pages.page.meta.content.plain_text_size": 123,
  "tasks.result.items.pages.page.meta.content.plain_text_rate": 123,
  "tasks.result.items.pages.page.meta.content.plain_text_word_count": 123,
  "tasks.result.items.pages.page.meta.content.automated_readability_index": 123,
  "tasks.result.items.pages.page.meta.content.coleman_liau_readability_index": 123,
  "tasks.result.items.pages.page.meta.content.dale_chall_readability_index": 123,
  "tasks.result.items.pages.page.meta.content.flesch_kincaid_readability_index": 123,
  "tasks.result.items.pages.page.meta.content.smog_readability_index": 123,
  "tasks.result.items.pages.page.meta.content.description_to_content_consistency": 123,
  "tasks.result.items.pages.page.meta.content.title_to_content_consistency": 123,
  "tasks.result.items.pages.page.meta.content.meta_keywords_to_content_consistency": 123,
  "tasks.result.items.pages.page.meta.deprecated_tags": [
    "<string>"
  ],
  "tasks.result.items.pages.page.meta.duplicate_meta_tags": [
    "<string>"
  ],
  "tasks.result.items.pages.page.meta.spell": {},
  "tasks.result.items.pages.page.meta.spell.hunspell_language_code": "<string>",
  "tasks.result.items.pages.page.meta.spell.misspelled": [
    "<string>"
  ],
  "tasks.result.items.pages.page.meta.spell.misspelled.word": "<string>",
  "tasks.result.items.pages.page.meta.resource_errors": {},
  "tasks.result.items.pages.page.meta.resource_errors.errors": [
    "<string>"
  ],
  "tasks.result.items.pages.page.meta.resource_errors.errors.line": 123,
  "tasks.result.items.pages.page.meta.resource_errors.errors.message": "<string>",
  "tasks.result.items.pages.page.meta.resource_errors.warnings": [
    "<string>"
  ],
  "tasks.result.items.pages.page.meta.resource_errors.warnings.line": 123,
  "tasks.result.items.pages.page.meta.resource_errors.warnings.message": "<string>",
  "tasks.result.items.pages.page.meta.social_media_tags": {},
  "tasks.result.items.pages.page.page_timing": {},
  "tasks.result.items.pages.page.page_timing.time_to_interactive": 123,
  "tasks.result.items.pages.page.page_timing.dom_complete": 123,
  "tasks.result.items.pages.page.page_timing.largest_contentful_paint": 123,
  "tasks.result.items.pages.page.page_timing.first_input_delay": 123,
  "tasks.result.items.pages.page.page_timing.connection_time": 123,
  "tasks.result.items.pages.page.page_timing.time_to_secure_connection": 123,
  "tasks.result.items.pages.page.page_timing.request_sent_time": 123,
  "tasks.result.items.pages.page.page_timing.waiting_time": 123,
  "tasks.result.items.pages.page.page_timing.download_time": 123,
  "tasks.result.items.pages.page.page_timing.duration_time": 123,
  "tasks.result.items.pages.page.page_timing.fetch_start": 123,
  "tasks.result.items.pages.page.page_timing.fetch_end": 123,
  "tasks.result.items.pages.page.onpage_score": 123,
  "tasks.result.items.pages.page.total_dom_size": 123,
  "tasks.result.items.pages.page.custom_js_response": "<string>",
  "tasks.result.items.pages.page.custom_js_client_exception": "<string>",
  "tasks.result.items.pages.page.broken_resources": true,
  "tasks.result.items.pages.page.broken_links": true,
  "tasks.result.items.pages.page.duplicate_title": true,
  "tasks.result.items.pages.page.duplicate_description": true,
  "tasks.result.items.pages.page.duplicate_content": true,
  "tasks.result.items.pages.page.click_depth": 123,
  "tasks.result.items.pages.page.size": 123,
  "tasks.result.items.pages.page.encoded_size": 123,
  "tasks.result.items.pages.page.total_transfer_size": 123,
  "tasks.result.items.pages.page.fetch_time": "<string>",
  "tasks.result.items.pages.page.cache_control": {},
  "tasks.result.items.pages.page.cache_control.cachable": true,
  "tasks.result.items.pages.page.cache_control.ttl": 123,
  "tasks.result.items.pages.page.checks": {},
  "tasks.result.items.pages.page.checks.no_content_encoding": true,
  "tasks.result.items.pages.page.checks.high_loading_time": true,
  "tasks.result.items.pages.page.checks.is_redirect": true,
  "tasks.result.items.pages.page.checks.is_4xx_code": true,
  "tasks.result.items.pages.page.checks.is_5xx_code": true,
  "tasks.result.items.pages.page.checks.is_broken": true,
  "tasks.result.items.pages.page.checks.is_www": true,
  "tasks.result.items.pages.page.checks.is_https": true,
  "tasks.result.items.pages.page.checks.is_http": true,
  "tasks.result.items.pages.page.checks.high_waiting_time": true,
  "tasks.result.items.pages.page.checks.no_doctype": true,
  "tasks.result.items.pages.page.checks.canonical": true,
  "tasks.result.items.pages.page.checks.no_encoding_meta_tag": true,
  "tasks.result.items.pages.page.checks.no_h1_tag": true,
  "tasks.result.items.pages.page.checks.https_to_http_links": true,
  "tasks.result.items.pages.page.checks.has_html_doctype": true,
  "tasks.result.items.pages.page.checks.size_greater_than_3mb": true,
  "tasks.result.items.pages.page.checks.meta_charset_consistency": true,
  "tasks.result.items.pages.page.checks.has_meta_refresh_redirect": true,
  "tasks.result.items.pages.page.checks.has_render_blocking_resources": true,
  "tasks.result.items.pages.page.checks.redirect_chain": true,
  "tasks.result.items.pages.page.checks.low_content_rate": true,
  "tasks.result.items.pages.page.checks.high_content_rate": true,
  "tasks.result.items.pages.page.checks.low_character_count": true,
  "tasks.result.items.pages.page.checks.high_character_count": true,
  "tasks.result.items.pages.page.checks.small_page_size": true,
  "tasks.result.items.pages.page.checks.large_page_size": true,
  "tasks.result.items.pages.page.checks.low_readability_rate": true,
  "tasks.result.items.pages.page.checks.irrelevant_description": true,
  "tasks.result.items.pages.page.checks.irrelevant_title": true,
  "tasks.result.items.pages.page.checks.irrelevant_meta_keywords": true,
  "tasks.result.items.pages.page.checks.title_too_long": true,
  "tasks.result.items.pages.page.checks.title_too_short": true,
  "tasks.result.items.pages.page.checks.deprecated_html_tags": true,
  "tasks.result.items.pages.page.checks.duplicate_meta_tags": true,
  "tasks.result.items.pages.page.checks.duplicate_title_tag": true,
  "tasks.result.items.pages.page.checks.no_image_alt": true,
  "tasks.result.items.pages.page.checks.no_image_title": true,
  "tasks.result.items.pages.page.checks.no_description": true,
  "tasks.result.items.pages.page.checks.no_title": true,
  "tasks.result.items.pages.page.checks.no_favicon": true,
  "tasks.result.items.pages.page.checks.seo_friendly_url": true,
  "tasks.result.items.pages.page.checks.flash": true,
  "tasks.result.items.pages.page.checks.frame": true,
  "tasks.result.items.pages.page.checks.lorem_ipsum": true,
  "tasks.result.items.pages.page.checks.has_misspelling": true,
  "tasks.result.items.pages.page.checks.seo_friendly_url_characters_check": true,
  "tasks.result.items.pages.page.checks.seo_friendly_url_dynamic_check": true,
  "tasks.result.items.pages.page.checks.seo_friendly_url_keywords_check": true,
  "tasks.result.items.pages.page.checks.seo_friendly_url_relative_length_check": true,
  "tasks.result.items.pages.page.checks.is_orphan_page": true,
  "tasks.result.items.pages.page.checks.is_link_relation_conflict": true,
  "tasks.result.items.pages.page.checks.has_links_to_redirects": true,
  "tasks.result.items.pages.page.checks.recursive_canonical": true,
  "tasks.result.items.pages.page.checks.canonical_chain": true,
  "tasks.result.items.pages.page.checks.canonical_to_redirect": true,
  "tasks.result.items.pages.page.checks.canonical_to_broken": true,
  "tasks.result.items.pages.page.content_encoding": "<string>",
  "tasks.result.items.pages.page.media_type": "<string>",
  "tasks.result.items.pages.page.server": "<string>",
  "tasks.result.items.pages.page.is_resource": true,
  "tasks.result.items.pages.page.last_modified": {},
  "tasks.result.items.pages.page.header": "<string>",
  "tasks.result.items.pages.page.sitemap": "<string>",
  "tasks.result.items.pages.page.meta_tag": "<string>"
}

Documentation Index

Fetch the complete documentation index at: https://aisa.one/docs/llms.txt

Use this file to discover all available pages before exploring further.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
id
string
required

ID of the task required field you can get this ID in the response of the Task POST endpoint example: “07131248-1535-0216-1000-17384017ad04”

url
string
required

page URL required field specify the initial page you want to receive duplicate content for

similarity
integer

content similarity score by default, the content is considered duplicate if the value is greater than or equals 6 you can specify any similarity score in the 0-to-10 range

limit
integer

the maximum number of returned pages optional field default value: 100 maximum value: 1000

offset
integer

offset in the results array of returned pages optional field default value: 0 if you specify the 10 value, the first ten pages in the results array will be omitted and the data will be provided for the successive pages

tag
string

user-defined task identifier optional field the character limit is 255 you can use this parameter to identify the task and match it with the result you will find the specified tag value in the data object of the response

Response

Successful response

version
string

the current version of the API

status_code
integer

general status code you can find the full list of the response codes here Note: we strongly recommend designing a necessary system for handling related exceptional or error conditions

status_message
string

general informational message you can find the full list of general informational messages here

time
string

execution time, seconds

cost
number

total tasks cost, USD

tasks_count
integer

the number of tasks in the tasks array

tasks_error
integer

the number of tasks in the tasks array returned with an error

tasks
string[]

array of tasks

tasks.id
string

task identifier unique task identifier in our system in the UUID format

tasks.status_code
integer

status code of the task generated by DataForSEO; can be within the following range: 10000-60000 you can find the full list of the response codes here

tasks.status_message
string

informational message of the task you can find the full list of general informational messages here

tasks.time
string

execution time, seconds

tasks.cost
number

cost of the task, USD

tasks.result_count
integer

number of elements in the result array

tasks.path
string[]

URL path

tasks.data
object

contains the same parameters that you specified in the POST request

tasks.result
string[]

array of results

tasks.result.crawl_progress
string

status of the crawling session possible values: in_progress, finished

tasks.result.crawl_status
object

details of the crawling session

tasks.result.crawl_status.max_crawl_pages
integer

maximum number of pages to crawl indicates the max_crawl_pages limit you specified when setting a task

tasks.result.crawl_status.pages_in_queue
integer

number of pages that are currently in the crawling queue

tasks.result.crawl_status.pages_crawled
integer

number of crawled pages

tasks.result.items_count
integer

number of items in the results array

tasks.result.items
string[]

items array

tasks.result.items.url
string

URL of the specified page

tasks.result.items.total_count
integer

total count of duplicate pages

tasks.result.items.pages
string[]

pages with duplicate content

tasks.result.items.pages.similarity
integer

content similarity score by default, the content is considered duplicate if the value is greater than or equals 6 can take values from 0 to 10

tasks.result.items.pages.page
string[]

information about the page with duplicate content

tasks.result.items.pages.page.resource_type
string

type of the returned resource = ‘html’

tasks.result.items.pages.page.status_code
integer

status code of the page

tasks.result.items.pages.page.location
string

location header indicates the URL to redirect a page to

tasks.result.items.pages.page.url
string

page URL

tasks.result.items.pages.page.meta
object

page properties the value depends on the resource_type

tasks.result.items.pages.page.meta.title
integer

page title

tasks.result.items.pages.page.meta.charset
integer

code page example: 65001

tasks.result.items.pages.page.meta.follow
boolean

indicates whether a page’s ‘meta robots’ allows crawlers to follow the links on the page if false, the page’s ‘meta robots’ tag contains “nofollow” parameter instructing crawlers not to follow the links on the page

tasks.result.items.pages.page.meta.generator
string

meta tag generator

tasks.result.items.pages.page.meta.htags
object

HTML header tags

tasks.result.items.pages.page.meta.description
string

content of the meta description tag

tasks.result.items.pages.page.meta.favicon
string

favicon of the page

tasks.result.items.pages.page.meta.meta_keywords
string

content of the keywords meta tag

tasks.result.items.pages.page.meta.canonical
string

canonical page

number of internal links on the page

number of external links on the page

number of internal links pointing at the page

tasks.result.items.pages.page.meta.images_count
integer

number of images on the page

tasks.result.items.pages.page.meta.images_size
integer

total size of images on the page measured in bytes

tasks.result.items.pages.page.meta.scripts_count
integer

number of scripts on the page

tasks.result.items.pages.page.meta.scripts_size
integer

total size of scripts on the page measured in bytes

tasks.result.items.pages.page.meta.stylesheets_count
integer

number of stylesheets on the page

tasks.result.items.pages.page.meta.stylesheets_size
integer

total size of stylesheets on the page measured in bytes

tasks.result.items.pages.page.meta.title_length
integer

length of the title tag in characters

tasks.result.items.pages.page.meta.description_length
integer

length of the description tag in characters

tasks.result.items.pages.page.meta.render_blocking_scripts_count
integer

number of scripts on the page that block page rendering

tasks.result.items.pages.page.meta.render_blocking_stylesheets_count
integer

number of CSS styles on the page that block page rendering

tasks.result.items.pages.page.meta.cumulative_layout_shift
number

Core Web Vitals metric measuring the layout stability of a page measures the sum total of all individual layout shift scores for every unexpected layout shift that occurs during the entire lifespan of the page. Learn more.

tasks.result.items.pages.page.meta.content
object

overall information about content of the page

tasks.result.items.pages.page.meta.content.plain_text_size
integer

total size of the text on the page measured in bytes

tasks.result.items.pages.page.meta.content.plain_text_rate
integer

plaintext rate value plain_text_size to size ratio

tasks.result.items.pages.page.meta.content.plain_text_word_count
number

number of words on the page

tasks.result.items.pages.page.meta.content.automated_readability_index
number

Automated Readability Index

tasks.result.items.pages.page.meta.content.coleman_liau_readability_index
number

Coleman–Liau Index

tasks.result.items.pages.page.meta.content.dale_chall_readability_index
number

Dale–Chall Readability Index

tasks.result.items.pages.page.meta.content.flesch_kincaid_readability_index
number

Flesch–Kincaid Readability Index

tasks.result.items.pages.page.meta.content.smog_readability_index
number

SMOG Readability Index

tasks.result.items.pages.page.meta.content.description_to_content_consistency
number

consistency of the meta description tag with the page content measured from 0 to 1

tasks.result.items.pages.page.meta.content.title_to_content_consistency
number

consistency of the meta title tag with the page content measured from 0 to 1

tasks.result.items.pages.page.meta.content.meta_keywords_to_content_consistency
number

consistency of meta keywordstag with the page content measured from 0 to 1

tasks.result.items.pages.page.meta.deprecated_tags
string[]

deprecated tags on the page

tasks.result.items.pages.page.meta.duplicate_meta_tags
string[]

duplicate meta tags on the page

tasks.result.items.pages.page.meta.spell
object

spellcheck hunspell spellcheck errors

tasks.result.items.pages.page.meta.spell.hunspell_language_code
string

spellcheck language code

tasks.result.items.pages.page.meta.spell.misspelled
string[]

array of misspelled words

tasks.result.items.pages.page.meta.spell.misspelled.word
string

misspelled word

tasks.result.items.pages.page.meta.resource_errors
object

resource errors and warnings

tasks.result.items.pages.page.meta.resource_errors.errors
string[]

resource errors

tasks.result.items.pages.page.meta.resource_errors.errors.line
integer

line where the error was found

tasks.result.items.pages.page.meta.resource_errors.errors.message
string

text message of the error the full list of possible HTML errors can be found here

tasks.result.items.pages.page.meta.resource_errors.warnings
string[]

resource warnings

tasks.result.items.pages.page.meta.resource_errors.warnings.line
integer

line the warning relates to note that if "line": 0, the warning relates to the whole page

tasks.result.items.pages.page.meta.resource_errors.warnings.message
string

text message of the warning possible messages: "Has node with more than 60 childs." – HTML page has at least 1 tag nesting over 60 tags of the same level "Has more that 1500 nodes." – DOM tree contains over 1,500 elements "HTML depth more than 32 tags." – DOM depth exceeds 32 nodes

tasks.result.items.pages.page.meta.social_media_tags
object

array of social media tags found on the page contains social media tags and their content supported tags include but are not limited to Open Graph and Twitter card

tasks.result.items.pages.page.page_timing
object

object of page load metrics

tasks.result.items.pages.page.page_timing.time_to_interactive
integer

Time To Interactive (TTI) metric the time it takes until the user can interact with a page (in milliseconds)

tasks.result.items.pages.page.page_timing.dom_complete
integer

time to load resources the time it takes until the page and all of its subresources are downloaded (in milliseconds)

tasks.result.items.pages.page.page_timing.largest_contentful_paint
number

Core Web Vitals metric measuring how fast the largest above-the-fold content element is displayed The amount of time (in milliseconds) to render the largest content element visible in the viewport, from when the user requests the URL. Learn more.

tasks.result.items.pages.page.page_timing.first_input_delay
number

Core Web Vitals metric indicating the responsiveness of a page The time (in milliseconds) from when a user first interacts with your page to the time when the browser responds to that interaction. Learn more.

tasks.result.items.pages.page.page_timing.connection_time
integer

time to connect to a server the time it takes until the connection with a server is established (in milliseconds)

tasks.result.items.pages.page.page_timing.time_to_secure_connection
integer

time to establish a secure connection the time it takes until the secure connection with a server is established (in milliseconds)

tasks.result.items.pages.page.page_timing.request_sent_time
integer

time to send a request to a server the time it takes until the request to a server is sent (in milliseconds)

tasks.result.items.pages.page.page_timing.waiting_time
integer

time to first byte (TTFB) in milliseconds

tasks.result.items.pages.page.page_timing.download_time
integer

time it takes for a browser to receive a response (in milliseconds)

tasks.result.items.pages.page.page_timing.duration_time
integer

total time it takes until a browser receives a complete response from a server (in milliseconds)

tasks.result.items.pages.page.page_timing.fetch_start
integer

time to start downloading the HTML resource the amount of time the browser needs to start downloading a page

tasks.result.items.pages.page.page_timing.fetch_end
integer

time to complete downloading the HTML resource the amount of time the browser needs to complete downloading a page

tasks.result.items.pages.page.onpage_score
number

shows how page is optimized on a 100-point scale this field shows how page is optimized considering critical on-page issues and warnings detected; 100 is the highest possible score that means the page does not have any critical on-page issues and important warnings; learn more about how the metric is calculated in this help center article

tasks.result.items.pages.page.total_dom_size
integer

total DOM size of a page

tasks.result.items.pages.page.custom_js_response
string

the result of executing a specified JS script note that you should specify a custom_js field when setting a task to receive this data and the field type and its value will totally depend on the script you specified;you can also filter the results by this value specifying filters in the following way: ["custom_js_response.url", "like", "pixel"]

tasks.result.items.pages.page.custom_js_client_exception
string

error when executing a custom js if the error occurred when executing the script you specified in the custom_js field, the error message would be displayed here

tasks.result.items.pages.page.broken_resources
boolean

indicates whether a page contains broken resources

indicates whether a page contains broken links

tasks.result.items.pages.page.duplicate_title
boolean

indicates whether a page has duplicate title tags

tasks.result.items.pages.page.duplicate_description
boolean

indicates whether a page has a duplicate description

tasks.result.items.pages.page.duplicate_content
boolean

indicates whether a page has duplicate content

tasks.result.items.pages.page.click_depth
integer

number of clicks it takes to get to the page indicates the number of clicks from the homepage needed before landing at the target page

tasks.result.items.pages.page.size
integer

resource size indicates the size of a given page measured in bytes

tasks.result.items.pages.page.encoded_size
integer

page size after encoding indicates the size of the encoded page measured in bytes

tasks.result.items.pages.page.total_transfer_size
integer

compressed page size indicates the compressed size of a given page

tasks.result.items.pages.page.fetch_time
string

date and time when a resource was fetched in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00” example: 2019-11-15 12:57:46 +00:00

tasks.result.items.pages.page.cache_control
object

instructions for caching

tasks.result.items.pages.page.cache_control.cachable
boolean

indicates whether the page is cacheable

tasks.result.items.pages.page.cache_control.ttl
integer

time to live the amount of time the browser caches a resource

tasks.result.items.pages.page.checks
object

website checks on-page check-ups related to the page

tasks.result.items.pages.page.checks.no_content_encoding
boolean

page with no content encoding indicates whether a page has no compression algorithm of the content

tasks.result.items.pages.page.checks.high_loading_time
boolean

page with high loading time indicates whether a page loading time exceeds 3 seconds

tasks.result.items.pages.page.checks.is_redirect
boolean

page with redirects indicates whether a page has 3XX redirects to other pages

tasks.result.items.pages.page.checks.is_4xx_code
boolean

page with 4xx status codes indicates whether a page has 4xx response code

tasks.result.items.pages.page.checks.is_5xx_code
boolean

page with 5xx status codes indicates whether a page has 5xx response code

tasks.result.items.pages.page.checks.is_broken
boolean

broken page indicates whether a page returns a response code less than 200 or greater than 400

tasks.result.items.pages.page.checks.is_www
boolean

page with www indicates whether a page is on a www subdomain

tasks.result.items.pages.page.checks.is_https
boolean

page with the https protocol

tasks.result.items.pages.page.checks.is_http
boolean

page with the http protocol

tasks.result.items.pages.page.checks.high_waiting_time
boolean

page with high waiting time indicates whether a page waiting time (aka Time to First Byte) exceeds 1.5 seconds

tasks.result.items.pages.page.checks.no_doctype
boolean

page with no doctype indicates whether a page is without the declaration

tasks.result.items.pages.page.checks.canonical
boolean

page is canonical

tasks.result.items.pages.page.checks.no_encoding_meta_tag
boolean

page with no meta tag encoding indicates whether a page is without Content-Type; informative only if the encoding is not explicit in the Content-Type header; for example: Content-Type: "text/html; charset=utf8"; Note: available for pages with canonical check set to true

tasks.result.items.pages.page.checks.no_h1_tag
boolean

page with empty or absent h1 tags Note: available for pages with canonical check set to true

HTTPS page has links to HTTP pages if true, this HTTPS page has links to HTTP pages Note: available for pages with canonical check set to true

tasks.result.items.pages.page.checks.has_html_doctype
boolean

page with HTML doctype declaration if true, the page has HTML DOCTYPE declaration

tasks.result.items.pages.page.checks.size_greater_than_3mb
boolean

page with size larger than 3 MB if true, the page size is exceeding 3 MB; Note: available for pages with canonical check set to true

tasks.result.items.pages.page.checks.meta_charset_consistency
boolean

consistency between charset encoding and page charset if true, the page’s charset encoding doesn’t match the actual charset of the page; Note: available for pages with canonical check set to true

tasks.result.items.pages.page.checks.has_meta_refresh_redirect
boolean

pages with meta refresh redirect if true, the page has tag that instructs a browser to load another page after a specified time span; Note: available for pages with canonical check set to true

tasks.result.items.pages.page.checks.has_render_blocking_resources
boolean

page with render-blocking resources if true, the page has render-blocking scripts or stylesheets; Note: available for pages with canonical check set to true

tasks.result.items.pages.page.checks.redirect_chain
boolean

page with multiple redirects if true, there were at least two redirects before our crawler reached this page

tasks.result.items.pages.page.checks.low_content_rate
boolean

page with low content rate indicates whether a page has the plaintext size to page size ratio of less than 0.1; Note: available for pages with canonical check set to true

tasks.result.items.pages.page.checks.high_content_rate
boolean

page with high content rate indicates whether a page has the plaintext size to page size ratio of more than 0.9; Note: available for pages with canonical check set to true

tasks.result.items.pages.page.checks.low_character_count
boolean

indicates whether the page has less than 1024 characters Note: available for pages with canonical check set to true

tasks.result.items.pages.page.checks.high_character_count
boolean

indicates whether the page has more than 256,000 characters Note: available for pages with canonical check set to true

tasks.result.items.pages.page.checks.small_page_size
boolean

indicates whether a page is too small the value will be true if a page size is smaller than 1024 bytes; Note: available for pages with canonical check set to true

tasks.result.items.pages.page.checks.large_page_size
boolean

indicates whether a page is too heavy the value will be true if a page size exceeds 1 megabyte; Note: available for pages with canonical check set to true

tasks.result.items.pages.page.checks.low_readability_rate
boolean

page with a low readability rate indicates whether a page is scored less than 15 points on the Flesch–Kincaid readability test; Note: available for pages with canonical check set to true

tasks.result.items.pages.page.checks.irrelevant_description
boolean

page with irrelevant description indicates whether a page description tag is irrelevant to the content of a page; the relevance threshold is 0.2; Note: available for pages with canonical check set to true

tasks.result.items.pages.page.checks.irrelevant_title
boolean

page with irrelevant title indicates whether a page title tag is irrelevant to the content of the page the relevance threshold is 0.3 Note: available for pages with canonical check set to true

tasks.result.items.pages.page.checks.irrelevant_meta_keywords
boolean

page with irrelevant meta keywords indicates whether a page keywords tags are irrelevant to the content of a page the relevance threshold is 0.6 Note: available for pages with canonical check set to true

tasks.result.items.pages.page.checks.title_too_long
boolean

page with a long title indicates whether the content of the title tag exceeds 65 characters; Note: available for pages with canonical check set to true

tasks.result.items.pages.page.checks.title_too_short
boolean

page with short titles indicates whether the content of title tag is shorter than 30 characters; Note: available for pages with canonical check set to true

tasks.result.items.pages.page.checks.deprecated_html_tags
boolean

page with deprecated tags indicates whether a page has deprecated HTML tags; Note: available for pages with canonical check set to true

tasks.result.items.pages.page.checks.duplicate_meta_tags
boolean

page with duplicate meta tags indicates whether a page has more than one meta tag of the same type; Note: available for pages with canonical check set to true

tasks.result.items.pages.page.checks.duplicate_title_tag
boolean

page with more than one title tag indicates whether a page has more than one title tag; Note: available for pages with canonical check set to true

tasks.result.items.pages.page.checks.no_image_alt
boolean

images without alt tags Note: available for pages with canonical check set to true

tasks.result.items.pages.page.checks.no_image_title
boolean

images without title tags Note: available for pages with canonical check set to true

tasks.result.items.pages.page.checks.no_description
boolean

pages with no description indicates whether a page has an empty or absent description meta tag; Note: available for pages with canonical check set to true

tasks.result.items.pages.page.checks.no_title
boolean

page with no title indicates whether a page has an empty or absent title tag; Note: available for pages with canonical check set to true

tasks.result.items.pages.page.checks.no_favicon
boolean

page with no favicon Note: available for pages with canonical check set to true

tasks.result.items.pages.page.checks.seo_friendly_url
boolean

page with seo-frienldy URL the ‘SEO-friendliness’ of a page URL is checked by four parameters: – the length of the relative path is less than 120 characters – no special characters – no dynamic parameters – relevance of the URL to the page if at least one of them is failed then such URL is considered as not ‘SEO-friendly’; Note: available for pages with canonical check set to true

tasks.result.items.pages.page.checks.flash
boolean

page with flash indicates whether a page has flash elements

tasks.result.items.pages.page.checks.frame
boolean

page with frames indicates whether a page contains frame, iframe, frameset tags

tasks.result.items.pages.page.checks.lorem_ipsum
boolean

page with lorem ipsum indicates whether a page has lorem ipsum content; Note: available for pages with canonical check set to true

tasks.result.items.pages.page.checks.has_misspelling
boolean

page with misspelled content

tasks.result.items.pages.page.checks.seo_friendly_url_characters_check
boolean

URL characters check-up indicates whether a page URL containing only uppercase and lowercase Latin characters, digits and dashes

tasks.result.items.pages.page.checks.seo_friendly_url_dynamic_check
boolean

URL dynamic check-up the value will be true if a page has no dynamic parameters in the url

tasks.result.items.pages.page.checks.seo_friendly_url_keywords_check
boolean

URL keyword check-up indicates whether a page URL is consistent with the title meta tag

tasks.result.items.pages.page.checks.seo_friendly_url_relative_length_check
boolean

URL length check-up the value will be true if a page URL no longer than 120 characters

tasks.result.items.pages.page.checks.is_orphan_page
boolean

page with no internal links pointing to it true if the page has no reference from other pages of the domain

mix of both followed and nofollowed incoming internal links true if the page receives at least one link with the rel="nofollow" attribute and at least one dofollow link

page is pointing to a page that redirect elsewhere true if the page is pointing to a page that responds with a 3XX redirect

tasks.result.items.pages.page.checks.recursive_canonical
boolean

recursive canonical error true if the page contains rel="canonical" tag to another page, which in turn, refers back to the initial page

tasks.result.items.pages.page.checks.canonical_chain
boolean

pages with canonical pointing to a page that has a canonical pointing elsewhere true if the page has a canonical link element pointing to a page that has a canonical pointing to a different page e.g. page a is canonicalized to page b, which is canonicalized to page c

tasks.result.items.pages.page.checks.canonical_to_redirect
boolean

canonical page pointing to a page that redirect elsewhere true if the page has a canonical link element pointing to a page that responds with a 3XX redirect

tasks.result.items.pages.page.checks.canonical_to_broken
boolean

canonical link pointing to a broken page true if the page has a a canonical link pointing to a page that responds with a 4xx or 5xx response codes

tasks.result.items.pages.page.content_encoding
string

type of encoding

tasks.result.items.pages.page.media_type
string

types of media used to display a page

tasks.result.items.pages.page.server
string

server version

tasks.result.items.pages.page.is_resource
boolean

indicates whether a page is a single resource

tasks.result.items.pages.page.last_modified
object

contains data on changes related to the resource if there is no data, the value will be null

tasks.result.items.pages.page.header
string

date and time when the header was last modified in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00” example: 2019-11-15 12:57:46 +00:00 if there is no data, the value will be null

tasks.result.items.pages.page.sitemap
string

date and time when the sitemap was last modified in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00” example: 2019-11-15 12:57:46 +00:00 if there is no data, the value will be null

tasks.result.items.pages.page.meta_tag
string

date and time when the meta tag was last modified in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00” example: 2019-11-15 12:57:46 +00:00 if there is no data, the value will be null