Votre guide SEO pour l'API ChatGPT

Publié: 2023-03-17

ChatGPT 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 :

ChatGPT - Afficher les clés API

Cliquez ensuite sur Créer une nouvelle clé secrète.

ChatGPT - Créer une nouvelle clé secrète

Copiez la clé API que vous avez générée.

ChatGPT - Clé API 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 :

API ChatGPT - Extension Google Sheets

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 :

API ChatGPT - Script d'applications

Vous pouvez ensuite utiliser le format de fonction suivant pour appliquer une invite à une cellule :

=AI_ChatGPT(" YOUR PROMPT HERE ")

Formule d'invite ChatGPT Google Sheet

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) :

ChatGPT - Formule d'invite Google Sheet avec plusieurs cellules

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.

Traitement… Veuillez patienter.

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 :

API ChatGPT - Balises de titre et méta descriptions

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 :

API ChatGPT - Erreurs Google Sheets

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 :

API ChatGPT - contenu plus long et contours des publications

Alternativement, vous pouvez demander à ChatGPT de générer plusieurs plans que vous demandez ensuite à un rédacteur (ou des rédacteurs) de remplir :

API ChatGPT - aperçu des articles

Ensuite, vous pouvez demander à l'API d'écrire le contenu une section à la fois :

API ChatGPT - écrire des sections d'articles

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 :

API ChatGPT - FAQ

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) :

API ChatGPT - FAQ - réponses

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 :

API ChatGPT - Schéma

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 :

API ChatGPT - Convertir le contenu 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 :

API ChatGPT - Ajouter des liens internes

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é :

API ChatGPT - Liens hypertexte erronés

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 :

API ChatGPT - Modèles de sensibilisation

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:

ChatGPT web - Création d'une invite

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 :

ChatGPT web - Création d'invites pour Google Sheets

Et puis ChatGPT a corrigé l'invite pour moi.

ChatGPT web - Invite fixe Google Sheets

Eh bien, ce n'était pas vraiment corrigé.

ChatGPT Web - Erreur de syntaxe d'invite

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 :

Commentaires sur l'invite Web ChatGPT 800x557

Les suggestions sur la taille HTML sont bonnes, mais j'obtenais toujours l'erreur :

ChatGPT Web - Limite maximale de caractères Google Sheet

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 :

API ChatGPT - Limite de caractères fixe Google Sheet

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.