当前位置: 首页 > 面试题库 >

如果使用JavaScript动态构建标记,则Schema.org标记是否有效?

幸鸿轩
2023-03-14
问题内容

我有一个页面,其中通过使用JavaScript读取JSON来动态加载一些事件。我div使用EventSchema.org标记为每个事件构建一个。

Google的测试工具不会读取此标记。是由于标记错误,还是由于动态加载?

HTML代码之一Event是:

<div class="evento well" itemscope itemtype="http://schema.org/Event">
   <meta itemprop="startDate" content="2015-03-20T20:00:00.000Z">
   <meta itemprop="endDate" content="2015-01-21T20:00:00.000Z">
   <div class="dataEvento">
      <div class="dayWeekEvento">venerdì</div>
      <div class="dayNumEvento">20</div>
      <div class="monthEvento">Marzo</div>
   </div>
   <div class="datiEvento">
      <div class="oraEvento">ore 21:00</div>
      <div class="titoloEvento"><span itemprop="name">Titolo evento</span></div>
      <div class="luogoEvento" itemprop="address" itemscope="" itemtype="http://schema.org/PostalAddress"><a href="https://www.google.it/maps/place/Milano" target="_blank"><span class=" glyphicon glyphicon-map-marker" aria-hidden="true"></span> <span itemprop="addressLocality">Milano</span></a></div>
   </div>
</div>

问题答案:

Google的文档仅提到如果使用语法JSON-LD,它们可以使用动态添加的结构化数据:

此外,即使将JSON-LD数据动态注入到页面内容中(例如通过Javascript代码或嵌入式“小部件”),Google仍可以读取。

这并不一定意味着在其他语法(例如Microdata或RDFa)的情况下,他们无法读取它,但至少他们没有对其进行记录。

他们的测试工具不阅读它可能意味着什么,也可能没有什么意思(可能是该工具无法处理,但内部系统却可以)。但是,您的实际标记应该没有问题,因为您可以通过粘贴标记而不是输入URL来轻松地对其进行测试。



 类似资料:
  • 问题内容: 使用git“标记”构建时,jenkins上有一个选项。 这是做什么用的,我该如何使用?我假设我可以在该版本中标记构建,但是我正在努力寻找如何推送该标记的方法-除非我可以按下该标签,否则它不会那么有用。 问题答案: 您并不总是希望推送 所有 构建标记,因为根据构建周期的不同,可能会有很多构建标记。 但是,任何任务调度程序(例如Jenkins)都将标记构建,以防您想返回到特定代码并对其进行

  • 当我试图通过Jenkins标记特定的构建时,会出现以下错误: 当试图在工作区中标记它工作正常,HEAD实际上是附加的,git引用看起来很好,这可能是一个问题,当詹金斯试图标记它在错误的工作目录中寻找? 有没有办法用它试图标记的方式提取更多详细的日志? 仅供参考-使用Jenkins 2.81和swarm Linux代理,最新的Git插件。

  • 我所拥有的: 我非常肯定,我可以用来实现这一点,但我不能真正使其工作。创建只是告诉浏览器我需要哪个字段的标签,但不能从中获得实际值。 我还尝试了这样的方法,但是为了使其工作,我必须首先分析的值,这将给出列的名称,然后执行,但是column是一个变量,我无法以任何方式使其工作。 备选案文: 我有点感兴趣的是,将找到的与该路径相对应的内容放入输入中(其他表单元素也是如此),但使用label则不同。 所

  • 是否可以在代码中添加某种注释标记,以便在结构视图中分组或分隔块? 这不是很有帮助: 我希望得到类似XCode中pragma-mark特性的东西(比如Swift中的#pragma-mark?)

  • 假设以下和所有组件/fus/fci/ssg只有一个带有站点道具的h1。我想了解为什么它是一个有效的react元素,但这些元素的渲染效果并不相同。一个有h1元素,另一个没有。其想法是不为不同站点创建带有切换的大型组件,每个站点将根据导航选择进行交换。我没有看到任何关于这方面的文件,除非我错过了。。。 导航

  • 因此,我目前正在尝试找出,如果提供的数据模型不包含标记,是否可以保留该值。我知道,但这不适用于FreeMarker标记。 基本上,我想做的是: