织梦如何调用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}

参数说明:

展示效果示例

织梦教程 模板开发 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 当成网站的第二条栏目骨架去运营:先拉一份全站 tag 词表,筛掉冷门和重复的,再为保留的优质 tag 写好聚合页描述。配合站内相关推荐,把每篇新发的文章自动关联到 3-5 个 tag 上,长期积累下来会形成一个密集且语义化的内链网络,对长尾词流量提升非常明显。