织梦如何调用tag标签
tag
聚合页
SEO内链
什么是织梦的tag标签
织梦的 tag 是给文档打上的关键词标签,主要用于聚合相关内容,形成 tags.php?/标签名/ 形式的聚合页。良好的 tag 结构对站内链接和长尾词排名都有显著帮助。
内容页调用当前文章的tag
在 article_article.htm 模板中,使用 {dede:tag} 标签即可:
{dede:tag sort='new' getall='0'}
<a href='[field:link/]'>[field:tag /]</a>
{/dede:tag}
参数说明:
sort='new':按最新排序;sort='rand'随机;sort='week'按周;sort='month'按月;sort='hot'热度。getall='0':仅当前文章;getall='1':全站。row='10':调用数量。
展示效果示例
织梦教程
模板开发
SEO优化
标签调用
DedeCMS
列表页/首页调用全站热门tag
在任意位置调用热门标签:
{dede:tag sort='hot' row='20' getall='1'}
<a href='[field:link/]' class="tag">[field:tag/] ([field:total/])</a>
{/dede:tag}
[field:total/] 是该 tag 关联的文章数,常用于显示热度。
指定文档ID调用tag
{dede:tag aid='128' row='10'}
<a href='[field:link/]'>[field:tag/]</a>
{/dede:tag}
tag聚合页模板
tag 聚合页对应 templets/default/taglist.htm,用于展示某个 tag 下的所有文章。可在「后台 → 系统 → SQL命令行工具」批量维护 tag:
-- 删除关联文章为0的孤立tag
DELETE FROM `dede_tagindex` WHERE total=0;
-- 更新tag总数
UPDATE `dede_tagindex` t SET total=(
SELECT COUNT(*) FROM `dede_taglist` WHERE tid=t.id
);
注意:织梦 tag 默认 URL 是动态
tags.php?/xxx/,要伪静态需在 nginx/apache 加 rewrite 规则,并在后台「核心设置 → 是否使用伪静态」开启。
tag伪静态规则示例(nginx)
rewrite ^/tags\.html$ /tags.php;
rewrite ^/tags/(.*)_([0-9]+)\.html$ /tags.php?/$1/$2;
rewrite ^/tags/(.+)\.html$ /tags.php?/$1/;
SEO使用建议
- 每篇文章 tag 控制在 3-5 个,避免堆砌被判作弊。
- tag 词尽量选有搜索量的长尾词,而不是凭空造词。
- 定期清理 total=0 的孤立 tag,减少死链。
- tag 聚合页
title用「tag词 - 站点名」格式,自然带关键词。
落地建议
把 tag 当成网站的第二条栏目骨架去运营:先拉一份全站 tag 词表,筛掉冷门和重复的,再为保留的优质 tag 写好聚合页描述。配合站内相关推荐,把每篇新发的文章自动关联到 3-5 个 tag 上,长期积累下来会形成一个密集且语义化的内链网络,对长尾词流量提升非常明显。