IndexNow
IndexNow是由Microsoft和Yandex联合推出的搜索引擎标准协议,旨在让网站所有者能够主动通知搜索引擎网站内容的更新。虽然目前Google尚未支持此协议,但对于面向中文用户的网站来说,针对Bing搜索引擎进行IndexNow配置仍然很有价值。
工作原理
你刚刚发布了一篇精彩的新博文。传统上,您会等待搜索引擎爬虫在定期访问时发现它。有了 IndexNow,您可以直接向 IndexNow API 提交新博文的 URL。该 API 就像一个中央留言板,通知参与的搜索引擎(如 Bing 和 Yandex)您的内容已更改。然后,这些搜索引擎会优先抓取您的特定 URL,从而大大加快索引过程。
- 主动提交:当发布新内容或更新现有内容时,直接通知搜索引擎.
- 实时响应:支持IndexNow的搜索引擎(如Bing和Yandex)会立即接收到更新通知.
- 快速收录:搜索引擎将优先抓取您提交的URL,显著提升收录速度.
您可以通过Bing网站管理员工具来检查网站URL的提交状态。如果尚未配置IndexNow,下面介绍四种实现方法:
方法一、使用cloudflare(推荐)
如果你的网站托管在cloudflare
,那么就比较简单了。你可以通过开启Crawler Hints来实现indexnow
。Crawler Hints是cloudflare的一项服务,可提高来自网络爬虫和机器人的约45%互联网流量的运行效率。所有 Cloudflare 客户均可免费使用 Crawler Hints
。
1.登录您的 Cloudflare 帐户。
2.在仪表板中,导航到“缓存”选项卡。
3.单击配置部分。
4.找到 Crawler Hints 注册卡并启用。就这么简单
方法二、安装第三方插件
对于WordPress、Shopify等平台的用户,可以直接在各自的插件市场中搜索并安装IndexNow或SEO相关插件。
方法三、手动提交
如果以上方法都不适用,可以按照以下步骤手动配置:
1.生成 API 密钥
访问Bing IndexNow设置页面生成随机API密钥和验证文件,然后下载这个文件。。
2.托管您的 API 密钥
将生成的UTF-8密钥文件上传在您网站的任何位置(最好是根目录):
https: //www.example.com/7e6864b3a00747c0acad4b5a188dc4f8.txt
3,手动提交
通过API提交更新的URL:
POST /IndexNow HTTP/1.1
Content-Type: application/json; charset=utf-8
Host: api.indexnow.org
{
"host": "www.example.org",
"key": "7e6864b3a00747c0acad4b5a188dc4f8",
"keyLocation": "https://www.example.org/7e6864b3a00747c0acad4b5a188dc4f8.txt",
"urlList": [
"https://www.example.org/url1",
"https://www.example.org/folder/url2",
"https://www.example.org/url3"
]
}
记得修改key 和keyLocation 相关内容为你刚刚生成的uuid。
4.验证 URL
使用Bing 网站管理员工具验证您的 URL 是否被搜索引擎接收。
方法四 、使用GitHub Actions自动化
和上面手动提交类似,还是生成一个api,然后上传到网站根目录。
然后参考这个githubindexnow-action项目
1.创建工作流配置文件
name: "IndexNow"
on:
push:
branches:
# when git push to the master branch
- master
schedule:
# scheduled in UTC.
- cron: '0 0,12 * * *'
jobs:
check-and-submit:
runs-on: ubuntu-latest
steps:
- name: submit-to-bing
uses: bojieyang/indexnow-action@v1
with:
sitemap-location: "https://example.com/sitemap.xml" # 修改为你自己的
endpoint: "www.bing.com"
since: 1
# minite, hour, day, week, month, year
since-unit: "day"
limit: 100
key: ${{ secrets.INDEXNOW_KEY }}
key-location: ${{ secrets.INDEXNOW_KEY_LOCATION }}
2.在仓库设置中添加两个密钥
接下来,将两个 Github Actions 密钥添加到存储库,
INDEXNOW_KEY: 您的API密钥 INDEXNOW_KEY_LOCATION: 密钥文件URL
示例:
名称:INDEXNOW_KEY
值:7e6864b3a00747c0acad4b5a188dc4f8
名称:INDEXNOW_KEY_LOCATION
值:https://example.com/7e6864b3a00747c0acad4b5a188dc4f8.txt
完成配置后,GitHub Actions将自动处理URL提交工作。
关注我获取更多资讯

