如果标记是用JavaScriptdynamic构build的,Schema.org标记是否工作?
我有一个页面,其中一些事件是通过JavaScript读取一些JSONdynamic加载的。 我使用Event
Schema.org标记为每个事件构build一个div
。
Google的testing工具不会读取这个标记。 是因为标记错误,还是因为dynamic加载?
一个Event
的HTML代码是:
<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,他们可以使用dynamic添加的结构化数据:
而且,Google可以读取JSON-LD数据,即使它被dynamic地注入页面的内容,例如通过Javascript代码或embedded的“小部件”。
这并不一定意味着它们在其他语法(如Microdata或RDFa)的情况下不能读取它,但至less它们不logging它。
他们的testing工具没有读取它可能会或可能不会意味着什么( 可能是工具不处理这个,但他们的内部系统呢)。 但是,您的实际标记应该没有问题,因为您可以通过粘贴标记而不是inputURL来轻松地进行testing。
这取决于它是什么types的标记。 来自Google :
JSON-LD支持所有知识图谱function,附加链接search框,事件丰富片段和配方丰富片段; Googlebuild议为这些function使用JSON-LD。 对于剩余的Rich Snippetstypes和面包屑,Googlebuild议使用微数据或RDFa。
它应该工作,但我知道人们已经报告testing工具的问题。