php生成sitemapxml文件(网站地图)-创新互联

最近帮朋友优化一个网站,想生成xml格式的sitemap然后提交给搜索引擎,利用php的simpleXML类就很容易实现了。贴一下代码块:

创新互联公司自2013年创立以来,先为大竹等服务建站,大竹等地企业,进行企业商务咨询服务。为大竹企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。//sitemap_data.php 包含了网站所有链接的信息,直接贴出输出的数据,源码就不贴了 array(22) {   [0]=>   array(1) {     ["loc"]=>     string(32) "http://www.ibxg.com.cn/index.php"   }   [1]=>   array(1) {     ["loc"]=>     string(32) "http://www.ibxg.com.cn/about.php"   }   [2]=>   array(1) {     ["loc"]=>     string(55) "http://www.ibxg.com.cn/news_center.php?news_center_id=1"   }   [3]=>   array(1) {     ["loc"]=>     string(55) "http://www.ibxg.com.cn/news_center.php?news_center_id=2"   }   [4]=>   array(1) {     ["loc"]=>     string(43) "http://www.ibxg.com.cn/product.php?cat_id=1"   }   [5]=>   array(1) {     ["loc"]=>     string(43) "http://www.ibxg.com.cn/product.php?cat_id=2"   }   [6]=>   array(1) {     ["loc"]=>     string(43) "http://www.ibxg.com.cn/product.php?cat_id=3"   }   [7]=>   array(1) {     ["loc"]=>     string(43) "http://www.ibxg.com.cn/product.php?cat_id=4"   }   [8]=>   array(1) {     ["loc"]=>     string(43) "http://www.ibxg.com.cn/product.php?cat_id=5"   }   [9]=>   array(1) {     ["loc"]=>     string(43) "http://www.ibxg.com.cn/product.php?cat_id=6"   }   [10]=>   array(1) {     ["loc"]=>     string(43) "http://www.ibxg.com.cn/product.php?cat_id=7"   }   [11]=>   array(1) {     ["loc"]=>     string(43) "http://www.ibxg.com.cn/product.php?cat_id=8"   }   [12]=>   array(1) {     ["loc"]=>     string(43) "http://www.ibxg.com.cn/product.php?cat_id=9"   }   [13]=>   array(1) {     ["loc"]=>     string(32) "http://www.ibxg.com.cn/order.php"   }   [14]=>   array(1) {     ["loc"]=>     string(47) "http://www.ibxg.com.cn/project.php?project_id=1"   }   [15]=>   array(1) {     ["loc"]=>     string(47) "http://www.ibxg.com.cn/project.php?project_id=2"   }   [16]=>   array(1) {     ["loc"]=>     string(47) "http://www.ibxg.com.cn/project.php?project_id=3"   }   [17]=>   array(1) {     ["loc"]=>     string(47) "http://www.ibxg.com.cn/project.php?project_id=4"   }   [18]=>   array(1) {     ["loc"]=>     string(47) "http://www.ibxg.com.cn/project.php?project_id=5"   }   [19]=>   array(1) {     ["loc"]=>     string(47) "http://www.ibxg.com.cn/project.php?project_id=6"   }   [20]=>   array(1) {     ["loc"]=>     string(47) "http://www.ibxg.com.cn/project.php?project_id=7"   }   [21]=>   array(1) {     ["loc"]=>     string(34) "http://www.ibxg.com.cn/contact.php"   } }

sitemap_xml.php文件

XML; //$xml = simplexml_load_string($xml_wrapper); $xml = new SimpleXMLElement($xml_wrapper); foreach ($sitemap as $data) {     $item = $xml->addChild('url'); //使用addChild添加节点     if (is_array($data)) {         foreach ($data as $key => $row) {             $node = $item->addChild($key, $row);             if (isset($attribute_array[$key]) && is_array($attribute_array[$key])) {                 foreach ($attribute_array[$key] as $akey => $aval) {//设置属性值,我这里为空                     $node->addAttribute($akey, $aval);                 }             }         }     } } echo $xml->asXML(); //用asXML方法输出xml,默认只构造不输出。 ?>

另外网上也找到其他方法比如DOMDocument来构造xml,但通过比较使用simpleXML类是最省代码,实现起来也很简单。

其他方法可以参考这文章

http://www.phppan.com/2009/10/use-php-create-xml-file/

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:php生成sitemapxml文件(网站地图)-创新互联
网页路径:http://myzitong.com/article/cdieis.html