DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
Nội dung trùng lặp OnPage API
Các trang trong một lần crawl có nội dung giống một url cho trước, trên ngưỡng similarity. Đọc một lần crawl đã hoàn tất, nên cần id từ post_dataforseo_on_page_submit và trả về crawl_progress cùng crawl_status gồm max_crawl_pages, pages_in_queue và pages_crawled - hãy kiểm tra các giá trị đó trước khi tin một kết quả nhỏ, vì một lần crawl vẫn đang chạy đơn giản là có ít để báo cáo hơn. Đối với tiêu đề hoặc meta description trùng lặp thay vì nội dung chính, dùng post_dataforseo_on_page_duplicate_tags. 💰 Miễn phí ở thượng nguồn: truy vấn một lần crawl đã hoàn tất không tốn gì, chỉ bản thân lần crawl mới tốn.
Tham chiếu giá
- Đo lường: Chi phí phản hồi được báo cáo.
- Ước tính tham chiếu cho mỗi yêu cầu: USD 0.012.
- Hệ số khách hàng tham chiếu: 1.0. Không áp dụng lại cho số tiền khách hàng đã quyết toán.
Chỉ là siêu dữ liệu tham chiếu, không phải báo giá cho tài khoản, mức giá được bảo đảm hay hạn mức chi tiêu. Tín dụng tài nguyên không phải tín dụng Felo. Khoản phí cuối cùng tuân theo bản ghi thanh toán của Felo.
- Kiểu: array (object | null)[]
- idKiểu: string
- limitKiểu: integer | null
số trang trả về tối đa
trường tùy chọn
giá trị mặc định:100
giá trị tối đa:1000 - offsetKiểu: integer | null
độ lệch trong mảng kết quả của các trang được trả về
trường tùy chọn
giá trị mặc định:0
giá trị tối đa:2000000
nếu bạn chỉ định giá trị10, mười trang đầu trong mảng kết quả sẽ bị bỏ qua và dữ liệu sẽ được cung cấp cho các trang tiếp theo - similarityKiểu: integer | null
điểm tương đồng nội dung
theo mặc định, nội dung được coi là trùng lặp nếu giá trị lớn hơn hoặc bằng6
bạn có thể chỉ định bất kỳ điểm tương đồng nào trong khoảng 0-10 - tagKiểu: string | null
mã định danh tác vụ do người dùng xác định
trường tùy chọn
giới hạn ký tự là 255
bạn có thể dùng tham số này để nhận diện tác vụ và khớp với kết quả
bạn sẽ thấy giá trịtagđã chỉ định trong đối tượngdatacủa phản hồi - urlKiểu: string
URL trang
trường bắt buộc
chỉ định trang ban đầu bạn muốn nhận nội dung trùng lặp
- Kiểu: object | null · Response36Afe1097B20_OnPageDuplicateContentResponseInfo200
- Kiểu: number | null Định dạng: doublecost
tổng chi phí tác vụ, USD
- Kiểu: integer | nullstatus
_code mã trạng thái chung; bạn có thể tìm danh sách đầy đủ các mã phản hồi tại đây
- Kiểu: string | nullstatus
_message thông điệp thông tin chung; bạn có thể tìm danh sách đầy đủ các thông điệp thông tin chung tại đây
- Kiểu: array (object | null)[] | nulltasks
mảng tác vụ
- Kiểu: object | null · Response36Afe1097B20_OnPageDuplicateContentTaskInfo
- costKiểu: number | null Định dạng: double
tổng chi phí tác vụ, USD
- dataKiểu: object | null
chứa các tham số giống như bạn đã chỉ định trong yêu cầu POST
- propertyKiểu: object | null
Name
- idKiểu: string | null
mã định danh tác vụ; mã định danh tác vụ duy nhất trong hệ thống của chúng tôi ở định dạng UUID
- pathKiểu: array (string | null)[] | null
Đường dẫn URL
- resultKiểu: array (object | null)[] | null
mảng kết quả
- crawlKiểu: string | null
_progress trạng thái của phiên crawl
giá trị khả dụng:in_progress,finished - crawlKiểu: object | null · Response36Afe1097B20_CrawlStatusInfo
_status chi tiết của phiên crawl
- maxKiểu: integer | null Định dạng: int64
_crawl _pages số trang tối đa được thu thập cho biết giới hạn max_crawl_pages bạn đã chỉ định khi tạo tác vụ
- pagesKiểu: integer | null Định dạng: int64
_crawled số trang đã thu thập
- pagesKiểu: integer | null Định dạng: int64
_in _queue số trang hiện đang trong hàng đợi thu thập
- itemsKiểu: array (object | null)[] | null
mảng items
- pagesKiểu: array (object | null)[] | null
các trang có nội dung trùng lặp
- pageKiểu: array (object | null)[] | null
thông tin về trang có nội dung trùng lặp
- Kiểu: object | null · Response36Afe1097B20_OnPageHtmlResourceItem
- Kiểu: object · Response36Afe1097B20_OnPageHtmlResourceItem
- resource
_type Bộ phân biệtKiểu: string | nullloại phần tử
- brokenKiểu: boolean | null
_links cho biết một trang có chứa liên kết bị hỏng hay không
- brokenKiểu: boolean | null
_resources cho biết một trang có chứa tài nguyên bị hỏng hay không
- cacheKiểu: object | null · Response36Afe1097B20_CacheControl
_control chỉ thị về bộ nhớ đệm
- cachableKiểu: boolean | null
cho biết trang có thể được lưu trong bộ nhớ đệm hay không
- ttlKiểu: integer | null
thời gian sống; khoảng thời gian trình duyệt lưu một tài nguyên trong bộ nhớ đệm
- checksKiểu: object | null
kiểm tra website; các kiểm tra trên trang liên quan đến trang
- propertyKiểu: boolean | null
Name
- clickKiểu: integer | null
_depth số lần nhấp cần để đến được trang. Cho biết số lần nhấp từ trang chủ cần thiết trước khi đến được trang mục tiêu
- contentKiểu: string | null
_encoding loại mã hóa
- customKiểu: string | null
_js _client _exception lỗi khi thực thi js tùy chỉnh. Nếu lỗi xảy ra khi thực thi script bạn đã chỉ định trong trường custom_js, thông báo lỗi sẽ được hiển thị tại đây
- customKiểu: object | null
_js _response kết quả thực thi một script JS đã chỉ định. Lưu ý rằng bạn nên chỉ định trường custom_js khi tạo tác vụ để nhận dữ liệu này, kiểu của trường và giá trị của nó sẽ hoàn toàn phụ thuộc vào script bạn đã chỉ định;bạn cũng có thể lọc kết quả theo giá trị này bằng cách chỉ định bộ lọc như sau:["custom_js_response.url", "like", "pixel"]
- duplicateKiểu: boolean | null
_content cho biết một trang có nội dung trùng lặp hay không
- duplicateKiểu: boolean | null
_description cho biết một trang có mô tả trùng lặp hay không
- duplicateKiểu: boolean | null
_title cho biết một trang có thẻ tiêu đề trùng lặp hay không
- encodedKiểu: integer | null
_size kích thước trang sau mã hóa; cho biết kích thước của trang đã mã hóa, tính bằng byte
- fetchKiểu: string | null
_time ngày và giờ tài nguyên được tải về; ở định dạng UTC: “yyyy-mm-dd hh-mm-ss +00:00”; ví dụ: 2019-11-15 12:57:46 +00:00
- isKiểu: boolean | null
_resource cho biết một trang có phải là một tài nguyên đơn lẻ hay không
- lastKiểu: object | null · Response36Afe1097B20_LastModified
_modified chứa dữ liệu về các thay đổi liên quan đến tài nguyên; nếu không có dữ liệu, giá trị sẽ là null
- headerKiểu: string | null
ngày và giờ sửa đổi gần nhất của header theo định dạng UTC: "yyyy-mm-dd hh-mm-ss +00:00" ví dụ: 2019-11-15 12:57:46 +00:00 nếu không có dữ liệu, giá trị sẽ là null
- metaKiểu: string | null
_tag ngày và giờ sửa đổi gần nhất của thẻ meta theo định dạng UTC: "yyyy-mm-dd hh-mm-ss +00:00" ví dụ: 2019-11-15 12:57:46 +00:00 nếu không có dữ liệu, giá trị sẽ là null
- sitemapKiểu: string | null
ngày và giờ sửa đổi gần nhất của sitemap theo định dạng UTC: "yyyy-mm-dd hh-mm-ss +00:00" ví dụ: 2019-11-15 12:57:46 +00:00 nếu không có dữ liệu, giá trị sẽ là null
- locationKiểu: string | null
header Location; cho biết URL để chuyển hướng một trang đến
- mediaKiểu: string | null
_type các loại phương tiện được dùng để hiển thị một trang
- metaKiểu: object | null · Response36Afe1097B20_PageMetaInfo
thuộc tính trang. Giá trị phụ thuộc vào resource_type
- brokenKiểu: object | null · Response36Afe1097B20_OnPageResourceIssueInfo
_html lỗi và cảnh báo của tài nguyên
- errorsKiểu: array (object | null)[] | null
lỗi tài nguyên
- columnKiểu: integer | null
cột nơi phát hiện lỗi
- lineKiểu: integer | null
dòng nơi phát hiện lỗi
- messageKiểu: string | null
thông báo văn bản của lỗi. Danh sách đầy đủ các lỗi HTML có thể xảy ra có tại đây
- statusKiểu: integer | null
_code mã trạng thái chung; bạn có thể tìm danh sách đầy đủ các mã phản hồi tại đây; Lưu ý: chúng tôi khuyến nghị mạnh mẽ việc thiết kế một hệ thống cần thiết để xử lý các tình trạng ngoại lệ hoặc lỗi liên quan
- warningsKiểu: array (object | null)[] | null
cảnh báo tài nguyên
- columnKiểu: integer | null
cột nơi phát hiện lỗi
- lineKiểu: integer | null
dòng nơi phát hiện lỗi
- messageKiểu: string | null
thông báo văn bản của lỗi. Danh sách đầy đủ các lỗi HTML có thể xảy ra có tại đây
- statusKiểu: integer | null
_code mã trạng thái chung; bạn có thể tìm danh sách đầy đủ các mã phản hồi tại đây; Lưu ý: chúng tôi khuyến nghị mạnh mẽ việc thiết kế một hệ thống cần thiết để xử lý các tình trạng ngoại lệ hoặc lỗi liên quan
- canonicalKiểu: string | null
trang canonical
- charsetKiểu: integer | null
bảng mã. Ví dụ: 65001
- contentKiểu: object | null · Response36Afe1097B20_HtmlContentInfo
thông tin tổng quan về nội dung của trang
- automatedKiểu: number | null
_readability _index Chỉ số khả đọc tự động
- colemanKiểu: number | null
_liau _readability _index Chỉ số Coleman–Liau
- daleKiểu: number | null
_chall _readability _index Chỉ số khả đọc Dale–Chall
- descriptionKiểu: number | null
_to _content _consistency tính nhất quán của thẻ meta description với nội dung trang được đo từ 0 đến 1
- fleschKiểu: number | null
_kincaid _readability _index Chỉ số khả đọc Flesch–Kincaid
- metaKiểu: number | null
_keywords _to _content _consistency tính nhất quán của thẻ meta keywords với nội dung trang được đo từ 0 đến 1
- plainKiểu: number | null Định dạng: double
_text _rate giá trị tỷ lệ văn bản thuần hệ số giữa plain_text_size và size
- plainKiểu: integer | null
_text _size tổng kích thước văn bản trên trang, tính bằng byte
- plainKiểu: integer | null
_text _word _count số lượng từ trên trang
- smogKiểu: number | null
_readability _index Chỉ số khả đọc SMOG
- titleKiểu: number | null
_to _content _consistency tính nhất quán của thẻ meta title với nội dung trang được đo từ 0 đến 1
- cumulativeKiểu: number | null
_layout _shift Chỉ số Core Web Vitals đo độ ổn định bố cục của trang. Đo tổng của tất cả điểm dịch chuyển bố cục riêng lẻ cho mỗi lần dịch chuyển bố cục bất ngờ xảy ra trong suốt vòng đời của trang. Tìm hiểu thêm.
- deprecatedKiểu: array (string | null)[] | null
_tags các thẻ không còn dùng trên trang
- descriptionKiểu: string | null
nội dung của thẻ meta description
- descriptionKiểu: integer | null
_length độ dài của thẻ mô tả tính bằng ký tự
- duplicateKiểu: array (string | null)[] | null
_meta _tags các thẻ meta trùng lặp trên trang
- externalKiểu: integer | null Định dạng: int64
_links _count số liên kết ngoài trên trang
- faviconKiểu: string | null
favicon của trang
- followKiểu: boolean | null
cho biết 'meta robots' của trang có cho phép trình thu thập theo dõi các liên kết trên trang hay không. Nếu false, thẻ 'meta robots' của trang chứa tham số "nofollow" yêu cầu trình thu thập không theo dõi các liên kết trên trang
- generatorKiểu: string | null
trình tạo thẻ meta
- htagsKiểu: object | null
các thẻ tiêu đề HTML
- propertyKiểu: array string[] | null
Name
- imagesKiểu: integer | null Định dạng: int64
_count số lượng hình ảnh trên trang
- imagesKiểu: integer | null
_size tổng kích thước hình ảnh trên trang, tính bằng byte
- inboundKiểu: integer | null Định dạng: int64
_links _count số liên kết nội bộ trỏ tới trang
- internalKiểu: integer | null Định dạng: int64
_links _count số liên kết nội bộ trên trang
- metaKiểu: string | null
_keywords nội dung của thẻ meta keywords
- metaKiểu: string | null
_title thẻ meta tiêu đề của trang. Thẻ meta trong phần head của tài liệu HTML xác định tiêu đề của trang
- renderKiểu: integer | null Định dạng: int64
_blocking _scripts _count số script trên trang chặn việc hiển thị trang
- renderKiểu: integer | null Định dạng: int64
_blocking _stylesheets _count số style CSS trên trang chặn việc hiển thị trang
- scriptsKiểu: integer | null Định dạng: int64
_count số script trên trang
- scriptsKiểu: integer | null
_size tổng kích thước script trên trang, tính bằng byte
- socialKiểu: object | null
_media _tags - propertyKiểu: string | null
Name
- spellKiểu: object | null · Response36Afe1097B20_HunspellInfo
kiểm tra chính tả. Lỗi chính tả hunspell
- hunspellKiểu: string | null
_language _code mã ngôn ngữ kiểm tra chính tả
- misspelledKiểu: array (object | null)[] | null
mảng các từ viết sai chính tả
- wordKiểu: string | null
từ viết sai chính tả
- stylesheetsKiểu: integer | null Định dạng: int64
_count số stylesheet trên trang
- stylesheetsKiểu: integer | null
_size tổng kích thước stylesheet trên trang, tính bằng byte
- titleKiểu: string | null
tiêu đề trang
- titleKiểu: integer | null
_length độ dài của thẻ tiêu đề tính bằng ký tự
- onpageKiểu: number | null
_score cho biết mức độ tối ưu của trang theo thang điểm 100. Trường này cho biết mức độ tối ưu của trang dựa trên các vấn đề on-page nghiêm trọng và cảnh báo được phát hiện;100 là điểm cao nhất có thể, nghĩa là trang không có vấn đề on-page nghiêm trọng và cảnh báo quan trọng nào;tìm hiểu thêm về cách tính chỉ số này trong bài viết trung tâm trợ giúp này
- pageKiểu: object | null · Response36Afe1097B20_PageTiming
_timing đối tượng chứa chỉ số tải trang
- connectionKiểu: integer | null
_time thời gian kết nối tới máy chủ. Thời gian cần để thiết lập kết nối với máy chủ (tính bằng mili giây)
- domKiểu: integer | null
_complete thời gian tải tài nguyên. Thời gian cần để tải xong trang và tất cả tài nguyên con của trang (tính bằng mili giây)
- downloadKiểu: integer | null
_time thời gian để trình duyệt nhận phản hồi (tính bằng mili giây)
- durationKiểu: integer | null
_time tổng thời gian cho đến khi trình duyệt nhận được phản hồi đầy đủ từ máy chủ (tính bằng mili giây)
- fetchKiểu: integer | null
_end thời gian hoàn tất tải tài nguyên HTML; khoảng thời gian trình duyệt cần để tải xong một trang
- fetchKiểu: integer | null
_start thời gian bắt đầu tải tài nguyên HTML; khoảng thời gian trình duyệt cần để bắt đầu tải một trang
- firstKiểu: number | null
_input _delay Chỉ số Core Web Vitals cho biết độ phản hồi của trang. Thời gian (tính bằng mili giây) từ khi người dùng tương tác lần đầu với trang đến khi trình duyệt phản hồi tương tác đó. Tìm hiểu thêm.
- largestKiểu: number | null
_contentful _paint Chỉ số Core Web Vitals đo tốc độ hiển thị phần tử nội dung lớn nhất ở phần trên màn hình. Thời gian (tính bằng mili giây) để hiển thị phần tử nội dung lớn nhất trong khung nhìn, tính từ khi người dùng yêu cầu URL. Tìm hiểu thêm.
- requestKiểu: integer | null
_sent _time thời gian gửi yêu cầu tới máy chủ. Thời gian cần để gửi yêu cầu tới máy chủ (tính bằng mili giây)
- timeKiểu: integer | null
_to _interactive chỉ số Time To Interactive (TTI). Thời gian cần để người dùng có thể tương tác với trang (tính bằng mili giây)
- timeKiểu: integer | null
_to _secure _connection thời gian thiết lập kết nối an toàn. Thời gian cần để thiết lập kết nối an toàn với máy chủ (tính bằng mili giây)
- waitingKiểu: integer | null
_time thời gian tới byte đầu tiên (TTFB) tính bằng mili giây
- relativeKiểu: integer | null
_url _length độ dài URL tương đối tính bằng ký tự
- resourceKiểu: object | null · Response36Afe1097B20_OnPageResourceIssueInfo
_errors lỗi và cảnh báo của tài nguyên
- errorsKiểu: array (object | null)[] | null
lỗi tài nguyên
- columnKiểu: integer | null
cột nơi phát hiện lỗi
- lineKiểu: integer | null
dòng nơi phát hiện lỗi
- messageKiểu: string | null
thông báo văn bản của lỗi. Danh sách đầy đủ các lỗi HTML có thể xảy ra có tại đây
- statusKiểu: integer | null
_code mã trạng thái chung; bạn có thể tìm danh sách đầy đủ các mã phản hồi tại đây; Lưu ý: chúng tôi khuyến nghị mạnh mẽ việc thiết kế một hệ thống cần thiết để xử lý các tình trạng ngoại lệ hoặc lỗi liên quan
- warningsKiểu: array (object | null)[] | null
cảnh báo tài nguyên
- columnKiểu: integer | null
cột nơi phát hiện lỗi
- lineKiểu: integer | null
dòng nơi phát hiện lỗi
- messageKiểu: string | null
thông báo văn bản của lỗi. Danh sách đầy đủ các lỗi HTML có thể xảy ra có tại đây
- statusKiểu: integer | null
_code mã trạng thái chung; bạn có thể tìm danh sách đầy đủ các mã phản hồi tại đây; Lưu ý: chúng tôi khuyến nghị mạnh mẽ việc thiết kế một hệ thống cần thiết để xử lý các tình trạng ngoại lệ hoặc lỗi liên quan
- serverKiểu: string | null
phiên bản máy chủ
- sizeKiểu: integer | null
kích thước tài nguyên; cho biết kích thước của một trang, tính bằng byte
- statusKiểu: integer | null
_code mã trạng thái chung; bạn có thể tìm danh sách đầy đủ các mã phản hồi tại đây; Lưu ý: chúng tôi khuyến nghị mạnh mẽ việc thiết kế một hệ thống cần thiết để xử lý các tình trạng ngoại lệ hoặc lỗi liên quan
- totalKiểu: integer | null Định dạng: int64
_dom _size tổng kích thước DOM của một trang
- totalKiểu: integer | null Định dạng: int64
_transfer _size kích thước trang đã nén; cho biết kích thước đã nén của một trang
- urlKiểu: string | null
URL trang
- urlKiểu: integer | null
_length độ dài URL của trang tính bằng ký tự
- similarityKiểu: integer | null
Integer numbers.
- totalKiểu: integer | null Định dạng: int64
_count tổng số trang trùng lặp
- urlKiểu: string | null
URL của trang đã chỉ định
- itemsKiểu: integer | null Định dạng: int64
_count số mục trong mảng kết quả
- resultKiểu: integer | null Định dạng: int64
_count số phần tử trong mảng kết quả
- statusKiểu: integer | null
_code mã trạng thái của tác vụ do DataForSEO tạo; có thể nằm trong khoảng sau: 10000-60000; bạn có thể tìm danh sách đầy đủ các mã phản hồi tại đây
- statusKiểu: string | null
_message thông điệp thông tin của tác vụ; bạn có thể tìm danh sách đầy đủ các thông điệp thông tin chung tại đây
- timeKiểu: string | null
thời gian thực thi, giây
- Kiểu: integer | null Định dạng: int64tasks
_count số lượng tác vụ trong mảng tasks
- Kiểu: integer | null Định dạng: int64tasks
_error số lượng tác vụ trong mảng tasks được trả về kèm lỗi
- Kiểu: string | nulltime
tổng thời gian thực thi, giây
- Kiểu: string | nullversion
phiên bản hiện tại của API
application/json - 400
Không thể xử lý yêu cầu. Hãy kiểm tra các tham số yêu cầu.
- 401
Cần có khóa API Felo hợp lệ.
- 402
Không thể tiếp tục yêu cầu vì chưa đáp ứng yêu cầu thanh toán.
- 403
Tài khoản không được phép thực hiện thao tác này.
- 429
Đã đạt giới hạn yêu cầu hoặc giới hạn chi tiêu.
- 502
Dịch vụ không thể hoàn tất yêu cầu.
- 503
API hoặc dịch vụ thanh toán tạm thời không khả dụng.
- 504
Dịch vụ đã hết thời gian chờ khi xử lý yêu cầu.
- default
Phản hồi lỗi; phản hồi chuyển tiếp từ thượng nguồn có thể dùng định dạng của nhà cung cấp
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]"
]
}
]
}
]
}
]
}