百度目前有sitemap、主动(手动)推送、自动推送等三种提交链接的方式,各有各的优缺点。就拿主动推送来说,每天都要把新产生的链接手动推送到百度,如果是一两个链接手动一下也不算麻烦,但如果每天都会产生大量的链接,主动推送就会显得很耗时,但为了让搜索引擎及时发现网页链接又不得不去做。
那么有没有什么方法实现把网站每天产出的新链接定时自动推送给百度呢?当然有!今天白天就来为大家介绍一种dede实现定时推送网站链接的方法!
注:此方法只适用dedecms,并且需要宝塔控制面板来实现定时功能。
在操作之前,先讲解一下此推送方法的使用思路:获取当前网站当天更新的文章链接,借助宝塔面板的定时功能通过访问该推送文件来完成定时推送。
注:在看步骤之前,需要大家先在文末下载推送文件,然后根据以下步骤以自身网站的实际情况来修改推送文件代码。
使用介绍:
1、修改数据库表头
此文件的12行需要调用数据库数据,因此大家需要根据自己的实际情况来替换文件中dede_archives以及dede_arctype的前缀,dede默认的数据库前缀为dede。
2、添加域名
文件中的20行中需要添加域名的位置换成自己的网站首页。
3、添加主动推送api
文件的27行,添加主动推送api。api获取方法:百度站长平台—链接提交—主动推送—推送接口调用地址(数据类型一般选推送数据。
4、上传文件
将我们修改好的主动推送文件,上传至网站的根目录,检测一下是否成功。(安全起见建议不要放到网站根目录)
上传文件之后检测推送是否成功:浏览器访问该推送文件,如:http://域名/某目录/tuisong.php。
当访问时,一般会返回以下情况:
- 当今天有更新文章,则会成功推送链接并返回成功推送提升,如:
{"remain":499998,"success":2}
。其中,”remain”:499998指当天剩余的可推送499998条url,”success”:2指成功推送的2条url。 - 其他结果均为未推送成功!请检测修改文件是否正确!如返回错误:
{"error":400,"message":"empty content"}
则表示当天未更新文章或数据库前缀错误导致未获取到链接。
5、实现定时推送
必备工具:服务器安装宝塔面板
实现步骤:
- 使用宝塔搭建服务器环境
- 打开宝塔控制面板,右侧计划任务
- 添加计划任务,如图所示:
- 提交任务,执行一次,点击后方日志,可看是否推送成功!
注:请勿删除推送代码文件中的标题符号,避免出错!
总结:以上便是白天为大家介绍通过使用宝塔的计划任务和dedecms实现定时主动推送网站链接的方法,希望能为各位站长朋友提供帮助。另此方法不存在修改dedecms本身文件,所以大家可以放心测试。
dede定时主动推送代码.zip下载链接:定时主动推送代码.zip
过去的今天:
- 2021: 更换服务器,对网站会有影响吗?(更换服务器时要注意什么)(2)
原创文章,作者:白天,如若转载请注明出处:dede实现定时主动推送文章链接方法,附推送代码
评论列表(3条)
不会用啊这
@文学:博主亲测是可以的哈,可以根据步骤来设置
有代码可太好了,直接复制就可以用