在织梦CMS(DedeCMS)中,网站地图(sitemap.html)的路径默认设置在/data目录下,这种默认设置对于SEO优化并不友好,因为大多数情况下,/data目录是被设置为禁止访问的,为了提高网站的搜索引擎优化效果,我们需要将sitemap.html的路径修改为网站根目录或其他更合适的位置,以下是详细的修改方法:
修改步骤
1、修改makehtml_map.php:
打开dede/makehtml_map.php
文件。
找到以下代码:
$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、修改arc.rssview.class.php:
打开include/arc.rssview.class.php
文件。
找到以下代码:
$murl = $GLOBALS['cfg_cmspath']."/data/rss/".$this>TypeID.".xml";
将其修改为:
$murl = $GLOBALS['cfg_cmspath']."/rss/".$this>TypeID.".xml";
3、修改sitemap.class.php:
打开include/sitemap.class.php
文件。
找到以下两处代码:
$typelink = $GLOBALS['cfg_cmsurl']."/data/rss/".$row>id.".xml";
将其修改为:
$typelink = $GLOBALS['cfg_cmsurl']."/rss/".$row>id.".xml";
4、修改模板文件:
如果需要调用文章列表标签,还需要修改makehtml_map.php文件。
将以下代码:
require_once(DEDEINC."/dedetag.class.php"); $dtp = new DedeTagParse(); $dtp>LoadTemplet($tmpfile); $dtp>SaveTo($cfg_basedir.$murl); $dtp>Clear();
修改为:
require_once(DEDEINC."/arc.partview.class.php"); $dtp = new PartView(); $GLOBALS['_arclistEnv'] = 'index'; $dtp>SetTemplet($tmpfile); $dtp>SaveToHtml($cfg_basedir.$murl); //$dtp>Clear();
5、更新配置和生成地图:
完成以上步骤后,进入织梦后台,点击“生成” > “更新网站地图”,即可生成新的sitemap.html文件。
FAQs
问题1:为什么要将sitemap.html放在网站根目录下?
答:将sitemap.html放在网站根目录下有助于搜索引擎蜘蛛更快速地抓取网站地图,从而更好地收录网站页面,根目录下的文件通常更容易被访问和索引,有利于提高网站的SEO效果。
问题2:修改路径后是否需要重新生成网站地图?
答:是的,修改路径后需要重新生成网站地图,进入织梦后台,点击“生成” > “更新网站地图”,系统会根据新的路径生成sitemap.html文件,确保新生成的文件位于正确的位置,以实现预期的SEO优化效果。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1226143.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复