ChatGPT API 的 SEO 指南

已發表: 2023-03-17

ChatGPT 於 3 月 1 日宣布推出其 API (GPT 3.5 Turbo)。

我看好 ChatGPT 在幾個不同的 SEO 相關功能方面的實用性,例如關鍵字研究、本地 SEO、內容和鏈接構建。 花了很多時間使用 ChatGPT,我也痛苦地意識到它的局限性。

雖然 API 不是萬靈藥(Web 界面實際上對於某些任務來說要好得多),但它可以幫助解決 Web 界面的一些缺點。

本文將向您展示如何通過特定的 SEO 用例最大化 ChatGPT 的 API。

如何使用聊天 GPT 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 Sheet,然後點擊Extensions並選擇 Apps Script:

ChatGPT API - Google 表格擴展

然後粘貼以下代碼(用您的 API 密鑰代替YOUR API KEY ):

 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 腳本中點擊保存:

ChatGPT API - 應用程序腳本

然後您可以使用以下函數格式將提示應用於單元格:

=AI_ChatGPT(" YOUR PROMPT HERE ")

ChatGPT Google Sheet 提示公式

正如 Mint 在他的文章中指出的那樣,如果您想讓多個單元格使用引用回一個單元格的提示(例如博客文章的標題或主題),您也可以引用一個單元格:

ChatGPT - 具有多個單元格的 Google Sheet 提示公式

在上面的示例中,我使用瞭如圖所示的簡單提示,然後為此主題創建了第二段。 (我們將很快介紹 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 個標記

要獲得有關令牌如何堆疊的更多上下文,請考慮以下內容:

  • 韋恩·格雷茨基 (Wayne Gretzky) 的名言“您錯過了 100% 的未投籃”包含 11 個標記。
  • OpenAI 的章程包含 476 個代幣。
  • 美國獨立宣言的抄本包含 1,695 個標記。

因此,如果您使用簡短的提示生成一篇 1,500 字的文章,則不到半分錢。


獲取搜索營銷人員所依賴的每日時事通訊。

處理中……請稍候。

見條款。


SEO 的特定 API 用例

該 API 可以幫助完成許多與 ChatGPT 網絡界面相同的 SEO 相關任務,但兩者有一些顯著差異,使得某些任務比另一個更好。

了解這一點將幫助您確定將哪個用於 SEO 任務。

ChatGPT API 與網絡界面

最大的區別包括:

縮放和批量任務

如果您想將 ChatGPT 與現有應用程序或電子表格集成,則需要使用 API。

此外,如果您想執行跨多個實例應用的特定功能(例如,為多個關鍵字生成元描述),API 將是您的朋友。

提示之間的微調和關係

目前,ChatGPT 的 API 不支持微調。 如果您通過 API 創建多個提示,它們將沒有關係。

您可以創建一條系統消息以應用於多個提示和響應,但 OpenAI 表示這些目前經常被 gpt-3.5-turbo API 忽略。

這意味著如果您的任務需要多個提示,並且要讓 ChatGPT 保留整個對話的上下文,您將需要使用網絡界面。

字符限制

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 無法抓取網絡,因此它要么使用訓練期間 URL 的先驗知識,要么使用基於 URL 中的術語的 URL 假設來生成建議
  • ChatGPT 的輸出通常可能是錯誤的或誤導性的,需要進行編輯。

您可以對標題標籤使用相同的格式。 (我將有一篇文章專門介紹如何使用 ChatGPT 生成和更新即將發布的標題標籤)。

更長的內容和帖子大綱

您可以使用 ChatGPT 中的 Web 界面非常輕鬆地創建內容塊和大綱。

但是,如果您想寫一篇更長的文章,或者如果您打算針對不同的主題創建一系列大綱,這可能是一種笨拙的體驗。

API 對於這些任務來說更流暢。

首先,你可以把你寫的帖子分成幾個部分。 然後排列這些部分並拉下您的提示:

ChatGPT API - 更長的內容和帖子大綱

或者,您可以讓 ChatGPT 生成幾個大綱,然後讓一個(或多個)作者填寫:

ChatGPT API - 文章大綱

然後,您可以讓 API 一次寫入一個部分的內容:

ChatGPT API - 編寫文章部分

同樣,在這裡您可以採用這些提示,將它們一個接一個地加載到大綱中(更改適當部分的每個提示),然後將相同的公式拉到多個大綱中,並在每篇文章的小節中添加大量文本產生。

我的經驗是,這可以幫助您避開令牌限制,甚至像上面這樣的行人提示與讓 ChatGPT 創建大綱相結合,也會生成比您要求該工具“寫博客文章”更好的內容。

除此之外,您還可以通過以下方式進一步提高內容質量:

  • 要求它包含特定的短語(因為您希望它們出現在頁面上或者您想要為該短語添加內部鏈接)。
  • 將統計數據或引語輸入帖子的特定部分。 (如果你的主題需要最新的策略和統計數據,這將特別有用,因為 GPT-3 沒有接受過最新數據的訓練。)
  • 調整您的提示以輸出您想要的音調和格式(稍後會詳細介紹)。

並且,一如既往,層層人工編輯。

常見問題

API 可以提供多種與 FAQ 相關的功能。

首先,您可以生成與博客文章相關聯的常見問題解答列表:

ChatGPT API - 常見問題解答

接下來,您可以讓 ChatGPT API 回答這些問題(同樣:在輸出質量和準確性方面要謹慎行事):

ChatGPT API - 常見問題解答 - 答案

圖式

您還可以讓 ChatGPT 跨多個頁面為您生成架構。

在這種情況下,我們可以將 FAQ 架構應用於它為我們創建的 FAQ:

ChatGPT API - 架構

將內容轉換為 HTML

ChatGPT 的另一個很酷的用例是將文本轉換為 HTML。

首先,讓我們將文章從文本轉換為 HTML:

ChatGPT API - 將內容轉換為 HTML

這裡有幾點需要注意:

  • 如您所見,每個部分中的標題最初都使用段落標記進行了格式化。 我在提示中通過添加“將本節的標題格式化為 h2,並將本節中的任何其他標題格式化為 h3”來修復此問題。
  • 我無法將整個帖子(大約 1100 個單詞)合併到一個單元格中以轉換為 HTML,所以我不得不將其分塊並在我的提示中為每個單元格提供具體說明以確保 ChatGPT 沒有每個單元格中的整個 HTML 文檔的格式層。
  • 您可能還會得到一些奇怪的格式,例如您在輸出中沒有預料到的其他引號。

與 ChatGPT 的所有方面一樣,不斷完善您的提示並始終檢查輸出。

添加內部鏈接

現在我們有了 HTML 格式的帖子,我們可以開始使用內部鏈接做一些很酷的事情了。

我們可以告訴 ChatGPT 在我們剛剛生成的 HTML 中的任何位置添加從特定短語到特定頁面的內部鏈接:

ChatGPT API - 添加內部鏈接

如果我們正在創建一組頁面,我們可以創建特定於每個頁面的規則並將它們應用於相關的 HTML。

這樣,我們生成的所有內容都按照我們想要的方式相互鏈接,HTML 已準備就緒,FAQ 模式已適當添加。

我嘗試創建一個稍微複雜一點的規則,要求 ChatGPT 超鏈接短語。 這是我添加到提示中的內容:

  • “任何時候你看到 making 和 laugh 這兩個詞的距離在 5 個詞以內,就用這兩個詞和它們之間的所有詞創建一個鏈接到 standupexperience.com/make-them-laugh。”

這是添加的鏈接:

ChatGPT API - 錯誤的超鏈接

這不是我要求的,而且它也沒有像我要求的那樣鏈接每一個站會實例。

我需要改進我的提示並檢查我的輸出。

外展模板

如果您要聯繫多個地方進行鏈接外展或訪客帖子展示,您可以使用 ChatGPT API 為您創建多個外展模板:

ChatGPT API - 外展模板

如果您有不同類型的模板,請發揮創意,將這些提示應用於不同的外展目標。

串聯使用 Web 界面和 API(又名,帶上您的提示)

有兩件事是真的:

  • API 更適合大型項目並同時執行許多提示。
  • Web 界面通常更能讓您獲得出色的輸出,因為您可以使用 ChatGPT 來回切換以提供上下文、查看輸出、提供反饋等。

兩全其美的一種方法是在 Web 界面中創建您的提示,然後通過 API 將其應用於多個項目

讓我們看一下這篇文章中的一個具體示例。 我的內部鏈接提示無法通過 API 工作。 通過 API 進行故障排除非常具有挑戰性,因為您無法向 ChatGPT 提供反饋或詢問提示失敗的原因。

通過網頁輸入,提示生成!

我的典型 ChatGPT 流程是:

  • 給它大量的上下文。
  • 檢查理解。
  • 檢查錯誤的輸出並提供額外的反饋以實現我想要的結果。

為了能夠對內部鏈接規則執行此操作,讓我們從 Web 界面開始清理我們的 ChatGPT 提示。

首先,我想給 ChatGPT 一些背景信息。 (記住:ChatGPT 不知道它自己的 API!)

我想給它關於 API 的信息,分享我開始使用的 HTML,分享我使用的提示,分享我得到的輸出,然後讓 ChatGPT 診斷問題並為我重寫提示。

讓我們看看它是怎麼回事:

ChatGPT web - 提示創建

如果您不先發製人,ChatGPT 會反复打斷您以提供(通常是不相關的)答案和建議(就像一個沒有閱讀的急切學生)。

我在四個提示中復制並粘貼了此頁面中的文本、我嘗試添加鏈接的 HTML、我使用的完整表格功能以及我獲得的輸出。

接下來,我終於分享了輸出的問題:

ChatGPT web - 為 Google 表格快速創建

然後 ChatGPT 為我修復了提示。

ChatGPT web - 固定提示 Google 表格

好吧,它實際上並沒有被修復。

ChatGPT web - 提示語法錯誤

即使您有點暴躁,ChatGPT 也非常禮貌,當我分享提示時,它會為我分析:

ChatGPT Web 提示反饋 800x557

關於 HTML 大小的建議很好,但我仍然遇到錯誤:

ChatGPT 網絡 - Google 表格最大字符數限制

這一次,提示奏效了!

為了解決最大令牌問題,我可以轉到 Apps 腳本來調整該數字:

ChatGPT API - Google Sheet 修復字符限制

或者顯然,如果我不使用表格,則不太可能成為問題(直到我達到 4096 個標記)。

發揮創意並尋找解決方案

ChatGPT API 的 SEO 應用程序遠遠超出此處列出的範圍。

如果您正在尋找使用該平台並發揮創意的方法,您會發現更多應用程序,例如:

  • 程序化解決方案:您可以超越 Google 表格,找到 ChatGPT API 令人興奮且可擴展的用途。
  • 組合多個 API :考慮如何將 ChatGPT API 與 Google Search Console、Ahrefs、Semrush 或類似 API 結合使用。 你想解決什麼問題?
  • 更高效或更好的工作流程:盤點您和您的團隊每天完成的任務。 ChatGPT 的 API 是否可以讓您做得同樣好但效率更高,或者可以改進您的工作產品?

隨著最近發布的 GPT-4,利用該平台的更多機會可能會繼續出現。


本文中表達的觀點是客座作者的觀點,不一定是 Search Engine Land。 此處列出了工作人員作者。