Google 微格式应该在网页上可见吗?

Is Google microformats supposed to be visible on the web page?

我试图将以下微格式添加到我的网页中:

<div itemscope itemtype="http://schema.org/Product">
  <span itemprop="brand">Company Name</span>
  <span itemprop="name">Product Name</span>
  <span itemprop="description">Product Description</span>
  Product #: <span itemprop="sku">12345</span>
</div>

我以为这种微格式只会出现在 google 搜索结果页面中。但是在添加它之后,这些信息在我的网页上变得可见,而且状态不佳。

有什么问题吗?或者我应该使用 display:none 使其在我的网页上不可见吗?

微格式旨在为页面上的现有内容添加机器可读的含义。它们不是不可见的元数据,它们增加了已经存在的内容。所以,是的,它会出现。您可以通过隐藏内容或设置内容样式的任何常用方式来隐藏内容或设置样式。

微格式是 HTML。用于发布由搜索引擎、浏览器和其他网站使用和使用的标准 API。微格式首先为人类设计,其次为机器设计,是一组基于现有和广泛采用的标准构建的简单、开放的数据格式。微格式是一种启用网页 "smart scraping" 的方法,因此您可以创建工具和脚本,从格式清晰、人类可读的 HTML。结构化数据是给以特定方式标记的内容的名称,使用微格式来解释该内容的全部内容。

始终建议显示微数据信息而不是隐藏它。你可以尝试给一个好的形状。它也会显示在 Google 和 Bing 结果页面中,但您需要稍等片刻。您应用的微格式没有任何问题。问题是 SEO 需要更多耐心。

不要尝试在您的内容上使用隐藏或样式,这会对您的网站产生不良影响。如果您在所有页面上都练习伪装,您可能会因为伪装而受到惩罚。 如果你想 mark/let 机器人知道一些你页面上没有的更多信息,你可以尝试使用数据荧光笔来处理搜索引擎控制台(网站管理员工具)中的简单内容或更复杂的内容尝试在您的页面上使用 JSON-LD 编码。

您正在使用 微数据,而不是微格式。

微数据是一种在 HTML5 中包含结构化数据的语法。理想情况下,您将使用现有内容(即,将 itemprop 等所需的属性添加到您现有的标记中),只有在不可能的情况下,才使用隐藏元素 metalink (如果用于微数据,则为 allowed in the body)。

如果您不想使用现有标记和可见内容,可以使用替代语法:JSON-LD. This gets included as a data block (using the script element),默认情况下不可见。