百度sitemap Api自动提交收录方法_提交网站sitemap

时间:2022年01月18日 20:41:40

百度sitemap Api自动提交收录方法,本文使用python提交。

首先先将网站的sitemap地图(网站根目录自己生成的sitemap.xml)转换为txt文本的一条条链接,然后再把txt文本的链接通过api提交百度站长收录。

百度官网的API代码示例如下:

根据百度的接口提示,我们可以做如下方法:

一、新建py_url.py文件读取链接,存入txt文档。

#coding=utf-8import urllibimport urllib.requestimport reurl='http://www.budinghua.com/sitemap.xml'html=urllib.request.urlopen(url).read()html=html.decode('utf-8')r=re.compile(r'(http://www.budinghua.com.*?\.html)')//匹配www.budinghua.com网站的所有html链接big=re.findall(r,html)clean_xml_txt=open("x:/xxx/xxx/xxx/sitemap.txt", 'w').close()//先清空再写入for j, i in enumerate(big): print(i) if j > 1:op_xml_txt=open('x:/xxx/xxx/xxx/sitemap.txt','a')//读取链接到txt,路径自己喜欢就好,路径是绝对路径,比如d:/123/123/wwwroot/sitemap.txtop_xml_txt.write('%s\n'%i)

二、新建py_baidu.py文件,把txt文档的链接一条一条循环推送到百度。

#coding:utf8import requests,timedef pushurls():url = "http://data.zz.baidu.com/urls?site=%s&token=%s"%(domain,token)#接口调用地址,token 在百度站长平台获取,自己看自己的token,https://ziyuan.baidu.com/linksubmit/indexfilecontents = {'file': open('x:/xxx/xxx/xxx/sitemap.txt', 'r')}#py_urls.txt为需要推送的URL文件,每行一个print(filecontents)r=requests.post(url, files=filecontents)baiduresult =u"推送成功,结果为:%s \n" %(r.text)//成功百度会返回200这个代码print(baiduresult)if __name__=="__main__":domain="www.budinghua.com" token="abc123123123"//自己的token,别写错了这里pushurls()

运行py_url.py生成txt后再运行py_baidu.py提交百度收录,网站地图可访问布丁花-sitemap