东莞嘉创网络致力于企业网站建设、网络推广!为客户创造价值!

东莞网络推广东莞网络推广 东莞网站建设东莞网站建设营销论坛营销论坛网站地图网站地图

当前位置:主页 > 知识库 > 网络推广 >

织梦dedecms网站地图sitemap.html制作方法

发表日期:2019-12-11 13:13文章编辑:admin浏览次数: 标签:    

  网站地图对于网站优化很重要,搜索引擎就是靠网站地图去收录网站页面,本文主要讲解优化织梦自带的网站地图功能。
 
 
  织梦自带的网站地图使用方法:织梦后台——生成——HTML更新——更新网站地图,可以在data目录下生成sitemap.html。
 
  缺点很明显:
 
  1、生成的地图太简单,sitemap.html里面只有网站栏目列表,没有网站文章列表
 
  2、sitemap.html生成的位置在data文件夹中,而data文件夹一般情况下为了安全是禁止访问的。
 
  所以我们优化的工作就是让sitemap.html生成文章列表,并且生成在网站根目录。
 
  以DEDECMS5.7为例:网站地图的模板sitemap.htm在/templets/plus/目录里,就算在sitemap.htm中添加了织梦文章列表相关标签,也不能调用文章列表。
 
  这是因为makehtml_map.php不能解析织梦的相关调用标签,我们可以稍作修改。让他实现调用任意标签。
 
  备注:makehtml_map.php所在位置“根目录/dede/makehtml_map.php”
 
  修改makehtml_map.php如下:
 
  (1)把require_once(DEDEINC."/dedetag.class.php");
 
  改成
 
  require_once(DEDEINC."/arc.partview.class.php");
 
  (2)把
 
  $dtp=newDedeTagParse();
  $dtp->LoadTemplet($tmpfile);
  $dtp->SaveTo($cfg_basedir.$murl);
 
  改成
 
  $dtp=newPartView();
  $GLOBALS['_arclistEnv']='index';
  $dtp->SetTemplet($tmpfile);
  $dtp->SaveToHtml($cfg_basedir.$murl);
 
  (3)把
 
  $dtp->Clear();
 
  注释掉
 
  //$dtp->Clear();
 
  更新:
 
  (4)26行把
 
  $murl=$cfg_cmspath."/data/sitemap.html";
  $tmpfile=$cfg_basedir.$cfg_templets_dir."/plus/sitemap.htm";
 
  改成
 
  $murl=$cfg_cmspath."/sitemap.html";
  $tmpfile=$cfg_basedir.$cfg_templets_dir."/".$cfg_df_style."/sitemap.htm";
 
  都改好之后就可以解析dedecms所有的标签了,包括文章列表标签。
 
  要解释的是最后:
 
  $cfg_basedir.$cfg_templets_dir."/plus/sitemap.htm";
 
  改成
 
  $cfg_basedir.$cfg_templets_dir."/".$cfg_df_style."/sitemap.htm";
 
  更改的用途是:原来网站地图模板的路径是固定在/plus/目录中的,即sitemap.htm的位置为“根目录/templets/plus/sitemap.htm”,更改之后sitemap.htm的位置改成网站模版所在目录,这样我们在自己的模版文件夹中新建个sitemap.htm文件任意编辑成自己喜欢的网站地图模板就可以了。
 
  我们测试后发现,用这种方法做的网站地图有个小问题,就是文章列表没有分页效果,所以需要设置的文章显示数量多一点。我们为您提供了个简单的模板,新建一个网站地图模板sitemap.htm,模板中添加下面的代码:
 
        <html>
  <head>
  <title>网站地图/{dede:global.cfg_webname/}</title>
  <meta http-equiv="Content-Type"content="text/html;charset=utf-8"/></head>
  <body>
  <a href="{dede:global.cfg_indexurl/}">返回首页</a>
  <br/>
  ----------------------栏目列表----------------------
  {dede:global name='maplist'/}
  ---------------------文章列表----------------------
  <ul>
  {dede:arclist typeid='' titlelen='50' orderby=’pubdate’ row='500000'}
  <li><a href="[field:arcurl/]">[field:title/]</a></li>
  {/dede:arclist}
  </ul>
  </body>
  </html>
 
  之后把sitemap.htm放到自己的模板文件夹中,再点击后台——生成——更新网站地图。查看:http://你的域名/sitemap.html,就可以看到自己的sitemap.html了。

相关文章

单价越来越低,很多人放弃,你还会做自媒体吗?

日期:2020-07-20 浏览次数:78

新型冠状病毒疫情教会我们什么?

日期:2020-02-25 浏览次数:181

大家看好主打移动端搜索的头条搜索吗?

日期:2020-02-24 浏览次数:86

疫情阶段,如何度过?听我说这个老板怎么做的

日期:2020-02-16 浏览次数:73

新手如何写行业类软文?

日期:2020-02-15 浏览次数:191

织梦dedecms网站地图sitemap.html制作方法

日期:2019-12-11 浏览次数:93

robots和sitemap百度提交才有用,各种实测

日期:2019-12-11 浏览次数:129

万词霸屏到底是什么鬼?企业如何选择做网络推广?

日期:2019-08-26 浏览次数:199

#飓风算法3.0#即将上线!距离“风清气正”的网络环境还有多远

日期:2019-08-09 浏览次数:152

文字的威力有多大?写文章营销的好处!

日期:2019-08-06 浏览次数:192