Elastic
Jina AI
Modelli
API
keyboard_arrow_down
Lettore
Leggi gli URL e cerca sul web per ottenere LLM più approfonditi.
Incorporamenti
Incorporamenti multimodali multilingue.
Riclassificazione
Strumento di riordinamento per massimizzare la pertinenza dei risultati di ricerca.
MCP
terminal
CLI
article
llms.txt
smart_toy
Agenti
data_object
Schema
menu_book
Documenti
Login
login
Motivazione
Setup Sperimentale
Metodologia
Implementazione
Risultati
Risultati
Considerazioni Finali
Blog tecnico
luglio 18, 2024

No. Non Puoi Usare Reranker per Migliorare la SEO

Ma se lavori nel SEO, potrebbe essere interessante vedere le cose dall'altra parte della medaglia; capire come gli embeddings e i reranker svolgono i loro ruoli nei moderni sistemi di ricerca.
Abstract background with dynamic green particles and lines on a black backdrop, emitting a sense of motion and energy.
Han Xiao • 11 minuti letti

Con il recente rilascio di jina-reranker-v2-multilingual, ho avuto un po' di tempo libero prima del mio viaggio all'ICML, così ho deciso di scrivere un articolo sul nostro modello di reranker. Mentre cercavo idee su internet, ho trovato un articolo che è apparso tra i miei primi risultati di ricerca, affermando che i reranker possono migliorare la SEO. Interessante, vero? Lo pensavo anch'io perché in Jina AI ci occupiamo di reranker, e come webmaster del sito web aziendale, sono sempre interessato a migliorare la nostra SEO.

Screenshot of Google search results for "reranker seo" showing articles on enhancing search with reranking models.
Un articolo generato da ChatGPT che afferma che il Reranker può migliorare la SEO. Frasi come "nel regno di" lo hanno rivelato immediatamente.

Tuttavia, dopo aver letto l'intero articolo, ho scoperto che era completamente generato da ChatGPT. L'intero articolo si limita a parafrasare ripetutamente l'idea che "il Reranking è importante per il tuo business/sito web" senza mai spiegare come, quale sia la matematica dietro, o come implementarlo. È stato una perdita di tempo.

Non si possono unire Reranker e SEO. Lo sviluppatore del sistema di ricerca (o in generale il consumatore di contenuti) si preoccupa dei reranker, mentre il creatore di contenuti si preoccupa della SEO e del fatto che i suoi contenuti si classifichino più in alto in quel sistema. Sono fondamentalmente seduti ai lati opposti del tavolo e raramente si scambiano idee. Chiedere a un reranker di migliorare la SEO è come chiedere a un fabbro di potenziare il tuo incantesimo di palla di fuoco o ordinare sushi in un ristorante cinese. Non sono completamente irrilevanti, ma è ovviamente un obiettivo sbagliato.

Immagina se Google mi invitasse nel loro ufficio per chiedere la mia opinione se il loro reranker classifica abbastanza in alto jina.ai. O se avessi il pieno controllo sull'algoritmo di reranking di Google e codificassi jina.ai in cima ogni volta che qualcuno cerca "information retrieval". Nessuno dei due scenari ha senso. Quindi perché abbiamo questi articoli in primo luogo? Beh, se lo chiedi a ChatGPT, diventa molto ovvio da dove viene originariamente questa idea.

Informational content on improving SEO using reranker, highlighting content optimization, keyword relevance, and content qual

tagMotivazione

Se quell'articolo generato dall'IA si classifica in cima su Google, vorrei scrivere un articolo migliore e di qualità superiore per prendere il suo posto. Non voglio ingannare né gli umani né ChatGPT, quindi il mio punto in questo articolo è molto chiaro:

No, non puoi usare un reranker per migliorare la SEO. Tuttavia, se lavori nella SEO, potrebbe essere interessante vedere le cose dall'altra parte e capire come i modelli di recupero come gli embedding e i reranker giocano il loro ruolo nei moderni sistemi di ricerca. Questa conoscenza potrebbe aiutarti a ottimizzare i tuoi contenuti in modo più strategico.

Nello specifico, in questo articolo, esamineremo le query di ricerca reali esportate da Google Search Console e vedremo se la loro relazione semantica con l'articolo suggerisce qualcosa sulle loro impressioni e clic su Google Search. Esamineremo tre modi diversi per valutare la relazione semantica: frequenza dei termini, modello di embedding (jina-embeddings-v2-base-en) e modello reranker (jina-reranker-v2-multilingual). Come in qualsiasi ricerca accademica, delineiamo prima le domande che vogliamo studiare:

  1. Il punteggio semantico (query, documento) è correlato alle impressioni o ai clic dell'articolo?
  2. Un modello più profondo è un predittore migliore di tale relazione? O la frequenza dei termini è sufficiente?

tagSetup Sperimentale

In questo esperimento, utilizziamo dati reali dal sito web jina.ai/news esportati da Google Search Console (GSC). GSC è uno strumento per webmaster che ti permette di analizzare il traffico di ricerca organico dagli utenti di Google, come quante persone aprono il tuo post del blog tramite Google Search e quali sono le query di ricerca. Ci sono molte metriche che puoi estrarre da GSC, ma per questo esperimento, ci concentriamo su tre: query, impressioni e clic. Le query sono ciò che gli utenti inseriscono nella casella di ricerca di Google. Le impressioni misurano quante volte Google mostra il tuo link nei risultati di ricerca, dando agli utenti la possibilità di vederlo. I clic misurano quante volte gli utenti lo aprono effettivamente. Nota che potresti ottenere molte impressioni se il "modello di recupero" di Google assegna al tuo articolo un punteggio di rilevanza alto rispetto alla query dell'utente. Tuttavia, se gli utenti trovano altri elementi in quella lista di risultati più interessanti, la tua pagina potrebbe comunque ottenere zero clic.

Google Search Console dashboard interface displaying performance graphs and various analytics overviews, such as queries and
Interfaccia GSC e i dati di query, clic, impressioni del nostro post su ColBERT. Nota il pulsante "Esporta" in alto a destra, cliccandolo otterrai un file zip. Questo file è ciò di cui abbiamo bisogno per questo esperimento. Inoltre, poiché siamo interessati ai primi 7 post del blog, dobbiamo ripetere questa esportazione per 7 volte.

Ho esportato gli ultimi 4 mesi di metriche GSC per i 7 post del blog più cercati da jina.ai/news. Ogni articolo ha tra 1.000 e 5.000 clic e tra 10.000 e 90.000 impressioni. Poiché vogliamo esaminare la semantica query-articolo per ogni query di ricerca rispetto ai loro articoli corrispondenti, devi cliccare su ciascun articolo in GSC ed esportare i dati cliccando il pulsante Export in alto a destra. Ti darà un file zip e quando lo decomprimi, troverai un file Queries.csv. Questo è il file di cui abbiamo bisogno.

Come esempio, il file Queries.csv esportato appare come segue per il nostro post su ColBERT.

Analytical table displaying website query metrics sorted by position with columns for clicks, impressions, and CTR.
Alcune query di ricerca Google con più clic del nostro post su ColBERT. Ci sono in totale 481 query negli ultimi 4 mesi relative a questo post del blog secondo GSC.

tagMetodologia

Okay, quindi i dati sono tutti pronti, e cosa vogliamo fare di nuovo?

Vogliamo verificare se la relazione semantica tra una query e l'articolo (indicata come Q(q,d)Q(q,d)Q(q,d)) correla con le loro impressioni e clic. Le impressioni possono essere considerate come il modello di recupero segreto di Google, G(q,d)G(q,d)G(q,d). In altre parole, vogliamo utilizzare metodi pubblici come la frequenza dei termini, i modelli di embedding e i modelli reranker per modellare Q(q,d)Q(q,d)Q(q,d) e vedere se approssima questo G(q,d)G(q,d)G(q,d) privato.

E i clic? I clic possono anche essere considerati come parte del modello di recupero segreto di Google ma sono influenzati da fattori umani indeterministici. Intuitivamente, i clic sono più difficili da modellare.

In ogni caso, allineare Q(q,d)Q(q,d)Q(q,d) a G(q,d)G(q,d)G(q,d) è il nostro obiettivo. Questo significa che il nostro Q(q,d)Q(q,d)Q(q,d) dovrebbe dare punteggi alti quando G(q,d)G(q,d)G(q,d) è alto e bassi quando G(q,d)G(q,d)G(q,d) è basso. Questo può essere meglio visualizzato con un grafico a dispersione, mettendo Q(q,d)Q(q,d)Q(q,d) sull'asse X e G(q,d)G(q,d)G(q,d) sull'asse Y. Tracciando i valori di QQQ e GGG per ogni query, possiamo vedere intuitivamente quanto bene il nostro modello di recupero si allinea con il modello di recupero di Google. Sovrapporre una linea di tendenza può aiutare a rivelare eventuali pattern affidabili.

Quindi, permettetemi di riassumere il metodo qui prima di mostrare i risultati:

  • Vogliamo verificare se la relazione semantica tra una query e un articolo correla con le impressioni e i click su Google Search.
  • L'algoritmo che Google usa per determinare la rilevanza del documento per una query è sconosciuto (G(q,d)G(q,d)G(q,d)), così come i fattori alla base dei click. Tuttavia, possiamo osservare questi numeri GGG da GSC, cioè le impressioni e i click per ogni query.
  • Puntiamo a vedere se i metodi di recupero pubblici (Q(q,d)Q(q,d)Q(q,d)) come term frequency, embedding models e reranker models, che forniscono tutti modi unici per valutare la rilevanza query-documento, sono buone approssimazioni di G(q,d)G(q,d)G(q,d). In qualche modo, sappiamo già che non sono buone approssimazioni; altrimenti, tutti potrebbero essere Google. Ma vogliamo capire quanto sono distanti.
  • Visualizzeremo i risultati in un grafico a dispersione per l'analisi qualitativa.

tagImplementazione

L'implementazione completa può essere trovata nel Google Colab qui sotto.

Google Colab

Prima estraiamo il contenuto del post del blog usando la Jina Reader API. La term frequency delle query è determinata dal conteggio base senza distinzione tra maiuscole e minuscole. Per il modello di embedding, raggruppiamo il contenuto del blog post e tutte le query di ricerca in una grande richiesta, così: [[blog1_content], [q1], [q2], [q3], ..., [q481]], e la inviamo alla Embedding API. Dopo aver ricevuto la risposta, calcoliamo la similarità basata sul coseno tra il primo embedding e tutti gli altri embedding per ottenere il punteggio semantico per query.

Per il modello reranker, costruiamo la richiesta in modo leggermente particolare: {query: [blog1_content], documents: [[q1], [q2], [q3], ..., [q481]]} e inviamo questa grande richiesta alla Reranker API. Il punteggio restituito può essere utilizzato direttamente come rilevanza semantica. Definisco questa costruzione particolare perché, di solito, i reranker vengono utilizzati per classificare i documenti data una query. In questo caso, invertiamo i ruoli di documento e query e utilizziamo il reranker per classificare le query dato un documento.

Nota che sia nelle API di Embedding che in quelle di Reranker, non devi preoccuparti della lunghezza dell'articolo (le query sono sempre corte, quindi nessun problema) perché entrambe le API supportano fino a 8K di lunghezza in input (in realtà, la nostra API Reranker supporta una lunghezza "infinita"). Tutto può essere fatto rapidamente in pochi secondi, e puoi ottenere una chiave API gratuita da 1M di token dal nostro sito web per questo esperimento.

tagRisultati

Finalmente, i risultati. Ma prima di mostrarli, vorrei prima dimostrare come appaiono i grafici di base. A causa del grafico a dispersione e della scala logaritmica sull'asse Y che useremo, può essere difficile immaginare come apparirebbero Q(q,d)Q(q,d)Q(q,d) perfettamente buoni e terribilmente cattivi. Ho costruito due baseline ingenue: una dove Q(q,d)Q(q,d)Q(q,d) è G(q,d)G(q,d)G(q,d) (ground truth), e l'altra dove Q(q,d)∼Uniform(0,1)Q(q,d) \sim \mathrm{Uniform}(0,1)Q(q,d)∼Uniform(0,1) (casuale). Diamo un'occhiata alle loro visualizzazioni.

tagBaseline

Blue curve graph on black background, plotting "Impressions (Log Scale)" vs "Groundtruth" from 0.0 to 1.0.
La baseline ground truth, dove il punteggio semantico Q(q,d)Q(q,d)Q(q,d) è una normalizzazione min-max basata sul valore delle impressioni. Questo è considerato come predittore perfettamente buono di G(q,d)G(q,d)G(q,d).
Black scatter plot with purple dots, logarithmic axes labeled "Impressions (Log Scale)" and "10º," and a horizontal line labe
La baseline casuale, dove il punteggio semantico Q(q,d)Q(q,d)Q(q,d) è un numero casuale da una distribuzione uniforme di (0,1). Eseguirlo più volte darà risultati leggermente diversi. Questo è considerato come predittore terribilmente cattivo di G(q,d)G(q,d)G(q,d).

Ora abbiamo un'intuizione di come appaiono i predittori "perfettamente buoni" e "terribilmente cattivi". Tieni a mente questi due grafici insieme ai seguenti punti chiave che possono essere molto utili per l'ispezione visiva:

  • Il grafico a dispersione di un buon predittore dovrebbe seguire la linea di tendenza logaritmica dal basso a sinistra all'alto a destra.
  • La linea di tendenza di un buon predittore dovrebbe estendersi completamente sugli assi X e Y (vedremo più tardi che alcuni predittori non rispondono in questo modo).
  • L'area di varianza di un buon predittore dovrebbe essere piccola (rappresentata come un'area opaca intorno alla linea di tendenza).

Successivamente, mostrerò tutti i grafici insieme, ogni predittore con due grafici: uno che mostra quanto bene predice le impressioni e uno che mostra quanto bene predice i click. Nota che ho aggregato i dati da tutti e 7 i post del blog, quindi in totale ci sono 3620 query, cioè 3620 punti dati in ogni grafico a dispersione.

Per favore, prenditi qualche minuto per scorrere su e giù ed esaminare questi grafici, confrontarli e prestare attenzione ai dettagli. Lascia che questo si sedimenti, e nella prossima sezione, concluderò i risultati.

tagTerm Frequency come Predittore

Graph showing relationship between 'Term Frequency' and 'Impressions' on a log scale, with values and a visible trend curve o
Black background graph with a curved line, plotting Term Frequency on x-axis and Clicks on a logarithmic y-axis.

tagEmbedding Model come Predittore

Scatterplot with logarithmic Impressions vs. Embedding Score, points in shades of purple, and a labeled axis.
Scatter plot graph with an x-axis labeled 'Embedding Score' and a y-axis as 'Clicks (Log Scale)', displaying a power-law dist

tagReranker Model come Predittore

Scatterplot with a black background, labeled axes 'Reranker Score' and 'Impressions (Log Scale)', and lines of best fit among
Graph with black background, 'Reranker Score' on x-axis, 'Clicks (log scale)' on y-axis, and scattered data points.

tagRisultati

Mettiamo tutti i grafici in un unico posto per facilitare il confronto. Ecco alcune osservazioni e spiegazioni:

Diversi predittori sulle impressioni. Ogni punto rappresenta una query, l'asse X rappresenta il punteggio semantico query-articolo; l'asse Y è il numero di impressioni esportato da GSC.

Diversi predittori sui click. Ogni punto rappresenta una query, l'asse X rappresenta il punteggio semantico query-articolo; l'asse Y è il numero di click esportato da GSC.

  • In generale, tutti i grafici a dispersione dei click sono più sparsi rispetto ai loro grafici delle impressioni, anche se entrambi si basano sugli stessi dati. Questo perché, come menzionato prima, molte impressioni non garantiscono necessariamente dei click.
  • I grafici della frequenza dei termini sono più sparsi rispetto agli altri. Questo perché la maggior parte delle query di ricerca reali da Google non appare esattamente nell'articolo, quindi il loro valore X è zero. Tuttavia, hanno comunque impressioni e click. Ecco perché si può vedere che il punto di partenza della linea di tendenza della frequenza dei termini non parte da Y-zero. Si potrebbe pensare che quando certe query appaiono più volte nell'articolo, le impressioni e i click probabilmente aumenteranno. La linea di tendenza lo conferma, ma anche la varianza della linea di tendenza cresce, suggerendo una mancanza di dati di supporto. In generale, la frequenza dei termini non è un buon predittore.
  • Confrontando il predittore della frequenza dei termini con i grafici a dispersione del modello di embedding e del modello reranker, questi ultimi appaiono molto migliori: i punti dati sono meglio distribuiti e la varianza della linea di tendenza sembra ragionevole. Tuttavia, se li confronti con la linea di tendenza di riferimento mostrata sopra, noterai una differenza significativa - nessuna delle due linee di tendenza parte da X-zero. Questo significa che anche se ottieni una similarità semantica molto alta dal modello, è molto probabile che Google ti assegni zero impressioni/click. Questo diventa più evidente nel grafico a dispersione dei click, dove il punto di partenza è spinto ancora più a destra rispetto alla sua controparte delle impressioni. In breve, Google non sta usando il nostro modello di embedding e il modello reranker—grande sorpresa!
  • Infine, se dovessi scegliere il miglior predittore tra questi tre, lo darei al modello reranker. Per due ragioni:
    • La linea di tendenza del modello reranker sia per le impressioni che per i click è meglio distribuita sull'asse X rispetto alla linea di tendenza del modello di embedding, dandogli più "range dinamico", che lo rende più vicino alla linea di tendenza di riferimento.
    • Il punteggio è ben distribuito tra 0 e 1. Nota che questo è principalmente perché il nostro ultimo modello Reranker v2 è calibrato, mentre il nostro precedente jina-embeddings-v2-base-en rilasciato a ottobre 2023 non lo era, quindi puoi vedere i suoi valori distribuiti tra 0,60 e 0,90. Detto questo, questa seconda ragione non ha nulla a che fare con la sua approssimazione a G(q,d)G(q,d)G(q,d); è solo che un punteggio semantico ben calibrato tra 0 e 1 è più intuitivo da capire e confrontare.

tagConsiderazioni Finali

Quindi, qual è la lezione per la SEO qui? Come influisce questo sulla tua strategia SEO? Onestamente, non molto.

I grafici elaborati sopra suggeriscono un principio SEO di base che probabilmente già conosci: scrivi contenuti che gli utenti stanno cercando e assicurati che siano correlati alle query popolari. Se hai un buon predittore come Reranker V2, forse puoi usarlo come una sorta di "copilota SEO" per guidare la tua scrittura.

O forse no. Forse scrivi semplicemente per il gusto della conoscenza, scrivi per migliorare te stesso, non per compiacere Google o chiunque altro. Perché se pensi senza scrivere, pensi solo di pensare.

Categorie:
Blog tecnico
rss_feed

Per saperne di più
marzo 11, 2026 • 7 minuti letti
Bootstrapping Audio Embeddings from Multimodal LLMs
Han Xiao
Abstract illustration of a sound wave or heartbeat, formed by blue, orange, and gray dots on a white background.
marzo 06, 2026 • 6 minuti letti
Identifying Embedding Models from Raw Numerical Values
Han Xiao
Fingerprint illustration made from numbers, showcasing digital and high-tech design on a light background.
settembre 09, 2025 • 11 minuti letti
Multimodal Embeddings in Llama.cpp and GGUF
Andrei Ungureanu
Alex C-G
Cartoon llama in the center of a white background, emitting laser-like beams from its eyes. The illustration creates a playfu
Lingua / tema attuale
Search Foundation
Lettore
Incorporamenti
Riclassificazione
Ottieni la chiave API Jina
Limite di velocità
Chi siamo
Notizia
Scarica il logo Jina
open_in_new
Scarica il logo Elastic
open_in_new
Stato dell'API
Elastic © 2026.SicurezzaTermini & CondizioniPrivacyGestisci i cookieNon vendere né condividere le mie informazioni personali
Questo sito web e tutti i contenuti, software, prodotti e servizi ad esso associati sono destinati esclusivamente all'uso professionale. Non è previsto né raccomandato alcun utilizzo da parte dei consumatori.