以下は、期待どおりにGoogle構造化データテストツールを実行します。
<div>
<div itemprop="publisher" itemscope id="organization-example" itemtype="https://schema.org/Organization">
<a itemprop="url" href="https://example.com">
<img itemprop="image logo" src="https://example.com/images/logo.png" alt="LOGO">
<span itemprop="name">EXAMPLE</span>
<span itemprop="description">This is an EXAMPLE</span>
</a>
</div>
</div>
<div itemscope itemtype="https://schema.org/WebPage" itemref="organization-example">
</div>
しかし、私がBlogPosting
それを使用しようとすると、logo
プロパティが壊れます:
<div>
<div itemprop="publisher" itemscope id="organization-example" itemtype="https://schema.org/Organization">
<a itemprop="url" href="https://example.com">
<img itemprop="image logo" src="https://example.com/images/logo.png" alt="LOGO">
<span itemprop="name">EXAMPLE</span>
<span itemprop="description">This is an EXAMPLE</span>
</a>
</div>
</div>
<article
itemscope
itemtype="https://schema.org/BlogPosting"
itemref="organization-example"
>
</article>
エラーあり:
https://example.com/images/logo.png
(属性logo.itemtypeの値は無効です。)
誰でもその理由を説明できますか?そして、それを修正するためにどのような手順をとることができますか?
@SimonHayterありがとう。ただし、PublisherはOrganizationの子ではなく、OrganizationはWebPageの最上位にあるので、BlogPostingから参照したかったのです。Organization-> BlogPosting-> Publisherの構造を提案していますか?これは間違っているようです。
—
アース
—
アース
金髪の瞬間、私は完全に間違っています。後で見て、あなたに戻ってきます:)
—
サイモンヘイター
itemprop
、aと同じ行で使用しないでくださいitemtype
。<body itemscope itemtype="https://schema.org/Organization">
そのとき<article itemscope itemtype="https://schema.org/BlogPosting">
<span itemprop="publisher">
などに使用する方が良い...特にブログ投稿では、ロゴを複数回繰り返す必要はないはずです。