通过JSON-LD和HTML描述同一执行者
正如谷歌在《华尔街日报》中所说: 标记不应用于隐藏用户以任何形式看不到的内容,因为它可能会产生误导性或欺骗性的搜索体验。例如,如果JSON-LD标记描述了一个执行者,HTML正文应该描述同一个执行者 我想知道是否有一种特定的方法可以在JSON-LD和HTML代码中添加相同的数据,或者我可以使用任何我喜欢的方法来表示我的HTML代码(与JSON-LD中的内容相同),例如:通过JSON-LD和HTML描述同一执行者,html,seo,json-ld,Html,Seo,Json Ld,正如谷歌在《华尔街日报》中所说: 标记不应用于隐藏用户以任何形式看不到的内容,因为它可能会产生误导性或欺骗性的搜索体验。例如,如果JSON-LD标记描述了一个执行者,HTML正文应该描述同一个执行者 我想知道是否有一种特定的方法可以在JSON-LD和HTML代码中添加相同的数据,或者我可以使用任何我喜欢的方法来表示我的HTML代码(与JSON-LD中的内容相同),例如: <!-- script --> <script type="application/ld+json">
<!-- script -->
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Question",
"text": "What is attr_accessor in Ruby?",
"text": "I am having difficulty understanding Ruby attr_accessors, can someone explain them?",
"acceptedAnswer": {
"@type": "Answer",
"text": "the answer for this qustion is bla bla bla bla",
"dateCreated": "2010-12-01T22:01Z",
"author": {
"@type": "Person",
"name": "someuser"
}
}
}
</script>
<!-- html -->
<div>
<h1>What is attr_accessor in Ruby?</h1>
<p class="question">I am having difficulty understanding Ruby attr_accessors, can someone explain them?</p>
<p class="answer">the answer for this qustion is bla bla bla bla</p>
</div>
{
“@context”:”http://schema.org",
“@type”:“问题”,
“text”:“什么是Ruby中的attr_访问器?”,
“text”:“我很难理解Ruby attr_访问器,有人能解释一下吗?”,
“接受回答”:{
“@type”:“Answer”,
“文本”:“这个问题的答案是布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉”,
“创建日期”:“2010-12-01T22:01Z”,
“作者”:{
“@type”:“Person”,
“名称”:“某个用户”
}
}
}
Ruby中的attr_访问器是什么?
我很难理解Ruby attr\u访问器,有人能解释一下吗
这个问题的答案是bla-bla-bla-bla
这可以通过jQuery/Javascript实现,但如果您不熟悉这些,这可能是使用Google Tag Manager动态生成结构化数据的一个很好的用例
使用GTM执行此操作的基本过程:
- 您可以在包含整个JSON脚本的Google Tag Manager中创建一个“自定义HTML”标记
- 根据您的需要,您可以使用GTM的内置变量来选择页面上的特定HTML元素。您可能需要创建一个“用户定义变量”,它基本上包含Javascript来选择特定HTML元素的内容
- 在JSON脚本中,要动态的键将指向您定义的GTM变量
- 您可以通过添加GTM“触发器”来指定要将脚本添加到的页面
- 页面加载时,GTM将根据特定页面的内容动态填充JSON-LD脚本