Votre guide SEO pour l'API ChatGPT
Publié: 2023-03-17ChatGPT a annoncé le déploiement de son API (GPT 3.5 Turbo) le 1er mars.
Je suis optimiste quant à l'utilité de ChatGPT pour plusieurs fonctions différentes liées au référencement telles que la recherche de mots clés, le référencement local, le contenu et la création de liens. Ayant passé beaucoup de temps à utiliser ChatGPT, je suis aussi douloureusement conscient de ses limites.
Bien que l'API ne soit pas une panacée (et que l'interface Web soit en fait bien meilleure pour certaines tâches), elle peut aider à combler certaines des lacunes de l'interface Web.
Cet article vous montrera comment optimiser l'API de ChatGPT avec des cas d'utilisation SEO spécifiques.
Comment utiliser l'API ChatGPT
Pour tirer parti de l'API ChatGPT, vous devez d'abord pouvoir accéder à l'API. La société mère de ChatGPT, OpenAI, dispose d'une documentation complète sur l'utilisation de l'API.
Si vous souhaitez en savoir plus sur la création d'un outil ou sur l'interaction directe avec l'API, vous trouverez également une bonne procédure pas à pas ici.
Vous pouvez également utiliser AppsScript pour interroger l'API ChatGPT dans Google Sheets, que nous allons parcourir ici étape par étape.
Quelle que soit votre approche, vous devrez commencer par obtenir une clé API.
Obtenir votre clé API ChatGPT
Une fois que vous avez un compte OpenAI, vous pouvez générer votre clé API en suivant ce lien lorsque vous êtes connecté ou en cliquant sur Afficher les clés API dans le menu déroulant du profil :
Cliquez ensuite sur Créer une nouvelle clé secrète.
Copiez la clé API que vous avez générée.
Connecter l'API ChatGPT à Google Sheets
Il existe un moyen simple de connecter ChatGPT à Google Sheets (h/t Keith Mint).
Commencez par créer une nouvelle feuille de calcul Google, puis cliquez sur Extensions et choisissez Apps Script :
Vous collez ensuite le code suivant (avec votre clé API à la place de VOTRE CLE API ) :
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(); }
Cliquez sur Enregistrer dans Apps Script :
Vous pouvez ensuite utiliser le format de fonction suivant pour appliquer une invite à une cellule :
=AI_ChatGPT(" YOUR PROMPT HERE ")
Comme le souligne Mint dans son article, vous pouvez également référencer une cellule si vous souhaitez que plusieurs cellules utilisent des invites qui renvoient à une cellule (comme le titre ou le sujet d'un article de blog) :
Dans l'exemple ci-dessus, j'ai utilisé des invites simples comme celle illustrée, puis j'ai créé un deuxième paragraphe pour ce sujet. (Nous verrons bientôt des applications plus spécifiques pour l'API.)
Tarification de l'API ChatGPT
Avant de commencer à tirer parti de l'API ChatGPT pour les tâches de référencement, il est essentiel de comprendre la tarification.
Le prix de l'API gpt-3.5-turbo (l'API ChatGPT) est de 0,002 $ pour 1 000 jetons, ce qui est 10 fois moins cher que l'API GPT-3.5 existante.
Pour mieux comprendre à quoi ressemble réellement la tarification, vous devez comprendre le fonctionnement des jetons.
Jetons d'API ChatGPT
OpenAI a une bonne ventilation et un outil de création de jetons gratuit et utile pour vous aider à déterminer le nombre de jetons d'un texte spécifique et comment le texte est décomposé (au cas où vous auriez besoin de réduire le nombre de jetons pour une invite ou une réponse).
Quelques éléments clés à garder à l'esprit :
- Par défaut, l'API peut renvoyer un maximum de 4 096 jetons .
- Les jetons sont une représentation de la quantité de texte de votre invite et de votre réponse . Il s'agit d'un facteur clé, car des invites plus longues peuvent raccourcir la sortie de votre réponse.
- Le texte est traduit en jetons et se décompose grossièrement en environ 4 caractères en anglais.
OpenAI a également fourni cette ventilation utile de la façon dont les jetons sont calculés à partir du texte :
- 1 jeton ~= 4 caractères en anglais
- 1 jeton ~= ¾ mots
- 100 jetons ~= 75 mots
Ou
- 1-2 phrases ~= 30 jetons
- 1 paragraphe ~= 100 jetons
- 1 500 mots ~= 2 048 jetons
Pour obtenir un contexte supplémentaire sur la façon dont les jetons s'empilent, considérez ceci :
- La citation de Wayne Gretzky, "Vous manquez 100% des coups que vous ne prenez pas", contient 11 jetons.
- La charte d'OpenAI contient 476 jetons.
- La transcription de la déclaration d'indépendance des États-Unis contient 1 695 jetons.
Donc, si vous utilisiez une courte invite pour générer un article de 1 500 mots, ce serait moins d'un demi-cent.
Recevez la newsletter quotidienne sur laquelle les spécialistes du marketing de recherche comptent.
Voir conditions.
Cas d'utilisation d'API spécifiques pour le référencement
L'API peut aider avec un grand nombre des mêmes tâches liées au référencement que l'interface Web ChatGPT, mais les deux présentent des différences significatives, ce qui rend certaines tâches meilleures pour l'une que pour l'autre.
Comprendre cela vous aidera à déterminer lequel utiliser pour les tâches de référencement.
API ChatGPT vs interface Web
Les plus grandes différences incluent les éléments suivants :
Tâches à l'échelle et en masse
Si vous souhaitez intégrer ChatGPT à une application ou à une feuille de calcul existante, vous devrez utiliser l'API.
De plus, l'API sera votre amie si vous souhaitez exécuter une fonction spécifique appliquée sur plusieurs instances (par exemple, générer des méta descriptions pour plusieurs mots-clés).
Réglage fin et relation entre les invites
Actuellement, l'API de ChatGPT ne prend pas en charge le réglage fin. Si vous créez plusieurs invites via l'API, elles n'auront pas de relation.
Vous pouvez créer un message système à appliquer à plusieurs invites et réponses, mais OpenAI a déclaré que celles-ci sont fréquemment ignorées actuellement par l'API gpt-3.5-turbo.
Cela signifie que si vous avez une tâche qui nécessite plusieurs invites et que ChatGPT conserve le contexte d'une conversation entière, vous voudrez utiliser l'interface Web.
Limites de caractères
L'API a une limite de jetons de 4 096, ce qui se traduit par environ 16 384 caractères par interaction pour chaque invite et réponse .
Les limites de caractères pour l'interface Web peuvent varier, mais généralement, l'invite et la réponse sont limitées à environ 2 048 caractères, soit 4 096.
Ainsi, pour les tâches qui nécessitent des invites plus détaillées ou des réponses plus significatives, l'API sera une meilleure option.
Il existe également plus d'options pour structurer les invites et les tâches d'une manière qui vous donne une sortie combinée plus longue si vous utilisez du code plutôt que quelque chose comme l'intégration de Google Sheets.
Tarification
Encore une fois, l'API est tarifée en fonction de l'utilisation (et offre un essai gratuit avec 18 $ de jetons), et l'interface Web propose actuellement une version gratuite et 20 $/mois. version payante.
Exemples d'invites d'API ChatGPT
Examinons des cas d'utilisation spécifiques où vous voudriez envisager l'API sur l'interface Web.
Balises de titre et méta descriptions
Un cas d'utilisation évident où l'API a du sens est que ChatGPT génère des balises de titre ou des méta descriptions à grande échelle.
Vous pouvez utiliser des invites similaires à celles qui fonctionnent dans l'interface Web ici, mais si vous les structurez correctement et disposez correctement votre feuille de calcul, vous pouvez prendre la première invite, puis l'appliquer rapidement à plusieurs URL ou mots-clés :
Notez que le plan gratuit est particulièrement limité en débit, vous pouvez donc avoir des erreurs lorsque les cellules expirent, auquel cas vous devez supprimer et recoller :
Et comme toujours, gardez à l'esprit que :
- ChatGPT ne peut pas explorer le Web, il utilise donc soit une connaissance préalable d'une URL de la période de formation, soit une hypothèse sur l'URL basée sur les termes de l'URL pour générer des suggestions
- La sortie de ChatGPT peut souvent être erronée ou trompeuse et doit être modifiée.
Vous pouvez utiliser ce même format pour les balises de titre. (J'aurai un article portant spécifiquement sur l'utilisation de ChatGPT pour générer et mettre à jour les balises de titre qui sortira bientôt).
Contenu plus long et contours des articles
Vous pouvez utiliser l'interface Web de ChatGPT pour créer assez facilement des blocs de contenu et des contours.
Si vous voulez faire un article plus long ou si vous allez créer une série de plans sur différents sujets, cependant, cela peut être une expérience maladroite.
L'API est plus fluide pour ces tâches.
Tout d'abord, vous pouvez découper un article que vous avez écrit en sections. Ensuite, alignez les sections et tirez votre invite vers le bas :
Alternativement, vous pouvez demander à ChatGPT de générer plusieurs plans que vous demandez ensuite à un rédacteur (ou des rédacteurs) de remplir :
Ensuite, vous pouvez demander à l'API d'écrire le contenu une section à la fois :
Encore une fois, ici, vous pouvez prendre ces invites, les charger une par une dans le plan (en modifiant chaque invite pour la section appropriée), puis simplement tirer les mêmes formules sur plusieurs plans et avoir beaucoup de texte spécifique aux sous-sections de chaque article. généré.
D'après mon expérience, cela vous aide à éviter les limites de jetons, et même les invites piétonnes comme celle ci-dessus, combinées à la création d'un plan par ChatGPT, généreront un meilleur contenu que si vous demandiez à l'outil "d'écrire un article de blog".
Au-delà de cela, vous pouvez encore améliorer la qualité du contenu en faisant des choses comme :
- Demandez-lui d'inclure des phrases spécifiques (soit parce que vous les voulez sur la page, soit parce que vous voulez ajouter des liens internes pour cette phrase).
- Fournissez-lui des statistiques ou des citations pour travailler dans des sections spécifiques du message. (Ceci est particulièrement utile si vous avez un sujet qui nécessite des tactiques et des statistiques à jour, étant donné que GPT-3 n'a pas été formé sur des données récentes.)
- Ajustez vos invites pour produire la tonalité et le formatage que vous souhaitez (plus d'informations à ce sujet sous peu).
Et, comme toujours, superposez le montage humain.
FAQ
Il existe plusieurs fonctions liées à la FAQ avec lesquelles l'API peut vous aider.
Tout d'abord, vous pouvez générer une liste de questions FAQ à associer à un article de blog :
Ensuite, vous pouvez demander à l'API ChatGPT de répondre à ces questions (encore une fois : procédez avec prudence en ce qui concerne la qualité et la précision de la sortie) :
Schéma
Vous pouvez également demander à ChatGPT de générer des schémas pour vous sur plusieurs pages.
Dans ce cas, nous pouvons appliquer le schéma FAQ aux FAQ qu'il a créées pour nous :
Convertir le contenu en HTML
Un autre cas d'utilisation intéressant pour ChatGPT consiste à convertir du texte en HTML.
Tout d'abord, convertissons notre article du texte en HTML :
Quelques éléments à noter ici :
- Comme vous pouvez le voir, les en-têtes de chaque section ont été initialement formatés avec des balises de paragraphe. J'ai corrigé cela dans l'invite en ajoutant "Formatez l'en-tête de la section en h2 et tous les autres titres de cette section en h3".
- Je n'ai pas pu combiner l'intégralité du message (qui comptait environ 1100 mots) dans une cellule à convertir en HTML, j'ai donc dû le découper et donner des instructions spécifiques dans mon invite pour chaque cellule afin de m'assurer que ChatGPT ne l'a pas fait. couche dans la mise en forme d'un document HTML entier dans chaque cellule.
- Vous pouvez également obtenir une mise en forme bancale, comme des guillemets supplémentaires auxquels vous ne vous attendiez pas dans la sortie.
Comme pour tous les aspects de ChatGPT, continuez à affiner vos invites et vérifiez toujours la sortie.
Ajouter des liens internes
Maintenant que nous avons notre article en HTML, nous pouvons commencer à faire des choses intéressantes avec les liens internes.
Nous pouvons demander à ChatGPT d'ajouter des liens internes à partir de phrases spécifiques vers des pages spécifiques n'importe où dans le code HTML que nous venons de générer :
Si nous créions un cluster de pages, nous pourrions créer des règles spécifiques à chaque page et les appliquer au code HTML concerné.
De cette façon, tout ce que nous générons est interconnecté comme nous le souhaitons, le HTML est prêt à l'emploi et le schéma FAQ est ajouté de manière appropriée.
J'ai essayé de créer une règle un peu plus compliquée, demandant à ChatGPT de créer des liens hypertexte. Voici ce que j'ai ajouté à mon invite :
- "Chaque fois que vous voyez les mots faire et rire à moins de 5 mots l'un de l'autre, créez un lien avec ces deux mots et tous les mots entre eux vers standupexperience.com/make-them-laugh."
Voici le lien qui a été ajouté :
Ce n'est pas ce que j'ai demandé, et aussi, cela n'a pas lié chaque instance de stand-up comme je l'ai demandé.
Je vais devoir affiner mes invites et vérifier mes sorties.
Modèles de sensibilisation
Si vous vous adressez à plusieurs endroits pour la diffusion de liens ou les placements de publications d'invités, vous pouvez utiliser l'API ChatGPT pour créer plusieurs modèles de diffusion pour vous :
Si vous avez différents types de modèles, faites preuve de créativité en appliquant ces invites à différentes cibles de sensibilisation.
Utilisation de l'interface Web et de l'API en tandem (c'est-à-dire, apportez vos invites)
Deux choses sont vraies :
- L'API est meilleure pour les grands projets et exécute plusieurs invites simultanément.
- L'interface Web est souvent plus efficace pour vous permettre d'obtenir un excellent résultat, car vous pouvez faire des allers-retours avec ChatGPT pour donner du contexte, examiner le résultat, fournir des commentaires, etc.
Une façon d'obtenir le meilleur des deux mondes consiste à créer votre invite dans l'interface Web , puis à l'appliquer à plusieurs éléments via l'API .
Regardons un exemple spécifique de ce post. Mon invite de liaison interne ne fonctionnait pas via l'API. Il est difficile de résoudre les problèmes via l'API, car vous ne pouvez pas donner de commentaires ChatGPT ou demander pourquoi l'invite a échoué.
Entrez, génération rapide via le web !
Mon processus ChatGPT typique consiste à :
- Donnez-lui des morceaux de contexte.
- Vérifiez la compréhension.
- Examinez la sortie pour les erreurs et donnez-lui des commentaires supplémentaires pour obtenir le résultat souhaité.
Pour pouvoir le faire pour les règles de liaison internes, commençons par l'interface Web pour nettoyer notre invite ChatGPT.
Tout d'abord, je veux donner un peu de contexte à ChatGPT. (Rappelez-vous : ChatGPT ne connaît pas sa propre API !)
Je veux lui donner des informations sur l'API, partager le HTML avec lequel je commence, partager l'invite que j'ai utilisée et partager la sortie que j'ai obtenue, puis demander à ChatGPT de diagnostiquer le problème et de réécrire l'invite pour moi.
Voyons comment ça se passe:
Si vous ne le devancez pas, ChatGPT vous interrompra à plusieurs reprises pour déclencher des réponses et des suggestions (souvent non pertinentes) (comme un étudiant enthousiaste qui n'a pas fait la lecture).
J'ai copié et collé le texte de cette page dans quatre invites, le HTML auquel j'essayais d'ajouter des liens, la fonction Sheets complète que j'avais utilisée et la sortie que j'avais obtenue.
Ensuite, j'ai finalement partagé le problème avec la sortie :
Et puis ChatGPT a corrigé l'invite pour moi.
Eh bien, ce n'était pas vraiment corrigé.
ChatGPT est implacablement poli même si vous devenez un peu irritable, et quand j'ai partagé l'invite, il l'a analysée pour moi :
Les suggestions sur la taille HTML sont bonnes, mais j'obtenais toujours l'erreur :
Cette fois, l'invite a fonctionné !
Pour résoudre le problème du nombre maximal de jetons, je peux accéder à Apps Script pour ajuster ce nombre :
Ou évidemment, si je n'utilise pas Sheets, ce ne sera probablement pas un problème (jusqu'à ce que j'atteigne les 4096 jetons).
Soyez créatif et cherchez des solutions
Les applications SEO pour l'API ChatGPT vont bien au-delà de ce qui est répertorié ici.
Si vous êtes à la recherche de façons d'utiliser la plate-forme et que vous pouvez faire preuve de créativité, vous trouverez de nombreuses autres applications telles que :
- Solutions programmatiques : vous pouvez aller au-delà de Google Sheets pour trouver des utilisations passionnantes et évolutives de l'API ChatGPT.
- Combiner plusieurs API : réfléchissez à la manière dont vous pourriez utiliser l'API ChatGPT à l'unisson avec des API telles que Google Search Console, Ahrefs, Semrush ou similaire. Quels problèmes souhaitez-vous résoudre ?
- Flux de travail plus efficaces ou améliorés : faites le point sur les tâches que vous et votre équipe accomplissez quotidiennement. Y a-t-il des éléments que l'API de ChatGPT peut vous permettre de faire aussi bien mais plus efficacement, ou d'améliorer votre produit de travail ?
Avec la récente sortie de GPT-4, davantage d'opportunités d'exploiter la plate-forme continueront probablement de se présenter.
Les opinions exprimées dans cet article sont celles de l'auteur invité et pas nécessairement Search Engine Land. Les auteurs du personnel sont répertoriés ici.