百度站长平台为各个站长提供有api推送的接口,方便站长可以将最新的链接推送给百度平台,从而提高收录的速度。所以我们这次用python写一个推送百度api 的代码。
推送代码如下:
def push_url(post_data, pushyuming,baidutoken):bdheaders = {'User-Agent': 'curl/7.12.1','Host': baidu','Content - Type': 'text / plain','Content - Length': '83'}post_baidu_uri = '=%s&token=%s',(pushyuming,baidutoken)# 将列表进行拼接try:res1 = requests.post(url=post_baidu_uri, headers=bdheaders, data=post_data, timeout=30))except Exception as e:print(e.args)
post_data格式为字符串格式,每个url用"n"进行分割,每次推送不要超过2000条。
pushyuming为推送url的域名,post_data中的域名必须和pushyuming一样,否则会提交失败。
baidutoken为百度站长平台提供的token,每个账号都是固定的,只要添加了域名就可以直接用。
至于如何获取url,可以直接连接数据库,根据条件筛选然后拼接。小编就是直接在数据库中根据发布时间进行筛选,然后拼接上域名就可以直接推送了。
又或者是直接读取地图文件,然后提取出url来然后提交。
具体推送频次可以根据自己网站的情况决定,没有固定的频次,但是不建议过于频繁,通过小编测试,过于频繁的推送反而让网站收录效果更差。
SEO小技巧:不要每天把所有url都提交,最好是每小时提交少量url,给蜘蛛留下更多的空间。
我们测试发现每次把所有链接都提交的网站只会是一周后可以收录一小部分,但是每小时只提交少量url的反而是可以每天收录大量的内容。
比如每小时会产出100条,但是每小时只推送20条,然后配合百度平台的sitemap可以将收录效果做到最佳。(sitemap是10天一循环,所以需要持续提交10天,这样10天后就可以天天爬sitemap了)
参考链接:/
本文发布于:2024-01-27 19:54:30,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17063564682303.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |