ChatGPT API の SEO ガイド

公開: 2023-03-17

ChatGPT は、3 月 1 日に API (GPT 3.5 Turbo) のロールアウトを発表しました。

キーワード調査、ローカル SEO、コンテンツ、リンク構築など、いくつかの異なる SEO 関連の機能に対する ChatGPT のユーティリティについて、私は強気です。 ChatGPT を長い間使用してきた私は、ChatGPT の限界も痛感しています。

API は万能薬ではありませんが (実際、一部のタスクでは Web インターフェースの方がはるかに優れています)、Web インターフェースの欠点のいくつかに対処するのに役立ちます。

この記事では、特定の SEO ユース ケースで ChatGPT の API を最大限に活用する方法を紹介します。

ChatGPT API の使用方法

ChatGPT API を活用するには、まず API にアクセスできる必要があります。 ChatGPT の親会社である OpenAI には、API の使用に関する広範なドキュメントがあります。

ツールの構築や API との直接対話について詳しく知りたい場合は、こちらのチュートリアルも参照してください。

AppsScript を使用して、Google スプレッドシートで ChatGPT API をクエリすることもできます。これについては、ここで順を追って説明します。

アプローチに関係なく、API キーを取得することから始める必要があります。

ChatGPT API キーの取得

OpenAI アカウントを取得したら、ログイン中にこのリンクをたどるか、プロファイル ドロップダウンで[API キーを表示]をクリックして、API キーを生成できます。

ChatGPT - API キーの表示

次に、 [新しい秘密鍵の作成] をクリックします。

ChatGPT - 新しい秘密鍵を作成する

生成した API キーをコピーします。

ChatGPT - 生成された API キー

ChatGPT API を Google スプレッドシートに接続する

ChatGPT を Google スプレッドシートに接続する簡単な方法があります (h/t Keith Mint)。

まず、新しい Google スプレッドシートを作成し、 [拡張機能]をクリックして [Apps Script] を選択します。

ChatGPT API - Google スプレッドシート拡張機能

次に、次のコードを貼り付けます ( YOUR API KEYの代わりに 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(); }

Apps Script 内で [保存] をクリックします。

ChatGPT API - Apps スクリプト

次に、次の関数形式を使用してプロンプトをセルに適用できます。

=AI_ChatGPT(" YOUR PROMPT HERE ")

ChatGPT Google スプレッドシートのプロンプト式

Mint が彼の記事で指摘しているように、複数のセルで 1 つのセル (ブログ投稿のタイトルやトピックなど) を参照するプロンプトを使用する場合は、セルを参照することもできます。

ChatGPT - 複数のセルを含む Google スプレッドシートのプロンプト式

上記の例では、図のような単純なプロンプトを使用してから、このトピックの 2 番目の段落を作成しました。 (API のより具体的なアプリケーションについては、後ほど説明します。)

ChatGPT API の料金

ChatGPT API を SEO タスクに利用する前に、価格を理解することが不可欠です。

gpt-3.5-turbo API (ChatGPT API) の価格は 1,000 トークンあたり $0.002 で、既存の GPT-3.5 API よりも 10 倍安いです。

価格が実際にどのように見えるかをよりよく理解するには、トークンがどのように機能するかを理解する必要があります.

ChatGPT API トークン

OpenAI には、特定のテキストがいくつのトークンになるか、およびテキストがどのように分割されるかを判断するのに役立つ、適切な内訳と便利な無料のトークナイザー ツールがあります (プロンプトまたは応答のトークン数を減らす必要がある場合)。

心に留めておくべき重要な点がいくつかあります。

  • デフォルトでは、API は最大 4,096 個のトークンを返すことができます。
  • トークンは、プロンプトと応答のテキストの量を表します。 プロンプトが長くなると応答出力が短くなる可能性があるため、これは重要な要素です。
  • テキストはトークンに変換され、大まかに英語で約 4 文字に分解されます。

OpenAI は、トークンがテキストからどのように計算されるかについて、次の役立つ内訳も提供しました。

  • 1 トークン ~= 英語で 4 文字
  • 1 トークン ~= ¾ 単語
  • 100 トークン ~= 75 ワード

また

  • 1-2 センテンス ~= 30 トークン
  • 1 パラグラフ ~= 100 トークン
  • 1,500 ワード ~= 2048 トークン

トークンがどのように積み上げられるかについて追加のコンテキストを取得するには、次のことを考慮してください。

  • ウェイン・グレツキーの名言「あなたが取らなかったショットの 100% を逃す」には、11 個のトークンが含まれています。
  • OpenAI のチャーターには 476 のトークンが含まれています。
  • 米国独立宣言の写しには、1,695 のトークンが含まれています。

したがって、短いプロンプトを使用して 1,500 語の記事を生成した場合、0.5 セント未満になります。


検索マーケティング担当者が頼りにしている毎日のニュースレターを入手してください。

処理中…お待ちください。

条件を参照してください。


SEO 向けの特定の API ユースケース

この API は、ChatGPT Web インターフェースと同じ SEO 関連のタスクの多くに役立ちますが、この 2 つにはいくつかの大きな違いがあり、タスクによっては、一方が他方より優れている場合があります。

それを理解すると、SEO タスクにどちらを使用するかを決定するのに役立ちます。

ChatGPT API と Web インターフェース

最大の違いは次のとおりです。

タスクのスケーリングとバルク

ChatGPT を既存のアプリケーションまたはスプレッドシートと統合する場合は、API を使用する必要があります。

さらに、複数のインスタンスに適用される特定の機能を実行したい場合 (複数のキーワードのメタ ディスクリプションを生成するなど) には、API が役に立ちます。

プロンプト間の微調整と関係

現在、ChatGPT の API は微調整をサポートしていません。 API を使用して複数のプロンプトを作成する場合、それらには関係がありません。

複数のプロンプトと応答に適用するシステム メッセージを作成できますが、OpenAI によると、これらは現在 gpt-3.5-turbo API によって無視されることが多いとのことです。

これは、複数のプロンプトを必要とするタスクがあり、ChatGPT が会話全体のコンテキストを保持する必要がある場合は、Web インターフェースを使用する必要があることを意味します。

文字数制限

API には 4,096 のトークン制限があり、各プロンプトと応答の対話ごとに約 16,384 文字に変換されます。

Web インターフェイスの文字制限はさまざまですが、一般的に、プロンプトと応答は約 2,048 文字または 4,096 文字に制限されています。

そのため、より広範なプロンプトまたはより重要な応答を必要とするタスクでは、API がより適切なオプションになります。

また、Google スプレッドシートの統合のようなものではなくコードを使用している場合に、より長い組み合わせの出力が得られるように、プロンプトとタスクを構造化するためのより多くのオプションがあります。

価格

繰り返しになりますが、API は使用量に応じて料金が設定されており (18 ドル相当のトークンで無料トライアルを提供しています)、Web インターフェースは現在、無料バージョンと月額 20 ドルを提供しています。 有料版。

ChatGPT API プロンプトの例

Web インターフェースを介した API を検討する必要がある特定のユース ケースを見てみましょう。

タイトルタグとメタディスクリプション

API が理にかなっている明らかな使用例は、ChatGPT にタイトル タグまたはメタ ディスクリプションを大規模に生成させることです。

ここでは、Web インターフェイスで機能するものと同様のプロンプトを使用できますが、それらを適切に構成し、スプレッドシートを適切にレイアウトすると、最初のプロンプトを取得して、それをいくつかの URL またはキーワードにすばやく適用できます。

ChatGPT API - タイトルタグとメタディスクリプション

無料プランは特にレートが制限されているため、セルがタイムアウトしたときにエラーが発生する可能性があることに注意してください。その場合は、削除して再貼り付けする必要があります。

ChatGPT API - Google スプレッドシート エラー

いつものように、次の点に注意してください。

  • ChatGPT は Web をクロールできないため、トレーニング期間からの URL の事前知識を使用するか、URL の用語に基づいて URL に関する仮定を使用して提案を生成します。
  • ChatGPT の出力は、しばしば間違っていたり、誤解を招く可能性があるため、編集する必要があります。

これと同じ形式をタイトル タグに使用できます。 (ChatGPT を使用してタイトル タグを生成および更新することに焦点を当てた記事を近日中に公開する予定です)。

より長いコンテンツと投稿の概要

ChatGPT の Web インターフェースを使用して、コンテンツのチャンクとアウトラインを非常に簡単に作成できます。

ただし、より長い記事を作成したい場合や、さまざまなトピックに関する一連のアウトラインを作成する場合は、扱いにくい経験になる可能性があります.

API は、これらのタスクに対してよりスムーズです。

まず、書いた投稿をいくつかのセクションに分けることができます。 次に、セクションを並べて、プロンプトをプルダウンします。

ChatGPT API - より長いコンテンツと投稿のアウトライン

別の方法として、ChatGPT にいくつかのアウトラインを生成させ、ライター (または複数のライター) に記入してもらうこともできます。

ChatGPT API - 記事の概要

次に、API にコンテンツを一度に 1 つのセクションに書き込むようにさせることができます。

ChatGPT API - 記事のセクションを書く

ここでも、これらのプロンプトを取得して、アウトライン全体に 1 つずつロードし (各プロンプトを適切なセクションに変更)、複数のアウトラインにわたって同じ式を引き出して、各投稿のサブセクションに固有の多くのテキストを含めることができます。生成されます。

私の経験では、これはトークンの制限を回避するのに役立ち、ChatGPT にアウトラインを作成させることと組み合わせた上記のような歩行者向けのプロンプトでさえ、ツールに「ブログ投稿を書く」ように依頼する場合よりも優れたコンテンツを生成します。

さらに、次のようなことを行うことで、コンテンツの品質をさらに向上させることができます。

  • 特定のフレーズを含めるように依頼します (ページに表示するか、そのフレーズの内部リンクを追加するため)。
  • 統計や引用をフィードして、投稿の特定のセクションに取り組みます。 (これは、GPT-3 が最近のデータでトレーニングされていないことを考えると、最新の戦術と統計が必要なトピックがある場合に特に役立ちます。)
  • プロンプトを微調整して、必要なトーンとフォーマットを出力します (これについては後ほど詳しく説明します)。

そして、いつものように、人間による編集を重ねます。

よくある質問

API が役立つ FAQ 関連の機能が複数あります。

まず、ブログ投稿に関連付ける FAQ の質問のリストを生成できます。

ChatGPT API - よくある質問

次に、ChatGPT API にこれらの回答を与えることができます (繰り返しますが、出力の品質と精度に関しては注意して進めてください)。

ChatGPT API - よくある質問 - 回答

スキーマ

ChatGPT で複数のページにわたってスキーマを生成することもできます。

この場合、作成された FAQ に FAQ スキーマを適用できます。

ChatGPT API - スキーマ

コンテンツを HTML に変換する

ChatGPT のもう 1 つの優れた使用例は、テキストを HTML に変換することです。

まず、投稿をテキストから HTML に変換しましょう。

ChatGPT API - コンテンツを HTML に変換

ここで注意すべき点がいくつかあります。

  • ご覧のとおり、各セクションのヘッダーは、最初は段落タグでフォーマットされていました。 プロンプトに「セクションのヘッダーを h2 としてフォーマットし、このセクションのその他の見出しを h3 としてフォーマットする」を追加して、これを修正しました。
  • 投稿全体 (約 1100 語) を 1 つのセルに結合して HTML に変換することができなかったので、ChatGPT が変換されないように、各セルのプロンプトで具体的な指示を出す必要がありました。すべてのセルの HTML ドキュメント全体の書式設定にレイヤーを追加します。
  • また、出力に予期しない追加の引用符が含まれるなど、書式設定が不安定になる場合もあります。

ChatGPT のすべての側面と同様に、プロンプトを改善し続け、常に出力を確認してください。

内部リンクを追加する

HTML での投稿ができたので、内部リンクを使用してクールなことを始めることができます。

ChatGPT に、生成したばかりの HTML 内の任意の場所に、特定のフレーズから特定のページへの内部リンクを追加するように指示できます。

ChatGPT API - 内部リンクを追加する

ページのクラスターを作成する場合、各ページに固有のルールを作成し、関連する HTML に適用できます。

このようにして、生成したものはすべて希望どおりに相互リンクされ、HTML の準備が整い、FAQ スキーマが適切に追加されます。

ChatGPT にハイパーリンク フレーズを要求する、もう少し複雑なルールを作成しようとしました。 プロンプトに追加したものは次のとおりです。

  • 「お互いに 5 語以内で作る言葉と笑う言葉を見たら、その 2 つの言葉とその間のすべての言葉とのリンクを standupexperience.com/make-them-laugh に作成してください。」

追加されたリンクは次のとおりです。

ChatGPT API - 間違ったハイパーリンク

それは私が求めたものではありません。また、私が求めたようにスタンドアップのすべてのインスタンスをリンクするわけではありません。

プロンプトを改良し、出力を確認する必要があります。

アウトリーチ テンプレート

リンクのアウトリーチやゲスト投稿の配置のために複数の場所に連絡している場合は、ChatGPT API を使用して複数のアウトリーチ テンプレートを作成できます。

ChatGPT API - アウトリーチ テンプレート

さまざまな種類のテンプレートがある場合は、これらのプロンプトをさまざまなアウトリーチ ターゲットに適用して創造性を発揮してください。

Web インターフェイスと API を連携して使用する (別名、プロンプトを表示する)

次の 2 つのことが当てはまります。

  • API は大規模なプロジェクトに適しており、多くのプロンプトを同時に実行します。
  • ChatGPT を使用してコンテキストを提供したり、出力を確認したり、フィードバックを提供したりできるため、優れた出力を得るには Web インターフェースの方が優れていることがよくあります。

両方の長所を活かす方法の 1 つは、 Web インターフェースでプロンプトを作成しAPI を介して複数のアイテムに適用することです。

この投稿の具体的な例を見てみましょう。 内部リンク プロンプトが API 経由で機能しませんでした。 ChatGPT にフィードバックを提供したり、プロンプトが失敗した理由を尋ねたりすることができないため、API を介したトラブルシューティングは困難です。

入力すればWebで即生成!

私の典型的な ChatGPT プロセスは次のとおりです。

  • コンテキストのチャンクを与えます。
  • 理解度チェック。
  • エラーの出力を確認し、追加のフィードバックを提供して、目的の結果を達成します。

内部リンク ルールでこれを実行できるようにするには、Web インターフェースから始めて、ChatGPT プロンプトをクリーンアップします。

まず、ChatGPT に状況を説明します。 (覚えておいてください: ChatGPT は独自の API を認識していません!)

API に関する情報を提供し、開始した HTML を共有し、使用したプロンプトを共有し、取得した出力を共有してから、ChatGPT に問題の診断とプロンプトの書き直しを依頼したいと考えています。

それがどうなるか見てみましょう:

ChatGPT web - プロンプトの作成

先取りしないと、ChatGPT は繰り返し中断して、(多くの場合無関係な) 回答や提案を発します (熱心な学生が本を読まなかったように)。

このページのテキストを 4 つのプロンプトでコピー アンド ペーストしました。リンクを追加しようとしていた HTML、使用した完全なスプレッドシート機能、および得られた出力です。

次に、最終的に問題を出力で共有しました。

ChatGPT ウェブ - Google スプレッドシートのプロンプト作成

そして、ChatGPT がプロンプトを修正してくれました。

ChatGPT Web - 固定プロンプトの Google スプレッドシート

えーと、実際には修正されていませんでした。

ChatGPT Web - プロンプトの構文エラー

ChatGPT は、あなたが少し辛くなっていても、執拗に礼儀正しく、プロンプトを共有すると、それを分析してくれました。

ChatGPT Web プロンプト フィードバック 800x557

HTML サイズに関する提案は良いものですが、まだエラーが発生していました。

ChatGPT ウェブ - Google シートの最大文字数制限

今回は、プロンプトが機能しました。

最大トークンの問題に対処するために、Apps Script に移動してその数を調整できます。

ChatGPT API - Google シートの文字数制限を修正

または明らかに、Sheets を使用していない場合は、(4096 トークンに到達するまで) 問題になることはありません。

クリエイティブになって解決策を探す

ChatGPT API の SEO アプリケーションは、ここにリストされているものをはるかに超えています。

プラットフォームの使用方法を探していて、創造性を発揮できる場合は、次のような多くのアプリケーションを見つけることができます。

  • プログラムによるソリューション: Google スプレッドシートを超えて、ChatGPT API のエキサイティングでスケーラブルな用途を見つけることができます。
  • 複数の API の組み合わせ: Google Search Console、Ahrefs、Semrush などの API と ChatGPT API をどのように組み合わせて使用​​できるかを考えてみてください。 解決したい問題は何ですか?
  • より効率的またはより優れたワークフロー: あなたとあなたのチームが毎日完了するタスクを評価します。 ChatGPT の API を使用して、同じように効率的に実行できるようにしたり、作業成果物を改善したりできる項目はありますか?

最近の GPT-4 のリリースにより、プラットフォームを活用する機会が増え続ける可能性があります。


この記事で表明された意見はゲスト著者のものであり、必ずしも Search Engine Land ではありません。 スタッフの著者はここにリストされています。