我有一个 Gatsby 的基本博客设置,在发布此问题时,缺少 SEO 组件的良好文档。有一些基本 SEO 组件的示例,但我想要的是更深入一些。也许,如果在这里达成了解决方案,则可以将其贡献给 Gatsby 文档,让其他人受益。
在通常的标题和描述元标签以及 facebook/twitter 开放图元(我已经完成)之上,我想为丰富的片段添加结构化数据,这些数据将根据博客文章的类型而有所不同。例如,我可能有一个常规帖子会打印文章架构,有些帖子可能是How-to,在这种情况下,我想打印 HowTo 架构而不是文章。在某些时候,我可能会写一篇适合常见问题解答架构的帖子。
我不知道这是否是最好的方法,但这是我的想法:
1. 在 frontmatter 中设置我想要的模式类型为真,其余为假。
我也在考虑将架构数据存储在 frontmatter 中,但由于这些数据非常复杂,并且会因帖子类型(文章、HowTo 等)的不同而有所不同,我不确定这是否是一个好主意?
---
title: Hello World
description: How to say hello
article: false
how-to: true
faq: false
---
2. 在 SEO 组件中测试真/假并打印正确的模式。
下面是我的整个 SEO 组件,这显然不起作用,但您希望能看到我的想法。我已经剖析并借鉴了gatsby 高级启动组件和gatsby 启动棱镜组件,但都没有完全满足我的需求。
如何测试要使用的模式类型并打印它
包括所有类型的面包屑模式
只打印一个模式 JSON-LD 脚本标签,避免任何重复的模式
在 Markdown 文件中使用 frontmatter 适合存储复杂的模式数据
检索模式的 frontmatter 数据
倚天杖
绝地无双
相关分类