自動外鏈工具 在線排版工具 搜索引擎提交入口 wordpress主題推薦 批量打開網址工具 【老域名購買】 思享SEO導航 【網站合作】

dedecms織夢怎么生成百度、谷歌sitemap地圖

1798
文章目錄
  1. 修改地圖文件
  2. 生成網站地圖

最近本渣用dedecms織夢系統搭建了一個網站,用起來還是沒有wordpress那么習慣,最近在網上找到了一個生成sitemap地圖的方法,轉載過來

修改地圖文件

/templets/plus文件夾下

sitemap.htm代碼修改如下:

  1. <?xml?version="1.0"?encoding="{dede:global.cfg_soft_lang?/}"?>
  2. ?<urlset?xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  3. ?<url>
  4. ?<loc>{dede:global.cfg_basehost/}</loc>
  5. ?<changefreq>always</changefreq>
  6. ?<priority>1.0</priority>
  7. ?</url>
  8. {dede:arclist?row='10000'?orderby='pubdate'}
  9. <url>
  10. ?<loc>[field:global.cfg_basehost/][field:arcurl/]</loc>
  11. ?<lastmod>[field:pubdate?function="GetDateMK(@me)"/]</lastmod>
  12. </url>
  13. {/dede:arclist}
  14. {dede:channelartlist?row='50'}
  15. ?<url>
  16. ?<loc>{dede:global.cfg_basehost/}{dede:field?name='typeurl'/}</loc>
  17. ?<lastmod>{dede:php}echo?date('Y-m-d');{/dede:php}</lastmod>
  18. ?</url>
  19. ?{dede:channel?type='son'?row='8'}
  20. ?<url>
  21. ?<loc>[field:global.cfg_basehost/][field:typelink/]</loc>
  22. ?<lastmod>[field:id?runphp="yes"]@me=date('Y-m-d');[/field:id]</lastmod>
  23. ?</url>
  24. ?{/dede:channel}
  25. ?{/dede:channelartlist}
  26. </urlset>

rssmap.htm代碼修改如下:

  1. <?xml?version='1.0'?encoding='UTF-8'?>
  2. ????<urlset?xmlns='http://www.google.com/schemas/sitemap/0.84'>
  3. ??????{dede:arclist?typeid='0'?}
  4. ???????<url><loc>[field:global.cfg_basehost/][field:arcurl/]</loc><lastmod>[field:pubdate?function="MyDate('Y-m-d',@me)"/]</lastmod><changefreq>daily</changefreq><priority>1.0</priority></url>
  5. ??????{/dede:arclist}
  6. ??????{dede:channelartlist?row=50}
  7. ????????<url><loc>{dede:global.cfg_basehost/}{dede:field?name='typeurl'/}</loc><lastmod>{dede:php}echo?date('Y-m-d');{/dede:php}</lastmod><changefreq>daily</changefreq><priority>1.0</priority></url>
  8. ???????????{dede:channel?type='son'?row='8'}
  9. ????????<url><loc>[field:global.cfg_basehost/][field:typelink/]</loc><lastmod>[field:id?runphp="yes"]@me=date('Y-m-d');[/field:id]</lastmod><changefreq>daily</changefreq><priority>1.0</priority></url>
  10. ????????{/dede:channel}
  11. ????{/dede:channelartlist}
  12. </urlset>

修改生成程序

/dede/makehtml_map.php? (如后臺目錄修改則為對應目錄)

  1. <?php
  2. /**
  3. ?*?生成網站地圖
  4. ?*
  5. ?*[email protected]????????$Id:?makehtml_map.php?1?11:17?2010年7月19日Z?tianya?$
  6. ?*[email protected]????????DedeCMS.Administrator
  7. ?*[email protected]??????Copyright?(c)?2007?-?2010,?DesDev,?Inc.
  8. ?*[email protected]????????http://help.dedecms.com/usersguide/license.html
  9. ?*[email protected]???????????http://www.dedecms.com
  10. ?*/
  11. require_once(dirname(__FILE__)."/config.php");
  12. require_once(DEDEINC."/sitemap.class.php");
  13. require_once(DEDEINC."/dedetag.class.php");
  14. require_once?DEDEINC."/arc.partview.class.php";
  15. if(emptyempty($dopost))
  16. {
  17. ????ShowMsg("參數錯誤!","-1");
  18. ????exit();
  19. }
  20. $isremote?=?emptyempty($isremote)??0?:?$isremote;
  21. $serviterm=emptyempty($serviterm)??""?:?$serviterm;
  22. $sm?=?new?SiteMap();
  23. $maplist?=?$sm->GetSiteMap($dopost);
  24. if($dopost=="site")
  25. {
  26. ????$murl?=?$cfg_cmspath."/sitemap.xml";
  27. ????$tmpfile?=?$cfg_basedir.$cfg_templets_dir."/plus/sitemap.htm";
  28. }
  29. else
  30. {
  31. ????$murl?=?$cfg_cmspath."/rssmap.xml";
  32. ????$tmpfile?=?$cfg_basedir.$cfg_templets_dir."/plus/rssmap.htm";
  33. }
  34. //$dtp?=?new?DedeTagParse();
  35. //$dtp->LoadTemplet($tmpfile);
  36. //$dtp->SaveTo($cfg_basedir.$murl);
  37. $pv?=?new?PartView();
  38. $pv->SetTemplet($tmpfile);?//在這里修改你的谷歌地圖模板路徑,相對于模板目錄??
  39. $pv->SaveToHtml($cfg_basedir.$murl);???//生成文件名,保存在根目錄?
  40. if($cfg_remote_site=='Y'?&&?$isremote?==?1)
  41. {
  42. ????if($serviterm!="")
  43. ????{
  44. ????????list($servurl,?$servuser,?$servpwd)?=?explode(',',?$serviterm);
  45. ????????$config=array(?'hostname'?=>?$servurl,?'username'?=>?$servuser,
  46. ???????????????????'password'?=>?$servpwd,'debug'?=>?'TRUE');
  47. ????}?else?{
  48. ????????$config=array();
  49. ????}
  50. ????if(?$ftp->connect($config)?)
  51. ????{
  52. ????????//分析遠程文件路徑
  53. ????????$remotefile?=?$murl;
  54. ????????$localfile?=?'..'.$remotefile;
  55. ????????$remotedir?=?preg_replace('#[^\/]*\.html#',?'',?$remotefile);
  56. ????????$ftp->rmkdir($remotedir);
  57. ????????if($ftp->upload($localfile,?$remotefile,?'acii'))?echo?"遠程發布成功!"."<br?/>";
  58. ????}
  59. }
  60. //$pv->Clear();
  61. echo?"<a?href='$murl'?target='_blank'>成功更新文件:?$murl?瀏覽...</a>";
  62. exit();

生成網站地圖

網站后臺——生成——更新網站地圖

sitemap

普通地圖則是生成百度sitemap地圖

地址為 /sitemap.xml

RSS地圖則是生成谷歌sitemap地圖

地址為?/rssmap.xml

來源:本文由思享SEO博客原創撰寫,歡迎分享本文,轉載請保留出處和鏈接!
seo培訓評論廣告

搶沙發

昵稱*

郵箱*

網址

七乐彩选号技巧