欢迎访问覃师宁博客!

帝国cms怎么实现百度主动推送详细操作(非插件版)

在百度站长平台的普通收录方式中,API推送是效果最好的链接提交方式,其推送方式有curl、post、php、ruby四种,这里以PHP推送方式为例进行帝国cms网站链接提交到百度站长平台。

帝国cms怎么实现百度主动推送详细操作(非插件版)

以下是百度站长平台PHP推送示例

帝国cms怎么实现百度主动推送详细操作(非插件版)

从示例中,我们不难看出,PHP推送示例以文章页形式提交链接。

为此,单纯满足文章页形式PHP推送设置:

网络上普遍的方式:

1、标签模版建立信息页URL模板:

标签模版的页面模版内容:

  • [!--empirenews.listtemp--]<!--list.var1-->[!--empirenews.listtemp--]

标签模版的列表内容模版:

  • [!--titleurl--],

2、自定义页面site.txt:万能标签调用标签id=13的信息页URL

  • [ecmsinfo]'news',250,35,0,18,13,0,'',''[/ecmsinfo]

帝国cms怎么实现百度主动推送详细操作(非插件版)

与其多此一举,不如直接自定义页面:灵动标签调用文章信息页URL即可,功能上一样,完全没有必要再建立标签模板

  • [e:loop={"select * from [!db.pre!]ecms_news order by id desc",0,24,0}]<?=$bqsr[titleurl]?>,[/e:loop]

3、创建site.php,实现PHP代码实现主动推送

自定义页面创建site.php,添加以下代码

  • <?php
  • $values = fopen('site.txt','r') or die("打开文件失败");
  • $value = fread($values,filesize('site.txt'));
  • $value = rtrim($value,",");
  • $urls =explode(',', $value);
  • $api = '接口调用地址';
  • $ch = curl_init();
  • $options =  array(
  • CURLOPT_URL => $api,
  • CURLOPT_POST => true,
  • CURLOPT_RETURNTRANSFER => true,
  • CURLOPT_POSTFIELDS => implode("rn", $urls),
  • CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
  • );
  • curl_setopt_array($ch, $options);
  • $result = curl_exec($ch);
  • echo $result;
  • echo '<pre>' .htmlspecialchars(print_r($urls, true)) . '</pre>';
  • ?>

PS:针对自定义页面无法使用php代码解决方法请查看文章:帝国cms自定义页面中使用php代码的方法

4、自动更新自定义页面site.php

自动更新自定义页面site.php,也就是自动提交帝国cms内容页url到百度站长平台

帝国cms怎么实现百度主动推送详细操作(非插件版)

可以自动提交,也可以手动提交,手动提交也就是访问site.php页面,如果成功,则如图

帝国cms怎么实现百度主动推送详细操作(非插件版)

其中remain:代表还可以提交多少条链接;success:代表成功的百度主动提交收录网址


当然,如果更新首页、栏目页、或者增加标签TAGS、自定义页面,也想把这些链接都都提交到site.txt,并最终实现site.php提交到百度站长平台如何操作

其实也很简单,可以参照文章《帝国CMS网站地图sitemap.xml制作与提交百度收录设置》sitemap.xml的写法,把sitemap.xml中网站首页[!--news.url--]、栏目页、灵动标签调用文章内容信息页URL、灵动调用标签列表页/结合项、灵动标签调用自定义页面都提取出来,制作site.txt,一样可以实现全站url链接提交的效果。

这里就不晒代码,有需要添加vx:154080001,进行索取(免费)

 

 

    猜你喜欢

    无相关信息

文章评论

人参与,共有 0 条评论

为了响应国家网信办《网站要对跟帖评论审核管理规定》,网站评论将审核后发表