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

Mig*_*o B 9 html javascript microdata schema.org google-rich-snippets

我有一个页面,通过使用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>
Run Code Online (Sandbox Code Playgroud)

uno*_*nor 20

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

此外,Google可以读取JSON-LD数据,即使它是动态注入页面内容的,例如Javascript代码或嵌入式"小部件".

这并不一定意味着在其他语法(如Microdata或RDFa)的情况下它们无法读取它,但至少它们不会记录它.

他们的测试工具没有读取它可能会或可能不会意味着什么(可能是该工具不处理这个,但他们的内部系统确实如此).但是,实际标记应该没有问题,因为您可以通过粘贴标记而不是输入URL来轻松地自行测试.