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

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

从示例中,我们不难看出,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]

与其多此一举,不如直接自定义页面:灵动标签调用文章信息页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到百度站长平台

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

其中remain:代表还可以提交多少条链接;success:代表成功的百度主动提交收录网址
当然,如果更新首页、栏目页、或者增加标签TAGS、自定义页面,也想把这些链接都都提交到site.txt,并最终实现site.php提交到百度站长平台如何操作
其实也很简单,可以参照文章《帝国CMS网站地图sitemap.xml制作与提交百度收录设置》sitemap.xml的写法,把sitemap.xml中网站首页[!--news.url--]、栏目页、灵动标签调用文章内容信息页URL、灵动调用标签列表页/结合项、灵动标签调用自定义页面都提取出来,制作site.txt,一样可以实现全站url链接提交的效果。