标签页到底该不该让搜索引擎抓:Z-Blog 站的一个抉择

· zblog · 阅读 2
摘要

Z-Blog 自带的标签系统很方便,但标签页的 SEO 价值一直有争议。支持收录的理由标签页是一种天然的内容聚合,能形成主题页给文章提供额外的内链入口某些长尾词正好命中标签名反对收录的理由大部分站的标签只有一两篇文章,内容极薄标签名随意,出

Z-Blog 自带的标签系统很方便,但标签页的 SEO 价值一直有争议。我的看法是:没有统一答案,取决于你的标签是怎么用的。

支持收录的理由

  • 标签页是一种天然的内容聚合,能形成主题页
  • 给文章提供额外的内链入口,缩短蜘蛛到深层文章的路径
  • 某些长尾词正好命中标签名,比如「伪静态配置」这种具体词组
  • 标签页的 URL 通常简短,比分类页更灵活

反对收录的理由

  • 大部分站的标签只有一两篇文章,内容极薄
  • 标签名随意,出现大量无意义关键词(比如「其他」「杂项」)
  • 容易和分类页内容重复,造成内部竞争
  • 标签页通常没有独立描述,页面相似度高

我的做法

分两种处理,判断依据是标签体系的成熟度:

标签数量少(少于 30 个)且每个标签下至少有 3 篇文章的站,保留收录。这种情况下每个标签页都像一个真实的小专题,有独立价值。而且标签数量少意味着你能给每个标签写一段简短的说明,进一步增加页面的独特性。

标签数量过百、大量标签只有一篇文章的站,加 noindex,或者干脆在 robots 里挡掉 /tags/。

在 Z-Blog 上实现这两种处理,改主题的 tag.php 模板,在 <head> 里按标签的文章数输出不同的 robots meta 就行。文章数大于 3 输出 index,follow,否则输出 noindex,follow。这样既保留了好标签,又挡掉了薄标签,不用一刀切。

判断标准

打开任意一个标签页,问自己一句:它本身看起来像一个「值得被搜索到的页面」吗?

如果这个页面有标题、有一段说明、有十几篇相关文章、文章之间还有内在关联——那就留。如果只是两三条结果的列表,连个像样的描述都没有——就挡。

还有一条辅助标准:你自己会不会把这个链接发给别人。会,说明有价值;不会,说明它只是内部导航的一部分,挡掉不影响任何人。

一个中间选项

如果不想做那么细,还有个简单办法:robots 里挡掉标签页,但保留标签云模块。这样用户还是能通过标签找到内容,搜索引擎只抓文章页。代价是失去标签页的长尾流量——如果你本来也没有标签页排名,这个代价近乎为零。