说实话,现在还在死磕织梦(DedeCMS)的朋友,要么是情怀重,要么是项目老,懒得动。不管你是哪种,既然你搜“织梦后台如何做网站地图”,说明你现在的痛点就是:百度不收录,或者收录慢,或者收录的页面乱七八糟。别急,咱们不整那些虚头巴脑的理论,直接上干货。
很多人一听到“网站地图”,脑子里就是去网上找个在线生成器,把网址输进去,下载个xml文件传上去。这招在WordPress上可能还行,但在织梦里,尤其是那种文章量大的站,纯靠外部工具生成的静态文件,更新滞后是必然的。你想想,你昨天刚发的文章,今天百度蜘蛛就来了,结果抓取的是三天前的地图,这体验能好吗?
所以,核心思路就一个:利用织梦自带的模板功能,动态生成或者半动态生成。
首先,你得进后台。别在那儿找什么“插件中心”了,老版本的织梦很多插件都不兼容新版PHP,装上去就报错。咱们用最原始也最稳妥的方法。在后台左侧菜单,找到“模板管理”,然后点“默认模板管理”。这时候你会看到一堆html文件,别慌,咱们新建一个。
新建一个模板,文件名随便起,比如map.htm。这里有个坑,很多人直接复制首页模板改,结果样式全乱。你要新建一个纯净的空白模板。在这个模板里,你需要用到织梦的标签。记住,地图页不需要花哨的侧边栏,也不需要复杂的头部尾部,干净利落最好。
重点来了,怎么调用文章?用{dede:arclist}或者{dede:channel}。如果你是想生成全站地图,用{dede:channel}循环栏目,然后在每个栏目下用{dede:arclist}调用该栏目下的最新N篇文章。这里要注意,调用文章时,一定要加上[field:arcurl/]这个字段,这是生成URL的关键。别偷懒,手动写死URL是找死,万一你改了伪静态规则,全站地图全废。
生成的时候,建议生成静态HTML文件。为什么?因为动态页面虽然实时,但服务器压力大,而且百度对静态页面的友好度在心理上(虽然算法上没区别,但加载速度影响体验)还是略高一筹。在织梦后台,点击“更新”->“更新网站地图”,这里有个选项,选择你刚才建的map.htm模板。
这里有个细节,很多新手会忽略。你的map.htm里,URL一定要用绝对路径。比如http://www.yourdomain.com/article/2023/1001.html,千万别用相对路径。百度蜘蛛虽然聪明,但绝对路径能减少它解析的时间,提高抓取效率。
另外,别忘了提交。地图生成了,不代表百度知道了。你得去百度搜索资源平台(原站长平台),找到“sitemap”入口,把你生成的地图地址填进去,比如http://www.yourdomain.com/map.html。然后点“提交”。这一步不做,你前面折腾半天等于白搭。
我有个客户,做建材网站的,文章量大概两千多篇。之前用外部工具生成的地图,更新频率是一周一次。后来我让他改成织梦后台自动更新,每次发布文章后,手动点一下“更新地图”。结果呢?新文章发布后24小时内,百度基本都能抓取到。数据不是特别精确,但趋势很明显,收录速度提升了至少一倍。
还有个小技巧,如果你的网站栏目特别多,地图页可能会很长。这时候可以分页,或者只展示最新500篇文章,其余的让蜘蛛通过内链慢慢爬。别贪多,地图页加载速度慢了,蜘蛛也会嫌弃。
最后,别指望一张地图解决所有问题。内链建设、高质量内容、稳定的更新频率,这些才是根本。地图只是个辅助工具,帮你告诉百度:“嘿,我这儿有新货,快来看看。”
总之,织梦后台如何做网站地图,关键不在于工具多高级,而在于你是否利用了系统本身的特性,做到及时、准确、规范。别再去下载那些来路不明的插件了,原生功能往往最稳定。
本文关键词:织梦后台如何做网站地图