我在博客中试用了一下 jekyll-seo-tag 插件。它会从 jekyll _config.yml
配置文件中提取字段,生成机器可读的元数据,供搜索引擎和社交工具使用。
包括以下字段,此时打开控制台也能看到本页面中<!-- Begin Jekyll SEO tag v2.2.3 -->
开始就是这个插件添加的:
- title,页面标题加上站点名称
<meta name=description>
目测是取内容第一段,这就意味着文章不能以## 第一段标题
这样开头了,否则description
中就只有第一段标题
这点内容了- Canonical URL 标准格式
- JSON-LD格式的站点数据,供搜索引擎使用
- Open Graph数据,供社交工具使用
然后我发现这里面居然不包括<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.