向 Bing 搜索引擎 IndexNow 推送新文章的网页链接

文章目录

    最近发现我的个人博客网站大部分流量都来自 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 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式