我在博客中试用了一下 jekyll-seo-tag 插件。它会从 jekyll _config.yml配置文件中提取字段,生成机器可读的元数据,供搜索引擎和社交工具使用。

包括以下字段,此时打开控制台也能看到本页面中<!-- Begin Jekyll SEO tag v2.2.3 -->开始就是这个插件添加的:

然后我发现这里面居然不包括<meta name=keywords>,我之前一直认为这个标签在 SEO 中很重要。

有相同疑问的肯定不止我一个,有人就对这个问题提出了ISSUE。插件作者甩出了用 Google 搜索meta tags seo关键词的前两个链接,然后提问者就默默关闭了 ISSUE。

无用的 keywords

我看了下搜索结果中的第一篇文章,这才恍然大悟。

文章指出 Google 在 ranking 时,已经不考虑<meta name=keywords>这个标签了。原因是这个标签过去被滥用太多了,而且也很容易被滥用。。。

但是 meta 家族中的<meta name=description>毕竟会被直接展示在搜索结果中,所以作为页面开发者不能忽略。

那 Baidu 是怎么做的呢?Quora上有相应的一个问题,里面有答主给出了一份巨详细的研究报告,分成10个章节介绍百度的 SEO 问题。

第一节的内容来看,Baidu 并没有完全放弃 keywords,并且疑似将 descripton 也纳入 ranking,虽然可能权重不一定很高。

However, Baidu may still use meta keywords as a ranking signal. There is also some evidence that supports the possibility that meta descriptions may even affect rankings on Baidu, in addition to being used for the SERP snippet.