schema.org/BlogPosting hình ảnh cho phép ImageObject và URL, tuy nhiên Google chỉ cho phép ImageObject , vì thế mà lỗi. Đánh dấu dự định là:
<!-- my code -->
<div itemprop="image" itemscope itemtype="http://schema.org/ImageObject">
<img src="image.jpg" itemprop="url">
</div>
Một sự khác biệt khác là lược đồ.org / ImageObject khuyến nghị contentUrl
, nhưng Google khuyến nghị url
, do đó tôi sử dụng ở trên.
Đáp lại mã nhận xét của bạn, cấu trúc của bạn vẫn không chính xác. Tôi sẽ đưa nó theo từng dòng:
<!-- your code -->
<div itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
Điểm nhỏ, nhưng trừ khi bạn dùng XHTML, itemscope='itemscope'
là sai. Sử dụng itemscope
(như bạn đã làm sau này).
<!-- your code -->
<div itemprop='articleBody'>
<div itemscope itemtype="http://schema.org/ImageObject"/>
ImageObject của bạn là con của thuộc tính articleBody, nhưng bạn chưa liên kết nó theo cách này. Giống như thế này, bạn có một articleBody không có thuộc tính liên quan và ImageObject không liên kết. Bạn nên sử dụng
<!-- my code -->
<div itemprop="image" itemscope itemtype="http://schema.org/ImageObject">
Ngoài ra, />
không chính xác, ngay cả khi bạn đang thử XHTML vì phần tử này có con và đóng </div>
. Chỉ cần sử dụng >
như tôi đã bao gồm trong đoạn trích trên.
<!-- your code -->
<a href="1.png" itemprop="url"><img itemprop="image sharedContent" src="1.png" /></a>
SharedContent đang làm gì ở đây? sharedContent mong đợi CreativeWork khi được sử dụng làm tài sản của SocialMediaPosting - không bao giờ là tài sản của ImageObject và không bao giờ trên img.
Đoạn mã khác của bạn đặt thuộc tính sharedContent như bên dưới cũng sai.
<!-- your code -->
<div itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
<div itemprop='articleBody'>
<div itemprop='sharedContent'>
<div itemscope itemtype="http://schema.org/ImageObject"/>
…
Trong khi sharedContent hiện đang ở đúng vị trí, nó vẫn cần phải là CreativeWork. ImageObject của bạn vẫn không được liên kết với BlogPosting, như được hiển thị bởi Công cụ kiểm tra dữ liệu có cấu trúc.
Sau đây là mã chính xác.
<!-- my code -->
<div itemscope itemtype="http://schema.org/BlogPosting">
<div itemprop="articleBody">
<div itemprop="image" itemscope itemtype="http://schema.org/ImageObject">
<a href="1.png" itemprop="url"><img itemprop="image" src="1.png"></a>
</div>
<div itemprop="image" itemscope itemtype="http://schema.org/ImageObject">
<a href="2.png" itemprop="url"><img itemprop="image" src="2.png"></a>
</div>
<div itemprop="image" itemscope itemtype="http://schema.org/ImageObject">
<a href="3.png" itemprop="url"><img itemprop="image" src="3.png"></a>
</div>
</div>
</div>