IndexNow啟用步驟與技術設定主要包括以下幾個關鍵流程:
-
生成API金鑰
透過IndexNow官方網站或Microsoft提供的線上工具免費生成一組API金鑰(Key),此金鑰用於驗證網站所有權及API調用權限。每個用戶只能生成一個金鑰,且可跨多個網站使用,金鑰可隨時更換,系統會在約30分鐘內生效。 -
托管API金鑰文件
將生成的API金鑰以純文字檔(.txt)形式放置於網站根目錄,檔名即為金鑰字串,檔案內容也為該字串。此步驟用於網站所有權驗證,確保只有站長能調用IndexNow API。也可透過伺服器配置(如Nginx)直接回傳金鑰內容,達成同樣效果。 -
提交URL給IndexNow
透過HTTP請求(GET或POST)將新增或更新的URL提交給IndexNow API端點。可單獨提交單一URL,也可批量提交多個URL。提交時需帶入API金鑰和URL清單,API會驗證金鑰並處理提交的URL,通知搜尋引擎更新索引。 -
驗證提交狀態與管理
若使用WordPress等CMS,可安裝IndexNow插件(如官方IndexNow插件、Yoast、RankMath等),插件會自動生成金鑰、托管金鑰文件,並自動提交新建或修改的頁面URL,提供儀表板查看提交狀態與成功率,減少手動操作。 -
技術細節與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的完整啟用步驟與技術設定詳解。
