php生成sitemapxml文件(網(wǎng)站地圖)

最近幫朋友優(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)

成都app開發(fā)公司