织梦dedecms默认网站地图sitemap.html优化
在现代网站建设中,网站地图(Sitemap)扮演着至关重要的角色,它不仅帮助搜索引擎蜘蛛更有效地抓取网站内容,还能提高网站的SEO表现,织梦CMS(DedeCMS)自带的网站地图功能存在一些明显的不足,例如生成的地图过于简单,只包含栏目列表,没有文章列表,而且生成的位置通常在禁止访问的data文件夹中,为了解决这些问题,本文将详细讲解如何优化织梦CMS的默认网站地图功能。
织梦CMS自带网站地图的缺陷
1、过于简单:织梦CMS自带的sitemap.html文件仅包含网站的栏目列表,而没有包括具体的文章内容,这导致搜索引擎无法全面地索引网站的所有内容。
2、生成位置不安全:默认情况下,sitemap.html文件生成在data目录下,由于安全性考虑,data目录通常是禁止访问的,这使得即使生成了sitemap.html文件,也无法被搜索引擎或用户访问到。
优化步骤详解
1、修改makehtml_map.php文件
替换类文件引用:打开位于根目录/dede/下的makehtml_map.php文件,将第13行的require_once(DEDEINC."/dedetag.class.php");
替换为require_once(DEDEINC."/arc.partview.class.php");
。
调整对象实例化:将第34行的$dtp = new DedeTagParse();
替换为$dtp = new PartView();
,并将$dtp>LoadTemplet($tmpfile); $dtp>SaveTo($cfg_basedir.$murl);
替换为$GLOBALS['_arclistEnv'] = 'index'; $dtp>SetTemplet($tmpfile); $dtp>SaveToHtml($cfg_basedir.$murl);
。
注释掉清理代码:找到$dtp>Clear();
并将其注释掉,即改为//$dtp>Clear();
。
修改路径配置:将第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";
。
2、创建自定义模板
新建模板文件:在自己的模板文件夹中新建一个名为sitemap.htm的文件,并添加以下代码:
“`html
<html>
<head>
<title>网站地图/{dede:global.cfg_webname/}</title>
<meta httpequiv="ContentType" content="text/html; charset=utf8" /></head>
<body>
<a href="{dede:global.cfg_indexurl/}">返回首页</a>
<br />
栏目列表
{dede:global name=’maplist’/}
文章列表
<ul>
{dede:arclist typeid=” orderby=’pubdate’ row=’999999′ }
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}
</ul>
</body>
</html>
“`
这样,就可以在后台生成新的sitemap.html文件,并在网站根目录查看效果。
3、注意事项
分页问题:使用上述方法生成的网站地图可能会遇到文章列表没有分页的问题,建议设置较大的文章显示数量,以确保所有文章都能在一个页面中显示。
常见问题解答(FAQs)
1、Q1: 为什么需要修改makehtml_map.php文件?
A1: makehtml_map.php文件是负责生成sitemap.html的核心文件,通过修改该文件,可以扩展其功能,使其能够解析更多的标签,从而生成包含更多信息的网站地图,修改后的makehtml_map.php能够解析文章列表标签,使生成的sitemap.html文件包含完整的文章列表。
2、Q2: 为什么要将sitemap.html文件生成在根目录?
A2: 将sitemap.html文件生成在根目录是为了确保搜索引擎能够顺利地访问和抓取该文件,如果生成在data目录下,由于安全性考虑,该目录通常是禁止访问的,这将导致搜索引擎无法获取到sitemap.html文件。
通过对织梦CMS默认网站地图功能的优化,可以显著提升网站的SEO表现和搜索引擎友好度,希望以上内容对您有所帮助,如有更多问题,欢迎继续探讨。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1112955.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复