最近发现我的个人博客网站大部分流量都来自 Bing,于是我想看看一些统计数据。 登录 Bing Webmaster Tool 后台之后
https://www.bing.com/webmasters/home
发现,最严重的错误居然是:
SEO 错误类型:最近发布的重要页面未通过 IndexNow 提交
请务必通过 IndexNow 发布所有最新的相关 URL,因为它允许必应和其他搜索引擎更快地发现其内容并编制索引。这可以提高网站内容在搜索结果中的可见性,从而提高流量和参与度。
❓ IndexNow 是什么
https://www.indexnow.org/index
这个有点像之前那种主动向 baidu,google 等搜索引擎主动提交 URL,只不过这个 IndexNow 似乎是 Bing 和 Yandex 等搞了一个行业规范。 其实挺好的,避免了要兼容一堆不同的接口。
提交流程介绍
参考官方网站,底部的介绍:
https://www.bing.com/indexnow/getstarted
- 生成 key
- 在网站 public 根目录放置 key 文件
- 在发布文章后,向 IndexNow 服务接口 post 新网页的 URL。
多个 URL 的 curl 命令行提交
把 key 和 host 替换成自己网站的即可:
curl -i -X POST \
-H "Content-Type: application/json; charset=utf-8" \
-d '{
"host": "www.sunzhongwei.com",
"key":"key",
"keyLocation": "https://www.sunzhongwei.com/key.txt",
"urlList": [
"https://www.sunzhongwei.com/python-pynput-select-file-from-system-dialog",
"https://www.sunzhongwei.com/huge-memory-magento-php-server-optimization"
]}' \
https://www.bing.com/indexnow
返回信息:
HTTP/2 200
cache-control: no-cache
pragma: no-cache
expires: -1
x-aspnet-version: 4.0.30319
x-powered-by: ASP.NET
x-cache: CONFIG_NOCACHE
accept-ch: Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Full-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version
x-msedge-ref: Ref A: 1C1FCFD58EE446A79B39FBD1AC958E93 Ref B: BJ1EDGE1022 Ref C: 2024-10-20T12:23:42Z
date: Sun, 20 Oct 2024 12:23:43 GMT
content-length: 0
使用返回的 HTTP 状态码来判断是否提交成功,如果是 200 就是提交成功了。而返回的 body 长度是 0. 这个 server 居然是 asp.net 4 写的,微软对 asp 是真爱啊。
👍 更简单的方式:单个 URL 提交 (个人推荐)
如果只有一个 URL 需要提交,可以直接使用:
https://www.bing.com/indexnow?url=url-changed&key=your-key
参考:
https://www.indexnow.org/documentation
url-changed is a URL of your website which has been added, updated, or deleted
抓取速度
测试了一下,提交 1 分钟之后,Bing 的爬虫就来爬取成功了。
从 Bing Webmaster Tool 后台的 IndexNow 状态页面就能看到近期提交的 URL 列表了。
https://www.bing.com/webmasters/indexnow
参考
- https://lanye.org/seo/1178.html 这里面的链接不对
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式