RSS 地图(rssmap)是织梦为搜索引擎与订阅器提供的站点 RSS 索引页,列出全站所有栏目的 RSS 链接,相当于"RSS 的 sitemap"。默认模板样式较为简陋,常需要二次修改以匹配站点风格。本文讲解织梦rss地图模板修改方法,覆盖文件位置、标签调用、样式定制与生成流程。
一、RSS 地图模板文件位置
织梦 RSS 地图相关文件分布在两个位置:
- 生成入口:后台 - 生成 - 更新 RSS 地图
- 模板文件:
templets/rssmap.htm(部分版本为templets/default/rssmap.htm) - 生成结果:
rssmap.html(位于网站根目录)
若找不到模板文件,可在 templets/ 下用文件名搜索,不同版本路径略有差异。
二、模板结构与标签调用
默认 rssmap.htm 使用 channelartlist 输出栏目与对应 RSS 链接,核心结构:
<div class="rss-map">
<h2>RSS 订阅地图</h2>
<ul>
{dede:channelartlist typeid='top' row='50'}
<li>
<a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a>
<a href="/rss.php?typeid={dede:field name='id'/}" class="rss">RSS</a>
</li>
{/dede:channelartlist}
</ul>
</div>
关键点:
{dede:field name='id'/}输出栏目 ID,拼接到 rss.php 后形成栏目 RSS 链接typeid='top'只列顶级栏目,需要子栏目可改typeid='all'- 若已生成静态 RSS,链接改为
/data/rss/rss_[field:id/].xml
三、样式定制示例
默认模板几乎无样式,建议加上响应式布局与卡片化设计:
<style>
.rss-map ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;}
.rss-map li{background:#f5f9ff;border:1px solid #bbdefb;border-radius:6px;padding:12px;display:flex;justify-content:space-between;align-items:center;}
.rss-map .rss{color:#1565c0;font-size:13px;text-decoration:none;}
</style>
定制后地图页既能服务搜索引擎,也能作为对访客友好的订阅引导页。
四、注意事项
修改模板前务必备份原文件,模板标签语法错误会导致生成失败。
栏目 RSS 链接若指向动态 rss.php,确保该文件未被伪静态规则拦截。
生成静态 RSS 后,rssmap 中的链接也要同步改成 .xml 路径,否则出现死链。
建议在 robots.txt 中放行 /rssmap.html,并在首页底部加上入口链接。
五、后续优化方向
完成织梦rss地图模板修改后,建议把地图页纳入站点 SEO 体系,向百度站长平台提交该页面 URL,加速栏目 RSS 的发现。对于内容更新频繁的站点,可在地图页加上"最近更新栏目"模块,引导访客快速订阅热门板块。同时把 RSS 地图与 sitemap.xml、HTML 地图三个入口在 footer 区域并列展示,让搜索引擎与访客都能找到适合的索引方式,把站点的可发现性做到极致。