关于织梦建站的链接推送实例,你知道几个?

优采云 发布时间: 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=&#39;catalog_do.php?cid=$typeid&dopost=listArchives&#39;>已发布文章管理</a>

  在下面添加:

  <a href=&#39;&#39;>百度提交返回".$result."</a>

  

  2、Modify和修改文档,搜索(dedecms写法的两个不同版本)

  $artUrl = MakeArt($arcID, true, true,$isremote);

if($artUrl==&#39;&#39;)

{

$artUrl = $cfg_phpurl."/view.php?aid=$arcID";

}

  $artUrl = MakeArt($id,true,true,$isremote);

  if($artUrl=='') {$artUrl = $cfg_phpurl."/view.php?aid=$id"; }

  在下面添加:

  else{

$urls[]=&#39;http://&#39;.$cfg_baiduhost.&#39;/&#39;.$artUrl;

$api = &#39;http://data.zz.baidu.com/update?site=&#39;.$cfg_baiduhost.&#39;&token=&#39;.$cfg_badutoken;

$ch = curl_init();

$options = array(

CURLOPT_URL => $api,

CURLOPT_POST => true,

CURLOPT_RETURNTRANSFER => true,

CURLOPT_POSTFIELDS => implode("\n", $urls),

CURLOPT_HTTPHEADER => array(&#39;Content-Type: text/plain&#39;),

);

curl_setopt_array($ch, $options);

$result = curl_exec($ch);

}

  接下来继续找,(dedecmswriting的两个不同版本)

  a href=&#39;catalog_do.php?cid=$typeid&dopost=listArchives&#39;>已发布文章管理</a>

  <a href=&#39;catalog_do.php?cid=$typeid&dopost=listArchives&#39;>管理文章</a>

  在下面输入:

  <a href=&#39;&#39;>百度提交返回".$result."</a>

  

  至此,我们的需求已经完成。简单的说,发布文章后,我们操作自动推送文章或修改文章,最后得到返回信息,成功或失败。

  按照上面的方法,有不明白的可以在下方留言。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线