背景

博客/网站建设好后运营网站最重要的一环就是不断更新网站内容,并将内容链接地址提交给百度,百度知道你的网站有了新的内容才会去抓取网站新的内容。很多搞网站优化的人一般会利用第三方工具,更新一篇内容,手动推送。其实,百度资源平台已经提供了自动推送链接的接口,今天我就来跟大家分享下如果用python 5行代码实现网站内容自动提交的方法

百度资源平台接口

百度资源接口提供了自动提交和手动提交两种方式

自动提交

自动提交提供了三种方式:

  1. 主动推送(实时) 推送接口:http://data.zz.baidu.com/urls?site=https://www.h3blog.com&token=你的token

    site 是推送的网站访问地址

    token 是在搜索资源平台申请的推送用的准入密钥,要添写你自己的

  2. 自动推送 自动推送是百度搜索资源平台为提高站点新增网页发现速度推出的工具,安装自动推送JS代码的网页,在页面被访问时,页面URL将立即被推送给百度。这个在申请获取后添加到网站源码底部即可。

  3. sitemap sitemap提交一般是新站刚建成后,有了部分内容,可通过网站生成sitemap文件一次提交给百度。

手动提交

手动提交分为普通数据提交和新站数据提交,和第三方工具类似,复制链接一个个添加,最后提交即可

python实现主动推送(实时)

按照官方接口要求实现如下代码:

import requests
def baidu_push_urls(domain,urls):       #参数domain是你网站的域名,urls是要推送的网站链接地址,多条需要/n进行分割
    headers = {'Content-Type':'text/plain'}
    url = 'http://data.zz.baidu.com/urls?site={}&token={}'.format(domain,'你的token')
    return requests.post(url, headers = headers, data = urls, timeout = 3).text

好了我的主动推送百度链接接口好了,我们只要在我们网站发布文章的地方调用就可以了 调用返回结果如下:

result = baidu_push_urls('www.h3blog.com','https://www.h3blog.com/article/python-push-baidu-url')
print(result)
{"remain":99999,"success":1}

success=1表示调用成功,remain表示今天可以使用的调用接口次数,不过对于一般的博客或小站够用了。