在搜索引擎优化中如何应用微数据 Schema.org 和 Metadata
在SEO(搜索引擎优化)中,Schema.org 和 Metadata 统称为元数据,他们的主要作用就是让搜索引擎更加友好的理解网页的内容,比如告诉搜索引擎,这个页面是一个电影,是一本图书,或者是一个人包括这个人的姓名、年龄、邮件等,搜索引擎理解了这些信息就能更好的收录和展示相应的信息给用户。
本文重点介绍一下Schema.org和Metadata的相关概念以及如何应用。
元数据与搜索引擎
现代的搜索引擎基本都能理解元数据,尤其Google和Bing,比如你在Google搜索会议相关内容,Google可以直接理解其他网页的会议信息,将结果呈现给你。
当然,你也可以搜索相关图书,Google也会直接找到对应图书给你,甚至pdf、ppt等,Google都能完全识别。这就是所谓的元数据的功劳。
目前Google支持的元数据还不是太丰富,不过常见的格式基本都支持,后面也会不断拓展。
元数据格式
元数据的格式一共有三种格式,JSON-LD、RDF、MicroData,这三种Google都可以支持,具体的区别我们一一详细介绍一下。
#1. JSON-LD
这是三个格式中最简单的一张,并且也是最容易实现的一种,因为不污染原本的HTML,只需要在HTML的head部分,单独声明一段JSON格式,举例如下:
<script type="application/ld+json"> {
"@context":"http://schema.org",
"@type":"Person",
"name":"John"
} </script>
<p>Hi, I’m John.</p>
这样就声明了一个person的类型,这个person的name是John。
#2. RDF
RDF不同于JSON-LD,RDF是要改变原本的HTML代码,在HTML的tag中加属性。同样是声明一个Person,RDF的做法如下:
<p vocab="http://schema.org/" typeof="Person"> Hi, I’m <span property="name">John</span>. </p>
#3. MicroData
微数据的做法跟RDF类似,只是加的HTML属性和位置不一样,同样实现一个Person的声明,MicroData的代码如下:
<p itemscope itemtype="http://schema.org/Person"> Hi, I’m <span itemprop="name">John</span>. </p>
Drupal模块
Drupal已经对元数据的实现有了很多现成模块,我们重点介绍两个模块。
Schema.org Metatag
https://www.drupal.org/project/schema_metatag
Schema.org Metatag模块依赖于Metatag模块,Schema.org模块在原本的metatag上面增加了新的元素,所以最好先熟练使用metatag模块,然后schema.org就轻松上手了,配置和使用方法都是延用Metatag模块。
该模块是生成JSON-LD格式,配置好数据,即可生成JSON-LD的数据。
RDF模块
Drupal核心的RDF模块本身就是支持RDF格式的元数据,RDF数据是通过YML映射的方式来实现的,比如node类型event需要配置RDF,那么就要声明一个这样的RDF来实现,rdf.mapping.node.event.yml,内容如下,
元数据的校验
如何去校验元数据呢,Google提供了一个结构化工具的验证工具,具体可以访问如下链接
https://developers.google.com/search/docs/appearance/structured-data
更多案例可以参考我们之前的案例或者相关介绍文章,