最近幫朋友優(yōu)化一個(gè)網(wǎng)站,想生成xml格式的sitemap然后提交給搜索引擎,利用php的simpleXML類就很容易實(shí)現(xiàn)了。貼一下代碼塊:
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、印臺(tái)網(wǎng)絡(luò)推廣、微信小程序定制開發(fā)、印臺(tái)網(wǎng)絡(luò)營(yíng)銷、印臺(tái)企業(yè)策劃、印臺(tái)品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供印臺(tái)建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.muchs.cn
//sitemap_data.php 包含了網(wǎng)站所有鏈接的信息,直接貼出輸出的數(shù)據(jù),源碼就不貼了 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文件
<?php header('Content-Type: text/xml');//這行很重要,php默認(rèn)輸出text/html格式的文件,所 //以這里明確告訴瀏覽器輸出的格式為xml,不然瀏覽器顯示不出xml的格式 require_once('sitemap_data.php'); //把數(shù)據(jù)源加載進(jìn)來(lái) $sitemap=$sitemap; //這里要按照sitemap的格式構(gòu)造出xml的文件,urlset url loc是規(guī)定必須有的標(biāo)簽 $xml_wrapper = <<<XML <?xml version='1.0' encoding='utf-8'?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> </urlset> XML; //$xml = simplexml_load_string($xml_wrapper); $xml = new SimpleXMLElement($xml_wrapper); foreach ($sitemap as $data) { $item = $xml->addChild('url'); //使用addChild添加節(jié)點(diǎn) 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) {//設(shè)置屬性值,我這里為空 $node->addAttribute($akey, $aval); } } } } } echo $xml->asXML(); //用asXML方法輸出xml,默認(rèn)只構(gòu)造不輸出。 ?>
另外網(wǎng)上也找到其他方法比如DOMDocument來(lái)構(gòu)造xml,但通過(guò)比較使用simpleXML類是最省代碼,實(shí)現(xiàn)起來(lái)也很簡(jiǎn)單。
其他方法可以參考這文章
http://www.phppan.com/2009/10/use-php-create-xml-file/
文章名稱:php生成sitemapxml文件(網(wǎng)站地圖)
當(dāng)前URL:http://www.muchs.cn/article2/jpceic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、、企業(yè)建站、網(wǎng)站策劃、虛擬主機(jī)、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)