首先我們要了解什么是xml地圖文件,我們才能解決怎么生成xml地圖文件,簡單的來說sitemap.xml就是一個網站所有鏈接的集合,制作了sitemap的網站收錄情況都是比較好的,因為主動的把所有鏈接提交給蜘蛛,比蜘蛛自己一個個來爬行的速度更快,層次更廣。
成都
seo寫的這票文章就是來教大家怎么使織夢自動生成xml地圖,快速提高網站收錄與
關鍵詞排名。
1,首先了解一下織夢自帶的網站地圖生成功能

通過改造把這兩項功能改成百度XML地圖 及 谷歌網站地圖。
2,開始代碼進行改造
在 /templets/plus 目錄下找到兩個文件sitemap.htm 和 rssmap.htm,前者我們當中是百度的sitemap 后者我們當中谷歌的sitemap。

下面開始進行修改:
修改sitemap.htm :把原來的代碼全部刪除 然后用下面的代碼。
{dede:global.cfg_basehost/}
always
1.0
{dede:arclist row=’10000′ orderby=’pubdate’}
[field:global.cfg_basehost/][field:arcurl/]
[field:pubdate function=”GetDateMK(@me)”/]
{/dede:arclist}
{dede:channelartlist row=’50’}
{dede:global.cfg_basehost/}{dede:field name=’typeurl’/}
{dede:php}echo date(‘Y-m-d’);{/dede:php}
{dede:channel type=’son’ row=’8′}
[field:global.cfg_basehost/][field:typelink/]
[field:id runphp=”yes”]@me=date(‘Y-m-d’);[/field:id]
{/dede:channel}
{/dede:channelartlist}
修改rssmap.htm:把原來的代碼全部刪除 然后用下面的代碼
{dede:arclist typeid=’0′ }
[field:global.cfg_basehost/][field:arcurl/][field:pubdate function=”MyDate(‘Y-m-d’,@me)”/]daily1.0
{/dede:arclist}
{dede:channelartlist row=50}
{dede:global.cfg_basehost/}{dede:field name=’typeurl’/}{dede:php}echo date(‘Y-m-d’);{/dede:php}daily1.0
{dede:channel type=’son’ row=’8′}
[field:global.cfg_basehost/][field:typelink/][field:id runphp=”yes”]@me=date(‘Y-m-d’);[/field:id]daily1.0
{/dede:channel}
{/dede:channelartlist}
大家如果熟悉織夢CMS程序結構,也可以自行修改條數。
3,繼續修改地圖代碼
下面繼續修改程序代碼,找到dede后臺目錄,找到 makehtml_map.php 修改,過程繁瑣,直接放上整體代碼如下:
GetSiteMap($dopost);
if($dopost==”site”)
{
$murl = $cfg_cmspath.”/sitemap.xml”;
$tmpfile = $cfg_basedir.$cfg_templets_dir.”/plus/sitemap.htm”;
}
else
{
$murl = $cfg_cmspath.”/rssmap.xml”;
$tmpfile = $cfg_basedir.$cfg_templets_dir.”/plus/rssmap.htm”;
}
//$dtp = new DedeTagParse();
//$dtp->LoadTemplet($tmpfile);
//$dtp->SaveTo($cfg_basedir.$murl);
$pv = new PartView();
$pv->SetTemplet($tmpfile); //在這里修改你的谷歌地圖模板路徑,相對于模板目錄
$pv->SaveToHtml($cfg_basedir.$murl); //生成文件名,保存在根目錄
if($cfg_remote_site==’Y’ && $isremote == 1)
{
if($serviterm!=””)
{
list($servurl, $servuser, $servpwd) = explode(‘,’, $serviterm);
$config=array( ‘hostname’ => $servurl, ‘username’ => $servuser,
‘password’ => $servpwd,’debug’ => ‘TRUE’);
} else {
$config=array();
}
if( $ftp->connect($config) )
{
//分析遠程文件路徑
$remotefile = $murl;
$localfile = ‘..’.$remotefile;
$remotedir = preg_replace(‘#[^\/]*\.html#’, ”, $remotefile);
$ftp->rmkdir($remotedir);
if($ftp->upload($localfile, $remotefile, ‘acii’)) echo “遠程發布成功!”.”
”;
}
}
//$pv->Clear();
echo “成功更新文件: $murl 瀏覽…”;
exit();
基本差不多了,如果你配置成功了給我留一句言。
4,完成地圖改造
使用方法:在你織夢后臺生成的地方,點擊更新網站地圖,那么這個網站地圖的問題就完美結局了。

至此,利用織夢CMS程序自帶地圖改造完成。如果你愿意動手的話,可以自己嘗試來為網站制作一個XML格式地圖,提交給百度谷歌,以達到最佳的收錄效果。(PS,如果實在不會動代碼,可以留言分享我已經修改好的模板文檔直接上傳覆蓋即可。)
培戀網原創版權,網站建設提供網站代運營、模板網站制作轉載請注明出處,本文地址:http://www.gdszrq.com/news/dontai/74097.html