TAG标签概述
织梦CMS的TAG标签(关键词标签)系统是一种灵活的文章分类聚合机制。与固定的栏目分类不同,TAG标签是扁平化的,不受层级结构限制,可以实现跨栏目的文章关联和聚合。TAG标签存储在 dede_tagindex 和 dede_taglist 表中。
一、为文章添加TAG标签
在发布或编辑文章时添加TAG:
- 在文章编辑页面找到"TAG标签"输入框
- 输入标签词,多个标签使用英文逗号分隔
- 也可从"已有关键词"列表中选择
- 标签之间使用逗号分割,如:
织梦,网站建设,CMS教程
二、栏目页显示当前文章的TAG标签
在内容页模板中调用TAG标签:
<!-- 文章内容页显示TAG标签 -->
<div class="tags">
<strong>标签:</strong>
{dede:tag type='current'}
<a href="[field:link/]">[field:tag /]</a>
{/dede:tag}
</div>
三、在栏目页显示热门TAG
<!-- 显示网站全局热门标签 -->
{dede:tag sort='hot' getall='0' row='30'}
<a href="[field:link/]" class="tag-item"
style="font-size:[field:count runphp='yes']@me=12 + @me * 2;[/field:count]px;">
[field:tag /]
</a>
{/dede:tag}
<!-- sort参数说明 -->
<!-- hot=热门 new=最新 rand=随机 week=本周月-->
四、调用指定栏目的TAG标签
在栏目列表页侧边栏显示该栏目相关标签:
<!-- 通过SQL获取当前栏目下文章的标签 -->
{dede:sql sql="SELECT DISTINCT t.tag, t.tid, COUNT(*) as cnt
FROM dede_taglist tl
LEFT JOIN dede_archives a ON tl.aid=a.id
LEFT JOIN dede_tagindex t ON tl.tid=t.id
WHERE a.typeid=~typeid~
GROUP BY t.tag
ORDER BY cnt DESC LIMIT 20"}
<a href="/tags.php?/[field:tag]/">
[field:tag/]<span>([field:cnt/])</span>
</a>
{/dede:sql}
五、TAG列表页(所有标签聚合页)
创建 tags.htm 模板文件,展示所有标签:
<!-- 标签聚合页模板 -->
<div class="tag-cloud">
{dede:tag sort='hot' row='100'}
<a href="[field:link/]" class="tag-{dede:global name='autoindex' runphp='yes'}@me=@me%5+1;{/dede:global}">
[field:tag /]<sup>[field:count /]</sup>
</a>
{/dede:tag}
</div>
六、TAG标签SEO优化
优化TAG页面的标题和描述:
<!-- TAG模板页SEO设置 -->
<title>{dede:field.tag /}_相关文章_{dede:global.cfg_webname/}</title>
<meta name="keywords" content="{dede:field.tag /}">
<meta name="description" content="关于{dede:field.tag /}的相关文章列表">
七、TAG标签管理后台
后台管理路径:核心 > TAG标签管理,可以:
- 查看所有标签:查看标签列表及使用次数
- 合并标签:将相近含义的标签合并
- 删除无效标签:清理不再使用的标签
- 批量维护:批量为文章添加或移除标签
SEO建议:TAG标签页面容易产生大量低质量重复页面,建议为TAG页面添加
noindex,follow 的meta标签,或设置合理的标签聚合规则,避免被搜索引擎判定为低质量内容。