Mit der kürzlichen Veröffentlichung von jina-reranker-v2-multilingual hatte ich vor meiner ICML-Reise etwas freie Zeit und beschloss, einen Artikel über unser Reranker-Modell zu schreiben. Bei der Suche nach Ideen im Internet stieß ich auf einen Artikel in meinen Top-Suchergebnissen, der behauptete, dass Reranker die SEO verbessern könnten. Klingt super interessant, oder? Das dachte ich auch, denn bei Jina AI entwickeln wir Reranker, und als Webmaster unserer Unternehmenswebsite bin ich immer daran interessiert, unsere SEO zu verbessern.

Nach dem Lesen des vollständigen Artikels stellte ich jedoch fest, dass er komplett von ChatGPT generiert wurde. Der gesamte Artikel paraphrasiert lediglich wiederholt die Idee, dass "Reranking wichtig für Ihr Unternehmen/Ihre Website ist", ohne jemals zu erklären wie, welche Mathematik dahintersteckt oder wie man es implementiert. Es war Zeitverschwendung.
Man kann Reranker und SEO nicht miteinander verheiraten. Der Entwickler des Suchsystems (oder allgemein der Content Consumer) interessiert sich für Reranker, während sich der Content Creator für SEO und ein höheres Ranking seiner Inhalte in diesem System interessiert. Sie sitzen praktisch auf gegenüberliegenden Seiten des Tisches und tauschen selten Ideen aus. Einen Reranker zu bitten, SEO zu verbessern, ist wie einen Schmied zu bitten, Ihren Feuerballzauber zu verbessern, oder Sushi in einem chinesischen Restaurant zu bestellen. Sie sind nicht völlig irrelevant, aber es ist offensichtlich das falsche Ziel.
Stellen Sie sich vor, Google würde mich in ihr Büro einladen, um meine Meinung darüber einzuholen, ob ihr Reranker jina.ai hoch genug einstuft. Oder wenn ich die volle Kontrolle über Googles Reranking-Algorithmus hätte und jina.ai hart codiert an die Spitze setzen würde, jedes Mal wenn jemand nach "information retrieval" sucht. Keines dieser Szenarien ergibt Sinn. Warum gibt es also solche Artikel überhaupt? Nun, wenn Sie ChatGPT fragen, wird sehr deutlich, woher diese Idee ursprünglich stammt.

tagMotivation
Wenn dieser KI-generierte Artikel bei Google ganz oben steht, möchte ich einen besseren Artikel mit höherer Qualität schreiben, der seinen Platz einnimmt. Ich möchte weder Menschen noch ChatGPT in die Irre führen, daher ist meine Aussage in diesem Artikel sehr klar:
Konkret werden wir in diesem Artikel echte Suchanfragen aus der Google Search Console analysieren und prüfen, ob ihre semantische Beziehung zum Artikel etwas über ihre Impressions und Klicks in der Google-Suche aussagt. Wir werden drei verschiedene Methoden zur Bewertung der semantischen Beziehung untersuchen: Termfrequenz, Embedding-Modell (jina-embeddings-v2-base-en) und Reranker-Modell (jina-reranker-v2-multilingual). Wie bei jeder akademischen Forschung formulieren wir zunächst die Fragen, die wir untersuchen möchten:
- Steht der semantische Score (Query, Dokument) in Beziehung zu Artikel-Impressions oder Klicks?
- Ist ein tieferes Modell ein besserer Prädiktor für eine solche Beziehung? Oder reicht die Termfrequenz aus?
tagVersuchsaufbau
In diesem Experiment verwenden wir echte Daten von der Website jina.ai/news, die aus der Google Search Console (GSC) exportiert wurden. GSC ist ein Webmaster-Tool, mit dem Sie den organischen Suchverkehr von Google-Nutzern analysieren können, zum Beispiel wie viele Menschen Ihren Blogbeitrag über die Google-Suche öffnen und welche Suchanfragen gestellt werden. Es gibt viele Metriken, die Sie aus GSC extrahieren können, aber für dieses Experiment konzentrieren wir uns auf drei: Queries, Impressions und Clicks. Queries sind das, was Benutzer in das Google-Suchfeld eingeben. Impressions messen, wie oft Google Ihren Link in den Suchergebnissen anzeigt und Benutzern die Möglichkeit gibt, ihn zu sehen. Clicks messen, wie oft Benutzer ihn tatsächlich öffnen. Beachten Sie, dass Sie viele Impressions erhalten können, wenn Googles "Retrieval-Modell" Ihrem Artikel einen hohen Relevanz-Score im Verhältnis zur Benutzeranfrage zuweist. Wenn Benutzer jedoch andere Elemente in dieser Ergebnisliste interessanter finden, erhält Ihre Seite möglicherweise trotzdem null Klicks.

Ich habe die GSC-Metriken der letzten 4 Monate für die 7 meistgesuchten Blog-Posts von jina.ai/news exportiert. Jeder Artikel hat etwa 1.000 bis 5.000 Klicks und 10.000 bis 90.000 Impressions. Da wir die Query-Artikel-Semantik für jede Suchanfrage im Verhältnis zu ihren entsprechenden Artikeln betrachten möchten, müssen Sie in GSC auf jeden Artikel klicken und die Daten über den Export-Button oben rechts exportieren. Sie erhalten eine ZIP-Datei, und wenn Sie sie entpacken, finden Sie eine Queries.csv-Datei. Das ist die Datei, die wir brauchen.
Als Beispiel sieht die exportierte Queries.csv für unseren ColBERT Blog-Post wie folgt aus.

tagMethodik
Okay, die Daten sind also bereit, und was wollen wir nochmal tun?
Wir möchten prüfen, ob die semantische Beziehung zwischen einer Query und dem Artikel (bezeichnet als ) mit ihren Impressions und Klicks korreliert. Impressions können als Googles geheimes Retrieval-Modell, , betrachtet werden. Mit anderen Worten, wir möchten öffentliche Methoden wie Termfrequenz, Embedding-Modelle und Reranker-Modelle verwenden, um zu modellieren und zu sehen, ob es dieses private approximiert.
Was ist mit Klicks? Klicks können auch als Teil von Googles geheimem Retrieval-Modell betrachtet werden, werden aber von indeterministischen menschlichen Faktoren beeinflusst. Intuitiv sind Klicks schwieriger zu modellieren.
Unser Ziel ist es, an anzugleichen. Das bedeutet, unser sollte hohe Werte liefern, wenn hoch ist, und niedrige Werte, wenn niedrig ist. Dies lässt sich besser mit einem Streudiagramm visualisieren, wobei auf der X-Achse und auf der Y-Achse dargestellt wird. Indem wir die - und -Werte jeder Abfrage plotten, können wir intuitiv erkennen, wie gut unser Retrieval-Modell mit Googles Retrieval-Modell übereinstimmt. Das Überlagern einer Trendlinie kann dabei helfen, verlässliche Muster zu erkennen.
Lassen Sie mich die Methode hier zusammenfassen, bevor ich die Ergebnisse zeige:
- Wir möchten prüfen, ob die semantische Beziehung zwischen einer Suchanfrage und einem Artikel mit den Impressions und Klicks bei Google Search korreliert.
- Der Algorithmus, den Google zur Bestimmung der Dokumentrelevanz für eine Suchanfrage verwendet (), ist ebenso unbekannt wie die Faktoren hinter den Klicks. Wir können diese -Zahlen jedoch aus der GSC beobachten, d.h. die Impressions und Klicks für jede Suchanfrage.
- Wir möchten sehen, ob öffentliche Retrieval-Methoden () wie Term Frequency, Embedding Models und Reranker Models, die alle unterschiedliche Möglichkeiten bieten, die Query-Dokument-Relevanz zu bewerten, gute Annäherungen an sind. In gewisser Weise wissen wir bereits, dass sie keine guten Annäherungen sind; sonst könnte jeder Google sein. Aber wir möchten verstehen, wie weit sie davon entfernt sind.
- Wir werden die Ergebnisse in einem Streudiagramm für die qualitative Analyse visualisieren.
tagImplementierung
Die vollständige Implementierung finden Sie in dem Google Colab unten.

Zuerst crawlen wir den Inhalt des Blogbeitrags mit der Jina Reader API. Die Term Frequency der Suchanfragen wird durch einfaches, Groß-/Kleinschreibung ignorierendes Zählen ermittelt. Für das Embedding-Modell packen wir den Blogpost-Inhalt und alle Suchanfragen in eine große Anfrage, wie hier: [[blog1_content], [q1], [q2], [q3], ..., [q481]], und senden diese an die Embedding API. Nachdem wir die Antwort erhalten haben, berechnen wir die Cosinus-basierte Ähnlichkeit zwischen dem ersten Embedding und allen anderen Embeddings, um den semantischen Score pro Suchanfrage zu erhalten.
Für das Reranker-Modell konstruieren wir die Anfrage auf eine etwas knifflige Art: {query: [blog1_content], documents: [[q1], [q2], [q3], ..., [q481]]} und senden diese große Anfrage an die Reranker API. Der zurückgegebene Score kann direkt als semantische Relevanz verwendet werden. Ich nenne diese Konstruktion knifflig, weil Reranker normalerweise verwendet werden, um Dokumente für eine gegebene Suchanfrage zu ranken. In diesem Fall invertieren wir die Rollen von Dokument und Suchanfrage und verwenden den Reranker, um Suchanfragen für ein gegebenes Dokument zu ranken.
Beachten Sie, dass Sie sich bei beiden APIs, Embedding und Reranker, keine Sorgen um die Länge des Artikels machen müssen (Suchanfragen sind immer kurz, also kein Problem), da beide APIs eine Eingabelänge von bis zu 8K unterstützen (tatsächlich unterstützt unsere Reranker API eine "unendliche" Länge). Alles kann in wenigen Sekunden erledigt werden, und Sie können einen kostenlosen 1M Token API-Schlüssel von unserer Website für dieses Experiment erhalten.
tagErgebnisse
Endlich die Ergebnisse. Aber bevor ich sie zeige, möchte ich zunächst demonstrieren, wie die Baseline-Plots aussehen. Aufgrund des Streudiagramms und der logarithmischen Skala auf der Y-Achse, die wir verwenden werden, kann es schwierig sein, sich vorzustellen, wie ein perfekt gutes und ein schrecklich schlechtes aussehen würde. Ich habe zwei naive Baselines konstruiert: eine, bei der gleich ist (Ground Truth), und eine andere, bei der ist (zufällig). Schauen wir uns ihre Visualisierungen an.
tagBaselines
Jetzt haben wir eine Vorstellung davon, wie die "perfekt guten" und "schrecklich schlechten" Prädiktoren aussehen. Behalten Sie diese beiden Plots im Hinterkopf, zusammen mit den folgenden Erkenntnissen, die für die visuelle Inspektion sehr nützlich sein können:
- Das Streudiagramm eines guten Prädiktors sollte der logarithmischen Trendlinie von unten links nach oben rechts folgen.
- Die Trendlinie eines guten Prädiktors sollte sich vollständig über die X-Achse und Y-Achse erstrecken (wir werden später sehen, dass einige Prädiktoren nicht so reagieren).
- Der Varianzbereich eines guten Prädiktors sollte klein sein (dargestellt als undurchsichtiger Bereich um die Trendlinie).
Als Nächstes werde ich alle Plots zusammen zeigen, wobei jeder Prädiktor mit zwei Plots dargestellt wird: einer zeigt, wie gut er Impressions vorhersagt, und einer zeigt, wie gut er Klicks vorhersagt. Beachten Sie, dass ich Daten aus allen 7 Blogbeiträgen aggregiert habe, sodass es insgesamt 3620 Suchanfragen gibt, d.h. 3620 Datenpunkte in jedem Streudiagramm.
Bitte nehmen Sie sich ein paar Minuten Zeit, um diese Grafiken zu betrachten, sie zu vergleichen und auf die Details zu achten. Lassen Sie das sacken, und im nächsten Abschnitt werde ich die Erkenntnisse zusammenfassen.
tagTerm Frequency als Prädiktor
tagEmbedding-Modell als Prädiktor
tagReranker-Modell als Prädiktor
tagErkenntnisse
Lassen Sie uns alle Grafiken zum einfachen Vergleich an einem Ort zusammenbringen. Hier sind einige Beobachtungen und Erklärungen:
Verschiedene Prädiktoren für die Impressions. Jeder Punkt repräsentiert eine Suchanfrage, die X-Achse repräsentiert den semantischen Score zwischen Suchanfrage und Artikel; die Y-Achse zeigt die aus GSC exportierte Anzahl der Impressions.
Verschiedene Prädiktoren für Klicks. Jeder Punkt repräsentiert eine Anfrage, X-Achse zeigt den semantischen Query-Artikel-Score; Y-Achse zeigt die aus GSC exportierte Klickanzahl.
- Im Allgemeinen sind alle Streudiagramme der Klicks spärlicher als ihre Impressions-Diagramme, obwohl beide auf denselben Daten basieren. Dies liegt daran, dass, wie bereits erwähnt, hohe Impressions keine Klicks garantieren.
- Die Term-Frequenz-Diagramme sind spärlicher als die anderen. Dies liegt daran, dass die meisten echten Suchanfragen von Google nicht exakt im Artikel vorkommen, sodass ihr X-Wert null ist. Dennoch haben sie Impressions und Klicks. Deshalb sieht man, dass der Ausgangspunkt der Term-Frequenz-Trendlinie nicht bei Y-Null beginnt. Man könnte erwarten, dass Impressions und Klicks wahrscheinlich steigen, wenn bestimmte Anfragen mehrfach im Artikel vorkommen. Die Trendlinie bestätigt dies, aber die Varianz der Trendlinie wächst ebenfalls, was auf einen Mangel an unterstützenden Daten hindeutet. Generell ist die Term-Frequenz kein guter Prädiktor.
- Vergleicht man den Term-Frequenz-Prädiktor mit den Streudiagrammen des Embedding-Modells und Reranker-Modells, sehen letztere deutlich besser aus: die Datenpunkte sind besser verteilt und die Varianz der Trendlinie erscheint vernünftig. Wenn man sie jedoch mit der oben gezeigten Ground-Truth-Trendlinie vergleicht, fällt ein wesentlicher Unterschied auf - keine der Trendlinien beginnt bei X-Null. Das bedeutet, selbst wenn man eine sehr hohe semantische Ähnlichkeit vom Modell erhält, wird Google sehr wahrscheinlich null Impressions/Klicks zuweisen. Dies wird im Klick-Streudiagramm noch deutlicher, wo der Startpunkt noch weiter nach rechts verschoben ist als bei den entsprechenden Impressions. Kurz gesagt, Google verwendet nicht unser Embedding-Modell und Reranker-Modell—große Überraschung!
- Wenn ich schließlich den besten Prädiktor unter diesen dreien wählen müsste, würde ich mich für das Reranker-Modell entscheiden. Aus zwei Gründen:
- Die Trendlinie des Reranker-Modells ist sowohl bei Impressions als auch bei Klicks besser über die X-Achse verteilt als die des Embedding-Modells, was ihr mehr "dynamischen Bereich" gibt und sie der Ground-Truth-Trendlinie näher bringt.
- Der Score ist gut zwischen 0 und 1 verteilt. Beachten Sie, dass dies hauptsächlich daran liegt, dass unser neuestes Reranker v2 Modell kalibriert ist, während unser früheres jina-embeddings-v2-base-en, das im Oktober 2023 veröffentlicht wurde, dies nicht war, weshalb seine Werte zwischen 0,60 und 0,90 verteilt sind. Allerdings hat dieser zweite Grund nichts mit seiner Annäherung an zu tun; es ist nur so, dass ein gut kalibrierter semantischer Score zwischen 0 und 1 intuitiver zu verstehen und zu vergleichen ist.
tagAbschließende Gedanken
Was ist also die Kernaussage für SEO hier? Wie wirkt sich das auf Ihre SEO-Strategie aus? Ehrlich gesagt, nicht viel.
Die aufwändigen Diagramme oben verdeutlichen ein SEO-Grundprinzip, das Sie wahrscheinlich bereits kennen: Schreiben Sie Inhalte, nach denen Nutzer suchen, und stellen Sie sicher, dass sie mit beliebten Suchanfragen in Beziehung stehen. Wenn Sie einen guten Prädiktor wie Reranker V2 haben, können Sie ihn vielleicht als eine Art "SEO-Copilot" verwenden, um Ihr Schreiben zu lenken.
Oder vielleicht auch nicht. Vielleicht sollten Sie einfach um des Wissens willen schreiben, schreiben, um sich selbst zu verbessern, nicht um Google oder irgendjemanden zu gefallen. Denn wenn Sie denken ohne zu schreiben, denken Sie nur, dass Sie denken.






