结构化数据,也称为 Schema 标记,通过帮助搜索引擎理解网页上的内容和实体来增强 SEO。虽然它不是直接的排名因素,但它可以通过丰富的搜索结果提高点击率来间接提高排名。
在 Rails 应用程序中,可以使用哈希或 PORO 添加结构化数据而无需 gem,但 `schema_dot_org` gem 通过验证和类型化简化了此过程。使用 JSON-LD,结构化数据包含在文档的 `<head>` 中。
该 gem 允许定义各种 Schema 类型,例如 `Organization`、`WebSite`、`WebPage`、`Book` 和 `Article`。它还支持 `@graph` 属性来组合相关的实体,例如将 `WebSite`、`WebPage` 和 `Article` Schema 组合到博客文章中。
定义这些类型后,在控制器中实现 `schema_dot_org` 并使用局部视图渲染 Schema。在发布之前,务必使用 Schema 验证器验证生成的标记以确保正确性。通过这种方式实现结构化数据,可以提高网站的可见性和更好的搜索引擎排名的潜力。