• 计算机图形学与计算几何经典必备书单整理,下载链接可参考:https://www.stubbornhuang.com/1256/

  • 欢迎大家交换友链,可在https://www.stubbornhuang.com/申请友情链接进行友链交换申请!

  • 本站由于前段时间遭受到大量临时和国外邮箱注册,所以对可注册的邮箱类型进行了限制!

  • 工资「喂饱肚子」,副业「养活灵魂」!

  • 本站会放置Google广告用于维持域名以及网站服务器费用。

  • 在本站开通年度VIP,无限制下载本站资源和阅读本站文章

  • 问题反馈可发送邮件到stubbornhuang@qq.com

  • 如果觉得本站的内容有帮助,可以考虑打赏博主哦!

  • 感谢大家访问本站,希望本站的内容可以帮助到大家!

独立开发 – 通过Bing IndexNow API提交网址到bing

独立开发 发布于2025-09-08 阅读 1,509次 0次评论 0次点赞 本文共2073个字,阅读需要6分钟。

新网站在在部署完成之后,为了加快新网站在bing上的索引速度,我们通过调用Bing IndexNow的api将新网站的相关url进行提交。

1 Bind IndexNow API调用官方教程

官方教程地址:https://www.bing.com/indexnow/getstarted#implementation

主要总结为以下四步:
1. 生成api key
2. 下载api key的txt文件,并将这个文件放到你的网站根目录下,可以通过 https://你的网站域名/api key uuid.txt 访问到(比如https://www.example.com/50498a594fc84600966dc00951839f5e.txt ),这一步非常重要
3. 向bing indexnow接口发送post请求,在请求体中加入需要索引的新网站urls
4. 然后进入你网站管理后台Bing Webmaster Tools,在IndexNow tab页查看是否成功提交了urls

成功提交之后会显示你通过代码提交的相关网址,如下图所示

独立开发 - 通过Bing IndexNow API提交网址到bing-第0张图片

2 调用Bind IndexNow API提交新网站链接

我用python简单实现了如何调用bing indexnow接口发送post请求的代码,示例代码如下

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import requests
import json


def submit_urls_to_indexnow(host, api_key, key_location, url_list):
    """
    向IndexNow API提交URL列表

    Args:
        host: 网站主机名 (例如: www.example.org)
        api_key: IndexNow API密钥
        key_location: API密钥文件的完整URL
        url_list: 要提交的URL列表

    Returns:
        提交结果
    """
    # API端点
    api_url = "https://api.indexnow.org/IndexNow"

    # 请求头
    headers = {
        "Content-Type": "application/json; charset=utf-8"
    }

    # 请求数据
    payload = {
        "host": host,
        "key": api_key,
        "keyLocation": key_location,
        "urlList": url_list
    }

    try:
        print(f"正在提交 {len(url_list)} 个URL到IndexNow...")
        print(f"目标主机: {host}")

        # 发送POST请求
        response = requests.post(api_url, headers=headers, json=payload, timeout=30)

        print(f"响应状态码: {response.status_code}")

        if response.status_code == 200:
            print("URL提交成功!")
            return {
                "success": True,
                "status_code": response.status_code,
                "message": "提交成功"
            }
        else:
            print(f"提交失败,状态码: {response.status_code}")
            print(f"响应内容: {response.text}")
            return {
                "success": False,
                "status_code": response.status_code,
                "error": response.text
            }

    except requests.exceptions.RequestException as e:
        print(f"网络请求错误: {e}")
        return {
            "success": False,
            "error": str(e)
        }
    except Exception as e:
        print(f"未知错误: {e}")
        return {
            "success": False,
            "error": str(e)
        }


if __name__ == "__main__":
    host = "www.example.com"
    api_key = "50498a594fc84600966dc00951839f6666e"
    key_location = f"https://{host}/{api_key}.txt"

    url_list = [
        "https://www.example.com",
        "https://www.example.com/a" # 其他网址
    ]

    result = submit_urls_to_indexnow(host, api_key, key_location, url_list)
    print(json.dumps(result, ensure_ascii=False, indent=2))

将上述代码中的host和api_key修改为你自己的网站地址和api key,并且将api key的txt文件上传到网站根目录并可以通过浏览器访问,之后运行上述代码即可成功调用Bing IndexNow接口提交新网站网址,加快新网站在bing上的索引速度,优化seo。

欢迎扫码关注我的微信公众号,及时获取文章更新

微信公众号二维码

本文作者:StubbornHuang

版权声明:本文为站长原创文章,如果转载请注明原文链接!

原文标题:独立开发 – 通过Bing IndexNow API提交网址到bing

原文链接:https://www.stubbornhuang.com/3186/

发布于:2025年09月08日 16:06:12

修改于:2025年09月08日 16:06:12

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

文章末尾
上一篇
资源分享 - GPU Zen 3: Advanced Rendering Techniques 英文PDF下载
计算几何与计算机图形学资源
下一篇
Next.js - Next.js 15集成next-intl实现国际化小白教程
独立开发
当前分类随机文章推荐

发表评论

您必须 [ 登录 ] 才能发表留言!

关注我们的公众号

微信公众号