为什么 Google 建议在 Body 中使用 META TAGS?

Why Google suggesting to use META TAGS in Body?

我正在为 Google 的附加链接搜索框搜索微数据。所以我在 google 网站上找到了一个页面。

这是微数据代码-

<div itemscope itemtype="https://schema.org/WebSite">
  <meta itemprop="url" content="https://www.example.com/"/>
  <form itemprop="potentialAction" itemscope itemtype="https://schema.org/SearchAction">
    <meta itemprop="target" content="https://query.example.com/search?q={search_term_string}"/>
    <input itemprop="query-input" type="text" name="search_term_string" required/>
    <input type="submit"/>
  </form>
</div>

URL->https://developers.google.com/search/docs/advanced/structured-data/sitelinks-searchbox

文档正文中的 <div><form> 标签内允许使用一些元标签。见 <meta>: The metadata element - HTML: HyperText Markup Language | MDN 说:

Permitted parents

  • ...
  • <meta itemprop>: any element that accepts metadata content or flow content.

从关于流内容的页面来看,允许流内容的元素包括<div><form>,它们在<body>中使用。

因此,虽然许多元标记只属于 <head>,但当元标记具有 itemprop 时,它可以进入 <body>(或 <head>) .