DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
Contenuti duplicati nell'API OnPage
Pagine all'interno di una scansione il cui contenuto somiglia a un dato url, sopra una soglia similarity. Legge una scansione completata, quindi richiede l'id di post_dataforseo_on_page_submit e restituisce crawl_progress più un crawl_status di max_crawl_pages, pages_in_queue e pages_crawled: controllali prima di fidarti di un risultato piccolo, perché una scansione ancora in corso ha semplicemente meno da riportare. Per titoli o meta description duplicati anziché testo del corpo usa post_dataforseo_on_page_duplicate_tags. 💰 Gratuito a monte: interrogare una scansione completata non costa nulla, solo la scansione stessa.
Riferimento prezzi
- Misurazione: costo della risposta riportato.
- Stima di riferimento per richiesta: USD 0.012.
- Moltiplicatore cliente di riferimento: 1.0. Non applicarlo di nuovo a un importo cliente già addebitato.
Solo metadati di riferimento, non un preventivo dell'account né un prezzo o un limite di spesa garantito. I crediti delle risorse non sono crediti Felo. Gli addebiti finali seguono le registrazioni di fatturazione Felo.
- Tipo: array (object | null)[]
- idTipo: string
- limitTipo: integer | null
numero massimo di pagine restituite
campo facoltativo
valore predefinito:100
valore massimo:1000 - offsetTipo: integer | null
offset nell'array dei risultati delle pagine restituite
campo facoltativo
valore predefinito:0
valore massimo:2000000
se specifichi il valore10, le prime dieci pagine nell'array dei risultati vengono omesse e i dati vengono forniti per le pagine successive - similarityTipo: integer | null
punteggio di somiglianza dei contenuti
per impostazione predefinita, il contenuto è considerato duplicato se il valore è maggiore o uguale a6
puoi specificare qualsiasi punteggio di somiglianza nell'intervallo da 0 a 10 - tagTipo: string | null
identificatore dell'attività definito dall'utente
campo facoltativo
il limite di caratteri è 255
puoi usare questo parametro per identificare l'attività e associarla al risultato
il valoretagspecificato si trova nell'oggettodatadella risposta - urlTipo: string
URL della pagina
campo obbligatorio
specifica la pagina iniziale per cui vuoi ricevere i contenuti duplicati
- Tipo: object | null · Response36Afe1097B20_OnPageDuplicateContentResponseInfo200
- Tipo: number | null Formato: doublecost
Costo totale delle attività, USD
- Tipo: integer | nullstatus
_code codice di stato generale l'elenco completo dei codici di risposta è disponibile qui
- Tipo: string | nullstatus
_message messaggio informativo generale l'elenco completo dei messaggi informativi generali è disponibile qui
- Tipo: array (object | null)[] | nulltasks
array di attività
- Tipo: object | null · Response36Afe1097B20_OnPageDuplicateContentTaskInfo
- costTipo: number | null Formato: double
Costo totale delle attività, USD
- dataTipo: object | null
Contiene gli stessi parametri specificati nella richiesta POST
- propertyTipo: object | null
Name
- idTipo: string | null
identificatore dell'attività identificatore univoco dell'attività nel nostro sistema in formato UUID
- pathTipo: array (string | null)[] | null
Percorso URL
- resultTipo: array (object | null)[] | null
array di risultati
- crawlTipo: string | null
_progress stato della sessione di scansione
valori possibili:in_progress,finished - crawlTipo: object | null · Response36Afe1097B20_CrawlStatusInfo
_status dettagli della sessione di scansione
- maxTipo: integer | null Formato: int64
_crawl _pages numero massimo di pagine da scansionare indica il limite max_crawl_pages specificato durante l'impostazione di un'attività
- pagesTipo: integer | null Formato: int64
_crawled numero di pagine scansionate
- pagesTipo: integer | null Formato: int64
_in _queue numero di pagine attualmente in coda per la scansione
- itemsTipo: array (object | null)[] | null
array di elementi
- pagesTipo: array (object | null)[] | null
pagine con contenuti duplicati
- pageTipo: array (object | null)[] | null
informazioni sulla pagina con contenuto duplicato
- Tipo: object | null · Response36Afe1097B20_OnPageHtmlResourceItem
- Tipo: object · Response36Afe1097B20_OnPageHtmlResourceItem
- resource
_type DiscriminatoreTipo: string | nulltipo di elemento
- brokenTipo: boolean | null
_links indica se una pagina contiene link interrotti
- brokenTipo: boolean | null
_resources indica se una pagina contiene risorse interrotte
- cacheTipo: object | null · Response36Afe1097B20_CacheControl
_control istruzioni per la cache
- cachableTipo: boolean | null
indica se la pagina è memorizzabile in cache
- ttlTipo: integer | null
time to live. il tempo per cui il browser memorizza una risorsa nella cache
- checksTipo: object | null
controlli del sito. controlli on-page relativi alla pagina
- propertyTipo: boolean | null
Name
- clickTipo: integer | null
_depth numero di clic necessari per raggiungere la pagina: indica il numero di clic dalla home page necessari prima di arrivare alla pagina di destinazione
- contentTipo: string | null
_encoding tipo di codifica
- customTipo: string | null
_js _client _exception errore durante l'esecuzione di un JS personalizzato: se si verifica un errore durante l'esecuzione dello script specificato nel campo custom_js, il messaggio di errore viene mostrato qui
- customTipo: object | null
_js _response risultato dell'esecuzione di uno script JS specificato: nota: per ricevere questi dati è necessario specificare un campo custom_js quando si imposta un'attività; il tipo del campo e il suo valore dipendono interamente dallo script specificato; è inoltre possibile filtrare i risultati per questo valore specificando i filtri nel modo seguente:["custom_js_response.url", "like", "pixel"]
- duplicateTipo: boolean | null
_content indica se una pagina presenta contenuti duplicati
- duplicateTipo: boolean | null
_description indica se una pagina ha una descrizione duplicata
- duplicateTipo: boolean | null
_title indica se una pagina ha tag del titolo duplicati
- encodedTipo: integer | null
_size dimensione della pagina dopo la codifica. indica la dimensione della pagina codificata in byte
- fetchTipo: string | null
_time data e ora in cui è stata recuperata una risorsa. in formato UTC: “yyyy-mm-dd hh-mm-ss +00:00”. esempio: 2019-11-15 12:57:46 +00:00
- isTipo: boolean | null
_resource indica se una pagina è una singola risorsa
- lastTipo: object | null · Response36Afe1097B20_LastModified
_modified contiene i dati sulle modifiche relative alla risorsa. se non ci sono dati, il valore sarà null
- headerTipo: string | null
data e ora in cui l'intestazione è stata modificata l'ultima volta nel formato UTC: “yyyy-mm-dd hh-mm-ss +00:00”; esempio: 2019-11-15 12:57:46 +00:00; se non ci sono dati, il valore è null
- metaTipo: string | null
_tag data e ora in cui il meta tag è stato modificato l'ultima volta nel formato UTC: “yyyy-mm-dd hh-mm-ss +00:00”; esempio: 2019-11-15 12:57:46 +00:00; se non ci sono dati, il valore è null
- sitemapTipo: string | null
data e ora in cui la sitemap è stata modificata l'ultima volta nel formato UTC: “yyyy-mm-dd hh-mm-ss +00:00”; esempio: 2019-11-15 12:57:46 +00:00; se non ci sono dati, il valore è null
- locationTipo: string | null
header location. indica l'URL a cui reindirizzare una pagina
- mediaTipo: string | null
_type tipi di media usati per visualizzare una pagina
- metaTipo: object | null · Response36Afe1097B20_PageMetaInfo
proprietà della pagina: il valore dipende dal resource_type
- brokenTipo: object | null · Response36Afe1097B20_OnPageResourceIssueInfo
_html errori e avvisi della risorsa
- errorsTipo: array (object | null)[] | null
errori delle risorse
- columnTipo: integer | null
colonna in cui è stato trovato l'errore
- lineTipo: integer | null
riga in cui è stato trovato l'errore
- messageTipo: string | null
messaggio di testo dell'errore: l'elenco completo dei possibili errori HTML è disponibile qui
- statusTipo: integer | null
_code codice di stato generale. l'elenco completo dei codici di risposta è disponibile qui. Nota: consigliamo vivamente di progettare un sistema per gestire le relative condizioni di eccezione o errore
- warningsTipo: array (object | null)[] | null
avvisi delle risorse
- columnTipo: integer | null
colonna in cui è stato trovato l'errore
- lineTipo: integer | null
riga in cui è stato trovato l'errore
- messageTipo: string | null
messaggio di testo dell'errore: l'elenco completo dei possibili errori HTML è disponibile qui
- statusTipo: integer | null
_code codice di stato generale. l'elenco completo dei codici di risposta è disponibile qui. Nota: consigliamo vivamente di progettare un sistema per gestire le relative condizioni di eccezione o errore
- canonicalTipo: string | null
pagina canonica
- charsetTipo: integer | null
codepage: esempio: 65001
- contentTipo: object | null · Response36Afe1097B20_HtmlContentInfo
informazioni generali sul contenuto della pagina
- automatedTipo: number | null
_readability _index Indice di leggibilità automatico
- colemanTipo: number | null
_liau _readability _index Indice Coleman-Liau
- daleTipo: number | null
_chall _readability _index Indice di leggibilità Dale-Chall
- descriptionTipo: number | null
_to _content _consistency coerenza del tag meta description con il contenuto della pagina, misurata da 0 a 1
- fleschTipo: number | null
_kincaid _readability _index Indice di leggibilità Flesch-Kincaid
- metaTipo: number | null
_keywords _to _content _consistency coerenza del tag meta keywords con il contenuto della pagina, misurata da 0 a 1
- plainTipo: number | null Formato: double
_text _rate valore del tasso di testo semplice rapporto tra plain_text_size e size
- plainTipo: integer | null
_text _size dimensione totale del testo sulla pagina, misurata in byte
- plainTipo: integer | null
_text _word _count numero di parole sulla pagina
- smogTipo: number | null
_readability _index Indice di leggibilità SMOG
- titleTipo: number | null
_to _content _consistency coerenza del tag meta title con il contenuto della pagina, misurata da 0 a 1
- cumulativeTipo: number | null
_layout _shift metrica Core Web Vitals che misura la stabilità del layout della pagina: misura la somma di tutti i singoli punteggi di layout shift per ogni spostamento imprevisto del layout che si verifica durante l'intera durata della pagina. Scopri di più.
- deprecatedTipo: array (string | null)[] | null
_tags tag deprecati nella pagina
- descriptionTipo: string | null
contenuto del tag meta description
- descriptionTipo: integer | null
_length lunghezza del tag description in caratteri
- duplicateTipo: array (string | null)[] | null
_meta _tags meta tag duplicati nella pagina
- externalTipo: integer | null Formato: int64
_links _count numero di link esterni nella pagina
- faviconTipo: string | null
favicon della pagina
- followTipo: boolean | null
indica se il 'meta robots' di una pagina consente ai crawler di seguire i link presenti nella pagina: se è false, il tag 'meta robots' della pagina contiene il parametro "nofollow", che indica ai crawler di non seguire i link della pagina
- generatorTipo: string | null
generatore di meta tag
- htagsTipo: object | null
tag di intestazione HTML
- propertyTipo: array string[] | null
Name
- imagesTipo: integer | null Formato: int64
_count numero di immagini nella pagina
- imagesTipo: integer | null
_size dimensione totale delle immagini nella pagina in byte
- inboundTipo: integer | null Formato: int64
_links _count numero di link interni che puntano alla pagina
- internalTipo: integer | null Formato: int64
_links _count numero di link interni nella pagina
- metaTipo: string | null
_keywords contenuto del meta tag keywords
- metaTipo: string | null
_title meta titolo della pagina: meta tag nella sezione head di un documento HTML che definisce il titolo di una pagina
- renderTipo: integer | null Formato: int64
_blocking _scripts _count numero di script nella pagina che bloccano il rendering della pagina
- renderTipo: integer | null Formato: int64
_blocking _stylesheets _count numero di stili CSS nella pagina che bloccano il rendering della pagina
- scriptsTipo: integer | null Formato: int64
_count numero di script nella pagina
- scriptsTipo: integer | null
_size dimensione totale degli script nella pagina in byte
- socialTipo: object | null
_media _tags - propertyTipo: string | null
Name
- spellTipo: object | null · Response36Afe1097B20_HunspellInfo
controllo ortografico: errori di ortografia Hunspell
- hunspellTipo: string | null
_language _code codice lingua per il controllo ortografico
- misspelledTipo: array (object | null)[] | null
array di parole scritte in modo errato
- wordTipo: string | null
parola scritta in modo errato
- stylesheetsTipo: integer | null Formato: int64
_count numero di stylesheet nella pagina
- stylesheetsTipo: integer | null
_size dimensione totale degli stylesheet nella pagina in byte
- titleTipo: string | null
titolo della pagina
- titleTipo: integer | null
_length lunghezza del tag del titolo in caratteri
- onpageTipo: number | null
_score mostra quanto è ottimizzata la pagina su una scala da 100 punti: questo campo mostra quanto è ottimizzata la pagina considerando i problemi critici on-page e gli avvisi rilevati; 100 è il punteggio massimo possibile e significa che la pagina non presenta problemi critici on-page né avvisi importanti; scopri di più su come viene calcolata la metrica in questo articolo del centro assistenza
- pageTipo: object | null · Response36Afe1097B20_PageTiming
_timing oggetto delle metriche di caricamento della pagina
- connectionTipo: integer | null
_time tempo di connessione a un server: il tempo necessario finché viene stabilita la connessione con un server (in millisecondi)
- domTipo: integer | null
_complete tempo di caricamento delle risorse: il tempo necessario finché la pagina e tutte le sue sottorisorse sono scaricate (in millisecondi)
- downloadTipo: integer | null
_time tempo impiegato da un browser per ricevere una risposta (in millisecondi)
- durationTipo: integer | null
_time tempo totale necessario affinché un browser riceva una risposta completa da un server (in millisecondi)
- fetchTipo: integer | null
_end tempo per completare il download della risorsa HTML; il tempo necessario al browser per completare il download di una pagina
- fetchTipo: integer | null
_start tempo per iniziare il download della risorsa HTML; il tempo necessario al browser per iniziare il download di una pagina
- firstTipo: number | null
_input _delay metrica Core Web Vitals che indica la reattività di una pagina: il tempo (in millisecondi) dal primo intervento dell'utente sulla pagina fino alla risposta del browser a tale interazione. Scopri di più.
- largestTipo: number | null
_contentful _paint metrica Core Web Vitals che misura la velocità con cui viene visualizzato l'elemento di contenuto più grande above-the-fold: il tempo (in millisecondi) per il rendering dell'elemento di contenuto più grande visibile nel viewport, dal momento in cui l'utente richiede l'URL. Scopri di più.
- requestTipo: integer | null
_sent _time tempo di invio di una richiesta a un server: il tempo necessario finché la richiesta a un server viene inviata (in millisecondi)
- timeTipo: integer | null
_to _interactive metrica Time To Interactive (TTI): il tempo necessario finché l'utente può interagire con una pagina (in millisecondi)
- timeTipo: integer | null
_to _secure _connection tempo per stabilire una connessione sicura: il tempo necessario finché viene stabilita la connessione sicura con un server (in millisecondi)
- waitingTipo: integer | null
_time tempo al primo byte (TTFB) in millisecondi
- relativeTipo: integer | null
_url _length lunghezza relativa dell'URL in caratteri
- resourceTipo: object | null · Response36Afe1097B20_OnPageResourceIssueInfo
_errors errori e avvisi della risorsa
- errorsTipo: array (object | null)[] | null
errori delle risorse
- columnTipo: integer | null
colonna in cui è stato trovato l'errore
- lineTipo: integer | null
riga in cui è stato trovato l'errore
- messageTipo: string | null
messaggio di testo dell'errore: l'elenco completo dei possibili errori HTML è disponibile qui
- statusTipo: integer | null
_code codice di stato generale. l'elenco completo dei codici di risposta è disponibile qui. Nota: consigliamo vivamente di progettare un sistema per gestire le relative condizioni di eccezione o errore
- warningsTipo: array (object | null)[] | null
avvisi delle risorse
- columnTipo: integer | null
colonna in cui è stato trovato l'errore
- lineTipo: integer | null
riga in cui è stato trovato l'errore
- messageTipo: string | null
messaggio di testo dell'errore: l'elenco completo dei possibili errori HTML è disponibile qui
- statusTipo: integer | null
_code codice di stato generale. l'elenco completo dei codici di risposta è disponibile qui. Nota: consigliamo vivamente di progettare un sistema per gestire le relative condizioni di eccezione o errore
- serverTipo: string | null
versione del server
- sizeTipo: integer | null
dimensione della risorsa. indica la dimensione di una pagina in byte
- statusTipo: integer | null
_code codice di stato generale. l'elenco completo dei codici di risposta è disponibile qui. Nota: consigliamo vivamente di progettare un sistema per gestire le relative condizioni di eccezione o errore
- totalTipo: integer | null Formato: int64
_dom _size dimensione DOM totale di una pagina
- totalTipo: integer | null Formato: int64
_transfer _size dimensione compressa della pagina. indica la dimensione compressa di una pagina
- urlTipo: string | null
URL della pagina
- urlTipo: integer | null
_length lunghezza dell'URL della pagina in caratteri
- similarityTipo: integer | null
Integer numbers.
- totalTipo: integer | null Formato: int64
_count numero totale di pagine duplicate
- urlTipo: string | null
URL della pagina specificata
- itemsTipo: integer | null Formato: int64
_count numero di elementi nell'array dei risultati
- resultTipo: integer | null Formato: int64
_count Numero di elementi nell'array dei risultati
- statusTipo: integer | null
_code codice di stato dell'attività generato da DataForSEO, può essere compreso nell'intervallo: 10000-60000 l'elenco completo dei codici di risposta è disponibile qui
- statusTipo: string | null
_message messaggio informativo dell'attività l'elenco completo dei messaggi informativi generali è disponibile qui
- timeTipo: string | null
Tempo di esecuzione in secondi
- Tipo: integer | null Formato: int64tasks
_count Il numero di attività nell'array tasks
- Tipo: integer | null Formato: int64tasks
_error Il numero di attività nell'array tasks restituite con un errore
- Tipo: string | nulltime
tempo di esecuzione totale, secondi
- Tipo: string | nullversion
La versione corrente dell'API
application/json - 400
Impossibile elaborare la richiesta. Controlla i parametri della richiesta.
- 401
È richiesta una chiave API Felo valida.
- 402
Impossibile procedere con la richiesta perché non è soddisfatto un requisito di fatturazione.
- 403
L'account non è autorizzato a eseguire questa operazione.
- 429
È stato raggiunto un limite di richieste o di spesa.
- 502
Il servizio non è riuscito a completare la richiesta.
- 503
L'API o il servizio di fatturazione è temporaneamente non disponibile.
- 504
Si è verificato un timeout durante l'elaborazione della richiesta.
- default
Risposta di errore; le risposte passthrough upstream possono usare formati del provider
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]"
]
}
]
}
]
}
]
}