部署IndexNow URL推送程序的多種方法

部署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請求。

來自網路的圖片