php生成百度sitemap代码,教你这样生成网站百度收录sitemap
对于新手站长来说,怎样生成百度sitemap是个头疼的事,sitemap对站点收录很有帮助,那么怎么生成网站的sitemap呢?
百度sitemap是一种文件,它包含了网站所有重要页面的URL列表,并提供有关每个页面的其他信息,例如上次更新时间和页面优先级。百度蜘蛛会使用sitemap文件来更有效地抓取您的网站,并将其内容编入索引。
**生成百度sitemap的好处**
生成百度sitemap有以下几个好处:
* 帮助百度蜘蛛更有效地发现和抓取您的网站内容
* 提高网站的收录率
* 改善网站的排名
* 帮助您更好地了解百度蜘蛛对您的网站的访问情况
**如何生成百度sitemap**
生成百度sitemap的方法有很多,您可以选择以下其中一种方法:
* 使用在线生成器:网上有很多免费的在线生成器,
* 使用网站管理工具:如果您使用的是WordPress等内容管理系统,则可以使用相应的网站管理工具来生成sitemap文件。
* 手动编写sitemap文件:如果您熟悉XML语法,则可以手动编写sitemap文件。
* 或者使用php代码生成sitemap文件,下面就把php生成sitempa的代码分享给大家,希望对新手站长有帮助!
public function sitemapxml(){ $siteurl=C("HOME_PAGE"); $rs= M('cms_index')->where("status=1")->order('id desc')->select(); $today = date("Y-m-d"); foreach($rs as $k=>$v){ $data_array[$k]['loc'] =$siteurl.'/cms/'.$v['id'].'.html'; $data_array[$k]['lastmod'] = date("Y-m-d", $v['create_time']); $data_array[$k]['changefreq'] = 'never'; $data_array[$k]['priority'] = '0.8'; } $content='<?xml version="1.0" encoding="UTF-8"?><urlset>'.chr(13).''; $content.='<url> <loc>'.$siteurl.'</loc> <lastmod>'.$today.'</lastmod> <changefreq>always</changefreq> <priority>0.9</priority> </url>'.chr(13); foreach($data_array as $data){ $content.=$this->create_item($data); } $content.='</urlset>'; $fp=fopen('sitemap.xml','w+'); fwrite($fp,$content); fclose($fp); $this->success('生成成功'); } public function create_item($data){ $item="<url>\n"; $item.="<loc>".$data['loc']."</loc>\n"; $item.="<lastmod>".$data['lastmod']."</lastmod>\n"; $item.="<changefreq>".$data['changefreq']."</changefreq>\n"; $item.="<priority>".$data['priority']."</priority>\n"; $item.="</url>\n"; return $item; }
生成百度sitemap是提高网站收录率和排名的有效方法。您可以选择上述方法之一来生成sitemap文件,并将其提交给百度搜索资源平台。