关于织梦建站的链接推送实例,你知道几个?
优采云 发布时间: 2021-08-12 19:04关于织梦建站的链接推送实例,你知道几个?
今天和大家分享的是一个关于织梦建站的链接推送例子。例如:你发了一个新的文章,等着百度来抢。这将是非常被动的。不知道什么时候会是文章。收录;但是我们可以主动推送,下面我们给出具体说明。
第一步:先在织梦的后端添加2个变量。
1.添加 cfg_badutoken 系统变量
说明:需要自己在百度站长平台获取值,注册--添加你的网站--找到左侧链接提交,即可看到。截图看看。
上图中红色边框是我们添加的新变量的值。每个网站的值都不一样,所以一定要准确;
2.添加cfg_baiduhost系统变量
注意:该变量的值为您的二级域名,例如:。有朋友会说,织梦原来有站点根地址?这里需要说明的域名和站点根地址不一样。
完成后,您将得到以下结果。图中最下方的两个变量就是我们刚刚添加的变量,对应的值上面已经提到了。
第2步:找到织梦的存档发布程序文件和存档修改程序文件,
说明:
1、 以上两个文档对应百度站长给出的文档。它们被主动推送(实时)。在下面的数据类型中,有push、update、delete三个选项,我们主要是达到新的文章You can push,改变后的文章也可以更新。至于删除文章,直接做404页面即可。
2.织梦的两个文档默认存放在/dede/文件夹的根目录下。根据内容模型,默认如下,
文章model, article_add.php (post 文档); article_edit.php(修改文档)
图片模型,album_add.php(发布文档);相册_edit.php(修改文档)
至于如果新建一个模型,找到对应的两个文件。
第三步:修改织梦的存档发布程序文件,以及存档修改程序文件,
1、修改发布文档,搜索
$artUrl = MakeArt($arcID, true, true,$isremote);
if($artUrl=='')
{
$artUrl = $cfg_phpurl."/view.php?aid=$arcID";
}
在下面添加
else{
$urls[]='http://'.$cfg_baiduhost.'/'.$artUrl;
$api = 'http://data.zz.baidu.com/urls?site='.$cfg_baiduhost.'&token='.$cfg_badutoken;
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode("\n", $urls),
CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
}
接下来,继续寻找,
<a href='catalog_do.php?cid=$typeid&dopost=listArchives'>已发布文章管理</a>
在下面添加:
<a href=''>百度提交返回".$result."</a>
2、Modify和修改文档,搜索(dedecms写法的两个不同版本)
$artUrl = MakeArt($arcID, true, true,$isremote);
if($artUrl=='')
{
$artUrl = $cfg_phpurl."/view.php?aid=$arcID";
}
$artUrl = MakeArt($id,true,true,$isremote);
if($artUrl=='') {$artUrl = $cfg_phpurl."/view.php?aid=$id"; }
在下面添加:
else{
$urls[]='http://'.$cfg_baiduhost.'/'.$artUrl;
$api = 'http://data.zz.baidu.com/update?site='.$cfg_baiduhost.'&token='.$cfg_badutoken;
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode("\n", $urls),
CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
}
接下来继续找,(dedecmswriting的两个不同版本)
a href='catalog_do.php?cid=$typeid&dopost=listArchives'>已发布文章管理</a>
<a href='catalog_do.php?cid=$typeid&dopost=listArchives'>管理文章</a>
在下面输入:
<a href=''>百度提交返回".$result."</a>
至此,我们的需求已经完成。简单的说,发布文章后,我们操作自动推送文章或修改文章,最后得到返回信息,成功或失败。
按照上面的方法,有不明白的可以在下方留言。