实时推送的实现步骤
1、准备工作:
登录百度站长工具,找到网页抓取——>链接提交。
在页面下方可以看到接口调用地址。
2、修改文件:
打开dedeCMS安装目录/dede/下的article_add.php文件。
使用文本编辑器搜索以下代码:
“`php
$artUrl = MakeArt($arcID, true, true,$isremote);
if($artUrl==”)
{
$artUrl = $cfg_phpurl."/view.php?aid=$arcID";
}
“`
在该代码块后面添加以下代码:
“`php
else{
$urls[]=’http://’.$_SERVER[‘HTTP_HOST’].$artUrl;
$api = ‘http://data.zz.baidu.com/urls?site=你的域名&token=准入密钥’;
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode("
", $urls),
CURLOPT_HTTPHEADER => array(‘ContentType: text/plain’),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
}
“`
3、保存并替换文件:
保存对article_add.php文件的修改,并替换原文件(替换之前记得备份)。
这样,每次发布文章后,就会主动推送该篇文章的链接到百度。
4、统一推送的实现步骤:
将以下代码复制到一个PHP文件中,并根据注释内容修改自己网站的参数,最后将该文件上传到网站根目录,然后在浏览器中打开你的域名/该文件来实现统一推送。
“`php
// 引用文件
require_once ("include/common.inc.php");
require_once ("include/arc.partview.class.php");
require_once(‘include/charset.func.php’);
$year = date("Y");
$month = date("m");
$day = date("d");
$dayBegin = mktime(0,0,0,$month,$day,$year);//当天开始时间戳
$dayEnd = mktime(23,59,59,$month,$day,$year);//当天结束时间戳
// 查询语句
$query = "SELECT arch.id,types.typedir FROM dede_arctype as types inner join dede_archives as arch on types.id=arch.typeid where pubdate".$dayBegin."";
$urls="";
$dsql>Execute(‘arch.id,types.typedir’,$query);
while($row = $dsql>GetArray(‘arch.id,types.typedir’))
{
$urls.="http://www.sunev.cn".str_replace("{cmspath}","",$row[‘typedir’])."/".$row[id].".html".",";
}
$urls = substr($urls,0,1);
echo $urls;
‘;
$urls = explode(",",$urls);
// 推送设置
$api = ‘http://data.zz.baidu.com/urls?site=www.8888ln.com&token=xxxxxxxxx’;
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode("
", $urls),
CURLOPT_HTTPHEADER => array(‘ContentType: text/plain’),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo $result;
“`
相关问答FAQs
问题1:如何检查推送是否成功?
答:推送成功后,可以在织梦后台文章发布成功之后查看“主动推送反馈结果”,如果显示推送成功的信息,则表示推送已成功,还可以通过百度站长平台的索引量报告来查看新链接是否被成功收录。
问题2:为什么需要使用百度主动推送功能?
答:百度主动推送功能可以加快新链接的收录速度,保护原创内容不被第三方采集祸害,通过主动推送,新发布的页面可以在第一时间被百度爬虫发现和收录,从而提高网站内容的曝光率和SEO效果。
DEDECMS 5.7百度主动推送(实时)实例教程
百度主动推送是一种让搜索引擎更快地抓取到您网站内容的技术,对于提高网站SEO效果和流量有显著帮助,本文将详细讲解如何在DEDECMS 5.7版本中配置百度主动推送功能。
前提条件
已安装并配置好DEDECMS 5.7。
已注册百度站长账号并拥有相应的网站验证。
教程步骤
步骤一:获取百度主动推送的API Key
1、登录百度站长平台。
2、进入“主动推送”功能。
3、按照提示完成网站验证。
4、在“设置”页面中获取API Key。
步骤二:修改DEDECMS配置文件
1、登录到您的DEDECMS后台。
2、找到并打开include/config_base.php
文件。
3、在文件中找到如下代码行:
“`php
// 百度主动推送API Key
$baidu_api_key = ”;
“`
4、将$baidu_api_key
变量的值替换为您刚刚获取的API Key。
步骤三:修改网站根目录下的robots.txt文件
1、打开网站根目录下的robots.txt
文件。
2、在文件末尾添加以下代码:
“`
Useragent: baiduspider
Allow: /
“`
3、保存并关闭文件。
步骤四:添加百度主动推送代码到网站头部
1、登录到DEDECMS后台。
2、进入“系统设置” > “系统配置”。
3、在“全局变量配置”中找到“百度主动推送代码”字段。
4、将以下代码粘贴到该字段中:
“`html
<script>
(function(){
var bp = document.createElement(‘script’);
var curProtocol = window.location.protocol.split(‘:’)[0];
if (curProtocol === ‘https’) {
bp.src = ‘https://zz.bdstatic.com/linksubmit/push.js’;
}
else {
bp.src = ‘http://push.zhanzhang.baidu.com/push.js’;
}
var s = document.createElement("script");
s.type = "text/javascript";
s.async = true;
s.src = bp.src;
var src = document.getElementsByTagName("script")[0];
src.parentNode.insertBefore(s, src);
})();
</script>
“`
5、保存设置。
步骤五:测试百度主动推送
1、在浏览器中打开您的网站。
2、观察是否出现百度主动推送的JavaScript代码。
3、使用百度站长平台的“主动推送”功能,查看是否能够成功推送内容。
通过以上步骤,您已经在DEDECMS 5.7中成功配置了百度主动推送功能,这将有助于百度搜索引擎更快地抓取和索引您的网站内容,从而提高网站的SEO效果和流量。
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。