我最近使用微数据在我的网站上标记了我的“活动”页面。这是一个例子:http://www.semi-directory.com/semicon-china/g753
我使用Google的测试工具(http://www.google.com/webmasters/tools/richsnippets)确认标记是正确的
但是,在包含更新标记的页面上,我在页面的“位置”部分出现了2个随机问号:
位置:?上海新国际博览中心?中国上海
以下是我用来在HTML中生成此行的(经典ASP)代码:
<span style="font-weight: bold">Location : </span>
<span itemprop="location" itemscope itemtype="http://schema.org/Place">
<span itemprop="name"><%=arrayEvent(20,0)%></span>
<span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
<span itemprop="streetAddress"><%=arrayEvent(21,0)%></span>,
<span itemprop="addressLocality"><%=arrayEvent(6,0)%></span>,
<span itemprop="addressCountry"><%=arrayEvent(7,0)%></span>
</span>
</span>
如您所见,代码中没有问号。我已经尝试过将外部交换到但是这并没有解决它。
如何在呈现的页面中删除这些问号?
谢谢!
答案 0 :(得分:2)
我复制了原始代码(通过编辑你的问题)并将其粘贴到记事本++中,问号就在那里。 (见下文)
也许你的代码编辑器没有向你展示它们?
如果您正在处理示例,则可能会遇到字符编码问题,因此您可能必须通过粘贴到记事本中并将其从那里处理来解除代码。
<span style="font-weight: bold">Location : </span>
?<span itemprop="location" itemscope itemtype="http://schema.org/Place">
<span itemprop="name"><%=arrayEvent(20,0)%></span>
?<span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
<span itemprop="streetAddress"><%=arrayEvent(21,0)%></span>,
<span itemprop="addressLocality"><%=arrayEvent(6,0)%></span>,
<span itemprop="addressCountry"><%=arrayEvent(7,0)%></span>
</span>
</span>
答案 1 :(得分:1)
我猜你的源代码中有一些随机不可打印的字符。也许您复制粘贴了一个具有Unix风格换行符的示例,以及这些换行符上的ASP扼流圈并将它们显示为问号?
尝试重新格式化代码,使其全部在一行上。如果这样会使问号消失,那么您可以在ASP编辑器中插入新的换行符(它将插入Windows样式的换行符)。
无论如何,这与Microdata无关,这只是一个ASP问题。