Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过JSON-LD和HTML描述同一执行者_Html_Seo_Json Ld - Fatal编程技术网

通过JSON-LD和HTML描述同一执行者

通过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">

正如谷歌在《华尔街日报》中所说:

标记不应用于隐藏用户以任何形式看不到的内容,因为它可能会产生误导性或欺骗性的搜索体验。例如,如果JSON-LD标记描述了一个执行者,HTML正文应该描述同一个执行者

我想知道是否有一种特定的方法可以在JSON-LD和HTML代码中添加相同的数据,或者我可以使用任何我喜欢的方法来表示我的HTML代码(与JSON-LD中的内容相同),例如:

<!-- 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脚本

这是非常可伸缩的,特别是当您试图将结构化数据添加到博客文章或产品页面时,这些页面都使用相同的模板,因此具有相同的基本HTML结构

有几个教程可以引导您完成这一过程,我在这里不链接,但可以通过谷歌搜索“动态生成的结构化数据谷歌标签管理器”轻松找到它们