IndexNow啟用步驟與技術設定詳解

IndexNow啟用步驟與技術設定主要包括以下幾個關鍵流程:

  1. 生成API金鑰
    透過IndexNow官方網站或Microsoft提供的線上工具免費生成一組API金鑰(Key),此金鑰用於驗證網站所有權及API調用權限。每個用戶只能生成一個金鑰,且可跨多個網站使用,金鑰可隨時更換,系統會在約30分鐘內生效。

  2. 托管API金鑰文件
    將生成的API金鑰以純文字檔(.txt)形式放置於網站根目錄,檔名即為金鑰字串,檔案內容也為該字串。此步驟用於網站所有權驗證,確保只有站長能調用IndexNow API。也可透過伺服器配置(如Nginx)直接回傳金鑰內容,達成同樣效果。

  3. 提交URL給IndexNow
    透過HTTP請求(GET或POST)將新增或更新的URL提交給IndexNow API端點。可單獨提交單一URL,也可批量提交多個URL。提交時需帶入API金鑰和URL清單,API會驗證金鑰並處理提交的URL,通知搜尋引擎更新索引。

  4. 驗證提交狀態與管理
    若使用WordPress等CMS,可安裝IndexNow插件(如官方IndexNow插件、Yoast、RankMath等),插件會自動生成金鑰、托管金鑰文件,並自動提交新建或修改的頁面URL,提供儀表板查看提交狀態與成功率,減少手動操作。

  5. 技術細節與API範例

    • API請求格式通常為JSON,包含主機名、金鑰、金鑰位置URL及URL列表。
    • 提交端點可使用官方API(如 https://api.indexnow.org/indexnow)或Bing、Yandex等支援IndexNow的搜尋引擎端點。
    • 伺服器需支援HTTPS,且金鑰文件必須可被外部訪問以完成驗證。

簡易流程示意

步驟 說明
1. 生成API金鑰 使用官方工具產生唯一金鑰
2. 托管金鑰文件 將金鑰字串存成txt檔放置於網站根目錄
3. 提交URL 透過HTTP請求提交URL及金鑰給IndexNow API
4. 驗證與管理 確認API回應狀態,使用CMS插件可自動化管理提交流程

參考範例HTTP POST請求(JSON格式)

POST /indexnow HTTP/1.1
Host: api.indexnow.org
Content-Type: application/json; charset=utf-8

{
  "host": "www.example.com",
  "key": "your_api_key",
  "keyLocation": "https://www.example.com/your_api_key.txt",
  "urlList": [
    "https://www.example.com/page1",
    "https://www.example.com/page2"
  ]
}

補充說明

  • IndexNow並不保證提交後立即被搜尋引擎索引,但能大幅加速搜尋引擎對網站內容變更的發現與更新。
  • 建議搭配Sitemap中的lastmod標籤使用,以達到更完整的索引效果。
  • 若使用WordPress,安裝官方或第三方IndexNow插件是最簡便的啟用方式,無需手動管理金鑰與提交。

以上即為IndexNow的完整啟用步驟與技術設定詳解。

來自網路的圖片