徽标的架构标记

Schema markup for logo

我有这个牙医标记 https://schema.org/Dentist

<div itemscope itemtype="http://schema.org/Dentist">

    // address is ok
    <span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
        <span itemprop="streetAddress">asdfd sf412</span>
        <span itemprop="postalCode">12345</span>
        <span itemprop="addressLocality">sadfsdf</span>
    </span>

    // this fails
    <span itemprop="logo" itemscope itemtype="http://schema.org/ImageObject">
        <meta itemprop="url" content="logo.gif'; ?>"  />
    </span>

</div>

尝试为 itemprop="logo" https://schema.org/logo 测试代码时 Google 测试给我错误:"A value for the url field is required." 我错过了什么?

我不希望徽标在页面上可见,这就是我将其作为 meta 的原因。

Google 的 SDTT 中的错误是关于 Dentist 项,而不是关于 ImageObject 项。您可以从嵌套级别看到这一点,url 行与 logoaddress.

处于同一级别

所以在 Dentist 项中添加 url 属性 将消除错误。

<div itemscope itemtype="http://schema.org/Dentist">

  <span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
    <span itemprop="streetAddress">asdfd sf412</span>
    <span itemprop="postalCode">12345</span>
    <span itemprop="addressLocality">sadfsdf</span>
  </span>

  <span itemprop="logo" itemscope itemtype="http://schema.org/ImageObject">
    <link itemprop="url" href="logo.gif" />
  </span>

  <link itemprop="url" href="http://example.com/" />

</div>

我将 meta 更改为 link,因为 HTML5 和 Microdata 要求您使用 link(而不是 meta),如果值为一个 URI。

如果您正在寻找 JSON-LD 格式,请查看下面的代码并试一试。

"publisher": {
    "@type": "Organization",
    "name": "Lokaci",
    "url": "https://lokaci.com",
    "logo": {
      "@type": "ImageObject",
      "url": "https://res.cloudinary.com/lokaci/image/upload/v1580448186/logo/lokaci_logo_black-corp-comp_nzkooj.png"
    }
  },

这里是完整的代码,如果你想看一看,架构微数据是关于一篇新闻文章。

-----------------full JSON-LD格式如下-------------

    {
  "@context": "https://schema.org",
  "@type": "NewsArticle",
  "url": "https://lokaci.com/news/Diwali-Countdown-Offer-A-Brothers-Gift",
  "publisher": {
    "@type": "Organization",
    "name": "Lokaci",
    "url": "https://lokaci.com",
    "logo": {
      "@type": "ImageObject",
      "url": "https://res.cloudinary.com/lokaci/image/upload/v1580448186/logo/lokaci_logo_black-corp-comp_nzkooj.png"
    }
  },
  "dateline": "Laxminagar Delhi, 26 October 2019",
  "headline": "Diwali Countdown Offer: A Brother’s Gift",
  "mainEntityOfPage": "https://lokaci.com/newsroom",
  "author": {
    "@type": "Organization",
    "name": "Lokaci",
    "logo": "https://res.cloudinary.com/lokaci/image/upload/v1580448186/logo/lokaci_logo_black-corp-comp_nzkooj.png"
  },
  "image": "https://res.cloudinary.com/lokaci/image/upload/v1575284148/Newsroom/A-One-Salon-Lokaci-wins-Oppo-phone_dfvzdl.jpg",
  "datePublished": " 26 October 2019",
  "dateModified": " 26 October 2019",
  "wordCount": 165,
  "keywords": "Lokaci, News"
}