Thinkphp中生成站点地图sitemap.xml提高网站的收录
网站做好后为了能让百度蜘蛛抓取自己的网站,通常站点地图尤为重要,别安驹给大家示例,如何在Thinkphp生成属于自己的xml站点地图:
public function sitemap(){
$list = M('News')->field('id,title,addtime')->order(addtime desc')->select();
$sitemap = "\r\n\r\n";
foreach($list as $k=>$v){
$sitemap .= "\r\n"."".http://www.bieanju.com."/".$v['id'].".html"."\r\n"."0.6\r\n".date('Y-m-d',$v['addtime'])." \r\ndaily\r\n\r\n";
}
$sitemap .= '';
$file = fopen("sitemap.xml","w");
fwrite($file,$sitemap);
fclose($file);
$this->success('地图生成成功!');
}
以上为sitemap方法,根据xml的规范循环出xml结构!还可以延伸一下增加定时生成xml文件,目前只能自己手动去更新,可以设置个时间当天第一个人进入网站的人就替你更新了xml文件
或者用批处理命令在服务器段定时访问这个页面:
web.txt存储网站地址
@echo off For /f "delims=" %%i in (web.txt) do ( Start "" "%%i" >nul ping 127.1 /n 60) taskkill /f /t /im iexplore.exe pause
保存为bat运行后,IE会最小化运行,以上是别安驹为大家提供的生成百度sitemap.xml文件方法.
- 相关链接:
- 模板说明:
PHP教程-Thinkphp中生成站点地图sitemap.xml提高网站的收录
。