xml地圖制作(雖然已不是流行模式)
被早期各種“SEO教程“毒害過的同學,做網站就喜歡搞個百度地圖,谷歌地圖什么的。現在百度站長那邊已經提供了其他地圖方法,比如推送,比如自動獲取的那個JS(推薦)。不過還是有很多強迫癥同學想用這個XML方式來做地圖,今天就說下方法吧。如下:
1、后臺--欄目--自定義頁面--增加自定義頁面
頁面模式: (選)直接頁面式頁面名稱(*): xml地圖文件名(*): ../../sitemap.xml頁面內容(*): 下面的代碼復制進去 (先修改再復制)
<?='<?xml version="1.0" encoding="UTF-8"?>'?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>[!--news.url--]</loc><priority>1.000</priority></url>
[e:loop={"select * from [!db.pre!]enewsclass order by myorder",0,24,0}]
<?if($bqr['classurl']=='')
{
$sccurl=$public_r['newsurl'].$bqr['classpath']."/";
}
else{$sccurl=$bqr['classurl']."/";
}?>
<url><loc><?=$sccurl?></loc><priority>0.6000</priority></url>
[/e:loop][e:loop={"select * from [!db.pre!]enewszt order by ztid",0,24,0}]
<?if($bqr['zturl']=='')
{
$sccurl=$public_r['newsurl'].$bqr['ztpath']."/";
}
else{$sccurl=$bqr['zturl']."/";}?>
<url> <loc><?=$sccurl?></loc><priority>0.6000</priority></url>
[/e:loop][e:loop={"select * from [!db.pre!]ecms_news order by newstime DESC",0,24,0}]
<url><loc><?=$bqsr[titleurl]?></loc>
<lastmod><?=date('Y-m-d',$bqr[newstime])?></lastmod>
<changefreq>daily</changefreq>
<priority>0.8000</priority>
</url>
[/e:loop]
</urlset>
注意:如果有多個表,則繼續,把[!db.pre!]ecms_news,改成相應的表名.
注釋:使用相對地址: [!--news.url--] 使用絕對地址:把“ [!--news.url--] ” 修改為如:“ http://127.0.0.1/dg2 ”