织梦cms栏目TAG标签

TAG标签概述

织梦CMS的TAG标签(关键词标签)系统是一种灵活的文章分类聚合机制。与固定的栏目分类不同,TAG标签是扁平化的,不受层级结构限制,可以实现跨栏目的文章关联和聚合。TAG标签存储在 dede_tagindexdede_taglist 表中。

一、为文章添加TAG标签

在发布或编辑文章时添加TAG:

  1. 在文章编辑页面找到"TAG标签"输入框
  2. 输入标签词,多个标签使用英文逗号分隔
  3. 也可从"已有关键词"列表中选择
  4. 标签之间使用逗号分割,如:织梦,网站建设,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标签,或设置合理的标签聚合规则,避免被搜索引擎判定为低质量内容。