網頁仔 JAI Studio
← 全部實作任務

開 IndexNow:網站改完,即日通知 Bing 收錄

要做嘅嘢:生成一條 key,放個 key 檔喺網站根目錄,之後每次改完頁 POST 一次通知。Cloudflare 用戶更簡單:後台開 Crawler Hints 就得。

依據:IndexNow 官方文件。Bing 同 Yandex 等支援;Google 未加入,但 Google 本身靠 sitemap 都收得快。改完頁即日入索引,對啱啱先出內容嘅細站最有感。

方法一:Cloudflare 一個掣(最慳力)

Cloudflare 後台 → 你個域名 → Caching → Configuration → Crawler Hints → 開。之後你啲頁有更新,Cloudflare 自動用 IndexNow 通知。冇嘢要貼。

方法二:自己 POST

  1. 生成 key:
openssl rand -hex 16
  1. 將 key 放做純文字檔:https://你個域名/你條key.txt,入面淨係得嗰條 key。
  2. 改完頁之後通知:
curl -X POST https://api.indexnow.org/indexnow \
  -H "Content-Type: application/json" \
  -d '{
    "host": "你個域名",
    "key": "你條key",
    "keyLocation": "https://你個域名/你條key.txt",
    "urlList": ["https://你個域名/啱啱改咗嗰頁.html"]
  }'

200 就係收到。WordPress 有 IndexNow 插件(Bing 官方出过),裝咗自動做晒 2 同 3。

點樣驗證

curl -s https://你個域名/你條key.txt

見返條 key 即係 keyLocation 啱。Bing Webmaster Tools 後台可以睇到 IndexNow 提交紀錄。

香港實例

未有公開實例 —— IndexNow 提交紀錄只喺網站主自己後台先睇到,我哋唔會扮有。呢篇嘅 snippet 對住官方文件寫,你行完上面兩句 curl 就自己驗證到。

想我哋幫手套上去你個網站?話我哋知你睇緊邊篇。