在百度站长平台的普通收录方式中,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链接提交的效果。
这里就不晒代码,有需要添加vx:154080001,进行索取(免费)