部署IndexNow URL推送程序有多種方法,以下是幾種常見的方法:
1. 手動提交
手動提交是最基本的方法,適合於小型網站或需要快速測試的場合。您可以使用以下命令來提交URL:
curl -X GET "https://www.bing.com/indexnow?url=https://example.com/new-page&key=YOUR_API_KEY"
這裡的YOUR_API_KEY需要替換為您生成的API金鑰。
2. 批量提交
當您需要提交多個URL時,可以使用批量提交的方法。這通常通過HTTP POST請求來實現,支持最多10,000個URL:
curl -X POST \
https://api.bing.com/indexnow \
-H 'Content-Type: application/json; charset=utf-8' \
-d '{
"host": "example.com",
"key": "YOUR_API_KEY",
"urlList": [
"https://example.com/page1",
"https://example.com/page2"
]
}'
3. 使用GitHub Actions自動提交
您可以使用GitHub Actions來自動化提交過程。這需要在您的GitHub倉庫中創建一個工作流程文件,例如.github/workflows/IndexNow.yml:
name: "IndexNow"
on:
push:
branches:
- main
schedule:
- cron: '0 4 */3 * *'
jobs:
check-and-submit:
runs-on: ubuntu-latest
steps:
- name: submit-to-bing
uses: bojieyang/indexnow-action@v2
with:
sitemap-location: "https://example.com/sitemap.xml"
endpoint: "www.bing.com"
since: 3
since-unit: "day"
limit: 10
key: ${{ secrets.INDEXNOW_KEY }}
key-location: ${{ secrets.INDEXNOW_KEY_LOCATION }}
這個工作流程會在每次推送或按排程自動提交URL。
4. WordPress插件
如果您使用WordPress,可以安裝IndexNow插件來自動提交URL。這些插件通常會在您更新或發布新內容時自動通知搜索引擎。
5. Halo插件
對於使用Halo的用戶,同樣有相應的插件可以自動提交URL。這些插件會在您更新或創建新內容時自動通知搜索引擎。
6. 靜態網站或自定義框架
對於靜態網站或自定義框架,您可以手動集成IndexNow,通過命令行工具或腳本來提交URL。這需要您在部署或構建過程中觸發IndexNow POST請求。
