优化织梦CMS模板自带的网站地图,可以显著提升搜索引擎对网站的抓取效率和用户体验,以下是详细的优化步骤:
将网站地图放置在根目录下
1、登录网站后台:使用管理员账号登录织梦CMS后台。
2、创建rss文件夹:在根目录下创建一个名为“rss”的文件夹。
3、修改makehtml_map.php文件:找到并编辑管理员文件夹(默认为dede)下的makehtml_map.php文件,具体修改如下:
将第17行的$cfg_cmspath."/data/sitemap.html";
改为$cfg_cmspath."/sitemap.html";
。
将第22行的$cfg_cmspath."/data/rssmap.html";
改为$cfg_cmspath."/rssmap.html";
。
4、修改arc.rssview.class.php文件:编辑include目录下的arc.rssview.class.php文件,将第71行中的路径从$GLOBALS['cfg_cmspath']."/data/rss/".$this>TypeID.".xml"
改为$GLOBALS['cfg_cmspath']."/rss/".$this>TypeID.".xml"
。
5、修改sitemap.class.php文件:编辑include目录下的sitemap.class.php文件,将第57行和第94行的路径从$GLOBALS['cfg_cmsurl']."/data/rss/".$row>id.".xml"
改为$GLOBALS['cfg_cmsurl']."/rss/".$row>id.".xml"
。
6、更新模板文件head.htm:打开/templets/default/目录下的head.htm文件,找到第11行左右的位置,将原来的路径{dede:global.cfg_dataurl/}/sitemap.html
和{dede:global.cfg_dataurl/}/rssmap.html
分别改为{dede:global.cfg_cmsurl/}/sitemap.html
和{dede:global.cfg_cmsurl/}/rssmap.html
。
7、更新网站地图和RSS文件:进入织梦CMS后台,依次点击生成 > HTML更新 > 更新网站地图和更新RSS文件,然后更新主页。
1、增加文章列表:默认情况下,织梦CMS生成的网站地图只包含栏目列表,不包含文章列表,为了增加文章列表,需要修改makehtml_map.php文件,具体步骤如下:
将第1行代码require_once(DEDEINC."/dedetag.class.php");
改为require_once(DEDEINC."/arc.partview.class.php");
。
将第24行的代码替换为以下代码:
“`php
$dtp = new PartView();
$GLOBALS[‘_arclistEnv’] = ‘index’;
$dtp>SetTemplet($tmpfile);
$dtp>SaveToHtml($cfg_basedir.$murl);
“`
注释掉第28行的代码//$dtp>Clear();
。
将第26行和第30行的路径分别改为$cfg_cmspath."/sitemap.html";
和$cfg_basedir.$cfg_templets_dir."/".$cfg_df_style."/sitemap.htm";
。
2、自定义网站地图模板:在/templets/default/目录下新建一个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>
“`
然后点击后台生成更新网站地图即可。
常见问题解答
1、Q1: 为什么需要将网站地图放在根目录下?
A1: 将网站地图放在根目录下有助于搜索引擎更好地抓取网站内容,因为很多情况下data目录会被robots.txt屏蔽掉,导致搜索引擎无法访问到默认位置的网站地图。
2、Q2: 如何确保网站地图中包含所有文章列表?
A2: 通过修改makehtml_map.php文件和自定义网站地图模板,可以确保网站地图中包含所有文章列表,具体操作步骤见上文。
通过以上步骤,可以有效地优化织梦CMS模板自带的网站地图,提高网站的搜索引擎友好度和用户体验。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1097796.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复