之前使用的网站地图插件baidu sitemap generator插件因在老版本的php环境中开发的,导致现在不能正常使用,虽然修复一下就可以了,但我不想那么干,后来又换了一个名为“WP泡网站地图”的插件,发现这个插件会和我常用的open live writer软件冲突,烦的一比。
所以今天,自己干脆用python写一个脚本放到宝塔面板中的计划任务来执行算了。
这个脚本主要两个功能,一个是给我网站生成一个txt版本的sitemap文件,再一个就是每天主动推送。前面某大佬8000元的seo教程中一直提到这个主动推送功能很重要,现在很多大佬都在搞这个东西。
本脚本必须在python3.0及以上版本才能使用,运行前需要安装两个包:
pip install bs4
pip install requests
源码附上:
# coding:utf-8 import requests from bs4 import BeautifulSoup
第一段代码是爬取网站archive列表(wordpress才有这个吧)生成sitemap.txt
#爬取网址生成sitemap.txt文件 baseurl='https://www.6yhj.com' #网站首页 weburl="http://www.6yhj.com/sitemap/" #网站列表页,只支持html print('-----开始生成sitemap.txt-----') r=requests.get(weburl) soup=BeautifulSoup(r.text,"html.parser") hrefs=soup.find_all('a') for i in hrefs: url=i.get('href') if url==baseurl or url== weburl': continue else: sitemap_=open(r'F:\py-sitemap\sitemap.txt','a+') #此处填写生成的txt文件保存路径 sitemap_.write(url) sitemap_.write('\n')
第二段代码是推送文章链接
urlist=[] cnt=0 post_data='' nums=100 #你想推送的文章数量,按需求量修改 yourtoken='token密钥' #你的推送token,去百度站长资源中心复制
最后返回的结果{‘remain’:剩余可推送文章数量,’success’:本次成功推送文章数量}
如果返回其他的情况,说明程序执行出错了。
网上的自动推送python版的代码应该有好几个,但是我可以肯定地告诉你,没有一个代码是现成的可以直接使用的,因为每个站长的网站结构都不同。
这两段脚本可以放到自己的宝塔面板计划任务中让它每天准时执行,也可以自己在电脑上手动执行。
有需要帮助的,可以加微信acboy88
标签: