Ihr SEO-Leitfaden zur ChatGPT-API
Veröffentlicht: 2023-03-17ChatGPT kündigte die Einführung seiner API (GPT 3.5 Turbo) am 1. März an.
Ich bin optimistisch in Bezug auf das Dienstprogramm von ChatGPT für verschiedene SEO-bezogene Funktionen wie Keyword-Recherche, lokales SEO, Inhalt und Linkaufbau. Nachdem ich viel Zeit mit ChatGPT verbracht habe, bin ich mir auch seiner Grenzen schmerzlich bewusst.
Obwohl die API kein Allheilmittel sein wird (und die Webschnittstelle für einige Aufgaben tatsächlich viel besser ist), kann sie dazu beitragen, einige der Mängel der Webschnittstelle zu beheben.
Dieser Artikel zeigt Ihnen, wie Sie die API von ChatGPT mit bestimmten SEO-Anwendungsfällen maximieren können.
So verwenden Sie die ChatGPT-API
Um die ChatGPT-API nutzen zu können, müssen Sie überhaupt auf die API zugreifen können. Die Muttergesellschaft von ChatGPT, OpenAI, verfügt über eine umfangreiche Dokumentation zur Verwendung der API.
Wenn Sie mehr über das Erstellen eines Tools oder die direkte Interaktion mit der API erfahren möchten, finden Sie hier auch eine gute Anleitung.
Sie können AppsScript auch verwenden, um die ChatGPT-API in Google Sheets abzufragen, die wir hier Schritt für Schritt durchgehen.
Unabhängig von Ihrem Ansatz müssen Sie zunächst einen API-Schlüssel erhalten.
Abrufen Ihres ChatGPT-API-Schlüssels
Sobald Sie ein OpenAI-Konto haben, können Sie Ihren API-Schlüssel generieren, indem Sie entweder diesem Link folgen, während Sie angemeldet sind, oder in der Profil-Dropdown-Liste auf API-Schlüssel anzeigen klicken:
Klicken Sie dann auf Neuen geheimen Schlüssel erstellen.
Kopieren Sie den generierten API-Schlüssel.
Verbinden der ChatGPT-API mit Google Sheets
Es gibt eine einfache Möglichkeit, ChatGPT mit Google Sheets zu verbinden (h/t Keith Mint).
Erstellen Sie zuerst ein neues Google Sheet, klicken Sie dann auf Extensions und wählen Sie Apps Script:
Anschließend fügen Sie den folgenden Code ein (mit Ihrem API-Schlüssel anstelle von IHREM API-SCHLÜSSEL ):
const SECRET_KEY = " YOUR API KEY "; const MAX_TOKENS = 800; const TEMPERATURE = 0.9; function AI_ChatGPT(prompt, temperature = 0.4, model = "gpt-3.5-turbo") { const url = "https://api.openai.com/v1/chat/completions"; const payload = { model: model, messages: [ { role: "system", content: "You are a helpful assistant." }, { role: "user", content: prompt }, ], temperature: TEMPERATURE, max_tokens: MAX_TOKENS, }; const options = { contentType: "application/json", headers: { Authorization: "Bearer " + SECRET_KEY }, payload: JSON.stringify(payload), }; const res = JSON.parse(UrlFetchApp.fetch(url, options).getContentText()); return res.choices[0].message.content.trim(); }
Klicken Sie in Apps Script auf Speichern:
Dann können Sie das folgende Funktionsformat verwenden, um eine Eingabeaufforderung auf eine Zelle anzuwenden:
=AI_ChatGPT(" YOUR PROMPT HERE ")
Wie Mint in seinem Artikel betont, können Sie auch auf eine Zelle verweisen, wenn Sie möchten, dass mehrere Zellen Eingabeaufforderungen verwenden, die auf eine Zelle verweisen (wie der Titel oder das Thema eines Blogbeitrags):
Im obigen Beispiel habe ich einfache Eingabeaufforderungen wie die abgebildete verwendet und dann einen zweiten Absatz für dieses Thema erstellt. (Wir werden in Kürze spezifischere Anwendungen für die API durchgehen.)
ChatGPT-API-Preise
Bevor Sie beginnen, die ChatGPT-API für SEO-Aufgaben zu nutzen, ist es wichtig, die Preise zu verstehen.
Der Preis für die gpt-3.5-turbo-API (die ChatGPT-API) beträgt 0,002 $ pro 1.000 Token, was zehnmal günstiger ist als die bestehende GPT-3.5-API.
Um besser zu verstehen, wie die Preisgestaltung tatsächlich aussieht, müssen Sie verstehen, wie Token funktionieren.
ChatGPT-API-Token
OpenAI hat eine gute Aufschlüsselung und ein hilfreiches kostenloses Tokenizer-Tool, mit dem Sie bestimmen können, wie viele Token ein bestimmter Text sein wird und wie der Text aufgeschlüsselt ist (falls Sie die Anzahl der Token für eine Eingabeaufforderung oder Antwort reduzieren müssen).
Ein paar wichtige Dinge, die Sie beachten sollten:
- Standardmäßig kann die API maximal 4.096 Token zurückgeben.
- Token sind eine Darstellung dessen, wie viel Text Ihre Eingabeaufforderung und Ihre Antwort umfassen . Dies ist ein Schlüsselfaktor, da längere Eingabeaufforderungen Ihre Antwortausgabe verkürzen können.
- Text wird in Tokens übersetzt und gliedert sich grob auf etwa 4 Zeichen in Englisch.
OpenAI lieferte auch diese hilfreiche Aufschlüsselung, wie Token aus Text berechnet werden:
- 1 Token ~= 4 Zeichen in Englisch
- 1 Token ~= ¾ Wörter
- 100 Token ~= 75 Wörter
Oder
- 1-2 Sätze ~= 30 Token
- 1 Absatz ~= 100 Token
- 1.500 Wörter ~= 2.048 Token
Um zusätzlichen Kontext dazu zu erhalten, wie sich Token stapeln, beachten Sie Folgendes:
- Wayne Gretzkys Zitat „Du verfehlst 100 % der Schüsse, die du nicht machst“ enthält 11 Tokens.
- Die Charta von OpenAI enthält 476 Token.
- Die Abschrift der US-Unabhängigkeitserklärung enthält 1.695 Token.
Wenn Sie also eine kurze Eingabeaufforderung verwenden würden, um einen Artikel mit 1.500 Wörtern zu generieren, würde es weniger als einen halben Cent kosten.
Holen Sie sich den täglichen Newsletter, auf den sich Suchmaschinenvermarkter verlassen.
Siehe Bedingungen.
Spezifische API-Anwendungsfälle für SEO
Die API kann bei vielen der gleichen SEO-bezogenen Aufgaben wie die ChatGPT-Webschnittstelle helfen, aber die beiden haben einige signifikante Unterschiede, wodurch einige Aufgaben für den einen besser sind als für den anderen.
Wenn Sie dies verstehen, können Sie bestimmen, welche für SEO-Aufgaben verwendet werden sollen.
ChatGPT-API vs. Webinterface
Die größten Unterschiede umfassen die folgenden:
Skalierungs- und Massenaufgaben
Wenn Sie ChatGPT in eine vorhandene Anwendung oder Tabellenkalkulation integrieren möchten, müssen Sie die API verwenden.
Darüber hinaus ist die API Ihr Freund, wenn Sie eine bestimmte Funktion ausführen möchten, die auf mehrere Instanzen angewendet wird (z. B. Meta-Beschreibungen für mehrere Schlüsselwörter generieren).
Feinabstimmung und Beziehung zwischen Eingabeaufforderungen
Derzeit unterstützt die API von ChatGPT keine Feinabstimmung. Wenn Sie mehrere Eingabeaufforderungen über die API erstellen, haben sie keine Beziehung.
Sie können eine Systemnachricht erstellen, die auf mehrere Eingabeaufforderungen und Antworten angewendet wird, aber OpenAI hat gesagt, dass diese derzeit häufig von der gpt-3.5-turbo-API ignoriert werden.
Das heißt, wenn Sie eine Aufgabe haben, die mehrere Eingabeaufforderungen erfordert und ChatGPT den Kontext einer gesamten Konversation beibehalten soll, sollten Sie die Webschnittstelle verwenden.
Zeichenbeschränkungen
Die API hat ein Token-Limit von 4.096, was ungefähr 16.384 Zeichen pro Interaktion für jede Eingabeaufforderung und Antwort entspricht.
Die Zeichenbeschränkungen für die Webschnittstelle können variieren, aber im Allgemeinen sind die Eingabeaufforderung und die Antwort auf etwa 2.048 Zeichen oder 4.096 begrenzt.
Für Aufgaben, die umfangreichere Eingabeaufforderungen oder aussagekräftigere Antworten erfordern, ist die API die bessere Option.
Es gibt auch mehr Optionen, um Eingabeaufforderungen und Aufgaben so zu strukturieren, dass Sie eine längere kombinierte Ausgabe erhalten, wenn Sie Code anstelle von etwas wie der Google Sheets-Integration verwenden.
Preisgestaltung
Auch hier wird die API nach Nutzung berechnet (und bietet eine kostenlose Testversion mit Token im Wert von 18 $), und die Webschnittstelle bietet derzeit eine kostenlose Version und 20 $/Monat. Bezahlversion.
Beispiele für ChatGPT-API-Eingabeaufforderungen
Sehen wir uns spezifische Anwendungsfälle an, in denen Sie die API über die Webschnittstelle in Betracht ziehen möchten.
Titel-Tags und Meta-Beschreibungen
Ein offensichtlicher Anwendungsfall, in dem die API sinnvoll ist, besteht darin, dass ChatGPT Titel-Tags oder Meta-Beschreibungen in großem Umfang generiert.
Sie können ähnliche Eingabeaufforderungen wie die in der Weboberfläche hier verwenden, aber wenn Sie sie richtig strukturieren und Ihre Tabelle richtig gestalten, können Sie die erste Eingabeaufforderung nehmen und diese dann schnell auf mehrere URLs oder Schlüsselwörter anwenden:
Beachten Sie, dass insbesondere der kostenlose Plan ratenbegrenzt ist, sodass möglicherweise Fehler auftreten, bei denen die Zellen eine Zeitüberschreitung aufweisen. In diesem Fall müssen Sie löschen und erneut einfügen:
Und denken Sie wie immer daran:
- ChatGPT kann das Web nicht crawlen, daher verwendet es entweder Vorkenntnisse über eine URL aus der Schulungsphase oder eine Annahme über die URL basierend auf Begriffen in der URL, um Vorschläge zu generieren
- Die Ausgabe von ChatGPT kann oft falsch oder irreführend sein und muss bearbeitet werden.
Sie können dasselbe Format für Titel-Tags verwenden. (Ich werde in Kürze einen Artikel herausbringen, der sich speziell auf die Verwendung von ChatGPT zum Generieren und Aktualisieren von Titel-Tags konzentriert).
Längere Inhalte und Beitragsskizzen
Sie können die Weboberfläche in ChatGPT verwenden, um ganz einfach Inhalte und Gliederungen zu erstellen.
Wenn Sie jedoch einen längeren Artikel oder eine Reihe von Gliederungen zu verschiedenen Themen erstellen möchten, kann dies eine umständliche Erfahrung sein.
Die API ist für diese Aufgaben reibungsloser.
Erstens können Sie einen Beitrag, den Sie geschrieben haben, in Abschnitte unterteilen. Richten Sie dann die Abschnitte aus und ziehen Sie Ihre Eingabeaufforderung nach unten:
Alternativ könnten Sie ChatGPT mehrere Gliederungen generieren lassen, die Sie dann von einem Autor (oder mehreren Autoren) ausfüllen lassen:
Dann könnten Sie die API den Inhalt Abschnitt für Abschnitt schreiben lassen:
Auch hier könnten Sie diese Eingabeaufforderungen nacheinander über die Gliederung laden (wobei jede Eingabeaufforderung für den entsprechenden Abschnitt geändert wird) und dann einfach dieselben Formeln über mehrere Gliederungen ziehen und viel Text speziell für die Unterabschnitte jedes Beitrags haben generiert.
Meiner Erfahrung nach hilft Ihnen dies dabei, Token-Grenzen zu vermeiden, und selbst Fußgängeraufforderungen wie die obige in Kombination mit der Erstellung einer Gliederung durch ChatGPT erzeugen bessere Inhalte, als wenn Sie das Tool auffordern, „einen Blogbeitrag zu schreiben“.
Darüber hinaus können Sie die Inhaltsqualität weiter verbessern, indem Sie Folgendes tun:
- Bitten Sie ihn, bestimmte Phrasen aufzunehmen (entweder weil Sie sie auf der Seite haben möchten oder weil Sie interne Links für diese Phrase hinzufügen möchten).
- Geben Sie Statistiken oder Zitate ein, um in bestimmten Abschnitten des Beitrags zu arbeiten. (Dies ist besonders hilfreich, wenn Sie ein Thema haben, das aktuelle Taktiken und Statistiken erfordert, da GPT-3 nicht mit aktuellen Daten trainiert wurde.)
- Optimieren Sie Ihre Eingabeaufforderungen, um den gewünschten Ton und die gewünschte Formatierung auszugeben (mehr dazu in Kürze).
Und legen Sie wie immer auf die menschliche Bearbeitung.
Häufig gestellte Fragen
Es gibt mehrere FAQ-bezogene Funktionen, bei denen die API helfen kann.
Zunächst einmal können Sie eine Liste mit häufig gestellten Fragen erstellen, die mit einem Blogbeitrag verknüpft werden sollen:
Als Nächstes können Sie diese von der ChatGPT-API beantworten lassen (nochmals: Seien Sie vorsichtig, wenn es um Ausgabequalität und Genauigkeit geht):
Schema
Sie können ChatGPT auch Schemas für mehrere Seiten generieren lassen.
In diesem Fall können wir das FAQ-Schema auf die für uns erstellten FAQs anwenden:
Konvertieren Sie Inhalte in HTML
Ein weiterer cooler Anwendungsfall für ChatGPT ist die Konvertierung von Text in HTML.
Konvertieren wir zuerst unseren Beitrag von Text in HTML:
Ein paar Dinge, die hier zu beachten sind:
- Wie Sie sehen können, wurden die Überschriften in jedem Abschnitt ursprünglich mit Absatz-Tags formatiert. Ich habe dies in der Eingabeaufforderung behoben, indem ich hinzufügte: „Formatiere die Kopfzeile des Abschnitts als h2 und alle anderen Überschriften in diesem Abschnitt als h3.“
- Ich war nicht in der Lage, den gesamten Beitrag (der ungefähr 1100 Wörter umfasste) in einer Zelle zusammenzufassen, die in HTML konvertiert werden sollte, also musste ich ihn aufteilen und in meiner Eingabeaufforderung für jede Zelle spezifische Anweisungen geben, um sicherzustellen, dass ChatGPT dies nicht tat Layer in der Formatierung für ein ganzes HTML-Dokument in jeder Zelle.
- Möglicherweise erhalten Sie auch einige ungenaue Formatierungen, z. B. zusätzliche Anführungszeichen, die Sie in der Ausgabe nicht erwartet haben.
Wie bei allen Aspekten von ChatGPT sollten Sie Ihre Eingabeaufforderungen weiter verfeinern und immer die Ausgabe überprüfen.
Fügen Sie interne Links hinzu
Jetzt, da wir unseren Beitrag in HTML haben, können wir mit der internen Verlinkung einige coole Dinge tun.
Wir können ChatGPT anweisen, interne Links von bestimmten Phrasen zu bestimmten Seiten überall in dem gerade generierten HTML hinzuzufügen:
Wenn wir einen Cluster von Seiten erstellen würden, könnten wir für jede Seite spezifische Regeln erstellen und sie auf den relevanten HTML-Code anwenden.
Auf diese Weise wird alles, was wir generieren, wie gewünscht miteinander verknüpft, das HTML ist einsatzbereit und das FAQ-Schema wird entsprechend hinzugefügt.
Ich habe versucht, eine etwas kompliziertere Regel zu erstellen, indem ich ChatGPT aufforderte, Phrasen zu verlinken. Folgendes habe ich zu meiner Eingabeaufforderung hinzugefügt:
- "Jedes Mal, wenn Sie die Wörter sehen, die innerhalb von 5 Wörtern voneinander lachen und lachen, erstellen Sie eine Verbindung mit diesen beiden Wörtern und allen Wörtern dazwischen zu standupexperience.com/make-them-laugh."
Hier ist der Link, der hinzugefügt wurde:
Das ist nicht das, wonach ich gefragt habe, und es hat auch nicht jede Instanz von Stand-up verlinkt, wie ich es wollte.
Ich muss meine Eingabeaufforderungen verfeinern und meine Ausgaben überprüfen.
Outreach-Vorlagen
Wenn Sie sich an mehrere Orte für die Platzierung von Links oder Gastbeiträgen wenden, können Sie die ChatGPT-API verwenden, um mehrere Outreach-Vorlagen für Sie zu erstellen:
Wenn Sie verschiedene Arten von Vorlagen haben, werden Sie kreativ, indem Sie diese Eingabeaufforderungen auf verschiedene Outreach-Ziele anwenden.
Verwenden der Webschnittstelle und der API im Tandem (auch bekannt als Bringen Sie Ihre Eingabeaufforderungen mit)
Zwei Dinge sind wahr:
- Die API eignet sich besser für größere Projekte und führt viele Eingabeaufforderungen gleichzeitig aus.
- Die Webschnittstelle ist häufig besser darin, Sie zu einer hervorragenden Ausgabe zu führen, da Sie mit ChatGPT hin und her gehen können, um Kontext zu geben, die Ausgabe zu überprüfen, Feedback zu geben usw.
Eine Möglichkeit, das Beste aus beiden Welten herauszuholen, besteht darin , Ihre Eingabeaufforderung in der Weboberfläche zu erstellen und sie dann über die API auf mehrere Elemente anzuwenden .
Schauen wir uns ein konkretes Beispiel aus diesem Beitrag an. Meine Aufforderung zur internen Verknüpfung funktionierte nicht über die API. Die Fehlerbehebung über die API ist schwierig, da Sie ChatGPT kein Feedback geben oder fragen können, warum die Eingabeaufforderung fehlgeschlagen ist.
Hereinspaziert, Generierung via Web!
Mein typischer ChatGPT-Prozess ist:
- Geben Sie ihm Kontext.
- Auf Verständnis prüfen.
- Überprüfen Sie die Ausgabe auf Fehler und geben Sie zusätzliches Feedback, um das gewünschte Ergebnis zu erzielen.
Um dies für interne Verknüpfungsregeln tun zu können, beginnen wir mit der Weboberfläche, um unsere ChatGPT-Eingabeaufforderung zu bereinigen.
Zuerst möchte ich ChatGPT etwas Kontext geben. (Denken Sie daran: ChatGPT kennt seine eigene API nicht!)
Ich möchte ihm Informationen über die API geben, den HTML-Code teilen, mit dem ich anfange, den von mir verwendeten Prompt teilen und die Ausgabe teilen, die ich erhalten habe, und dann ChatGPT bitten, das Problem zu diagnostizieren und den Prompt für mich neu zu schreiben.
Mal sehen, wie es geht:
Wenn Sie es nicht vorwegnehmen, wird ChatGPT Sie wiederholt unterbrechen, um (häufig irrelevante) Antworten und Vorschläge abzufeuern (wie ein eifriger Schüler, der nicht gelesen hat).
Ich habe den Text von dieser Seite in vier Eingabeaufforderungen kopiert und eingefügt, den HTML-Code, zu dem ich Links hinzufügen wollte, die vollständige Sheets-Funktion, die ich verwendet hatte, und die Ausgabe, die ich erhalten hatte.
Als nächstes habe ich endlich das Problem mit der Ausgabe geteilt:
Und dann hat ChatGPT die Eingabeaufforderung für mich behoben.
Nun, es war nicht wirklich behoben.
ChatGPT ist unerbittlich höflich, auch wenn Sie ein bisschen gereizt werden, und als ich die Eingabeaufforderung teilte, wurde sie für mich analysiert:
Die Vorschläge zur HTML-Größe sind gut, aber ich habe immer noch den Fehler erhalten:
Diesmal hat die Eingabeaufforderung funktioniert!
Um das Problem der maximalen Token zu beheben, kann ich zu Apps Script gehen, um diese Zahl anzupassen:
Oder offensichtlich, wenn ich Sheets nicht verwende, ist es wahrscheinlich kein Problem (bis ich die 4096-Tokens treffe).
Werden Sie kreativ und suchen Sie nach Lösungen
SEO-Anwendungen für die ChatGPT-API gehen weit über das hinaus, was hier aufgeführt ist.
Wenn Sie nach Möglichkeiten suchen, die Plattform zu nutzen und kreativ werden können, finden Sie viele weitere Anwendungen wie:
- Programmatische Lösungen : Sie können über Google Sheets hinausgehen, um spannende und skalierbare Anwendungen für die ChatGPT-API zu finden.
- Kombinieren mehrerer APIs : Denken Sie darüber nach, wie Sie die ChatGPT-API im Einklang mit APIs wie Google Search Console, Ahrefs, Semrush oder ähnlichen verwenden können. Welche Probleme möchten Sie lösen?
- Effizientere oder bessere Arbeitsabläufe : Machen Sie eine Bestandsaufnahme der Aufgaben, die Sie und Ihr Team täglich erledigen. Gibt es Dinge, die Sie mit der API von ChatGPT entweder genauso gut, aber effizienter erledigen können, oder um Ihr Arbeitsprodukt zu verbessern?
Mit der kürzlichen Veröffentlichung von GPT-4 werden sich wahrscheinlich weitere Möglichkeiten zur Nutzung der Plattform ergeben.
Die in diesem Artikel geäußerten Meinungen sind die des Gastautors und nicht unbedingt Search Engine Land. Mitarbeiter Autoren sind hier aufgelistet.