Phần sau đây chạy qua Công cụ kiểm tra dữ liệu có cấu trúc của Google như mong đợi:
<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>
Nhưng khi tôi thử sử dụng BlogPosting
nó sẽ phá vỡ logo
tài sản:
<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>
Với lỗi:
https://example.com/images/logo.png
(Thuộc tính logo.itemtype có giá trị không hợp lệ.)
Bất cứ ai có thể giải thích tại sao? Và những bước tôi có thể thực hiện để sửa chữa nó?
itemprop
trên cùng một dòng với itemtype
.
itemprop
trên cùng một dòng vớiitemtype
, vì nhà xuất bản là con của Tổ chức, WebPage và BlogPosting. Tốt hơn là sử dụng<body itemscope itemtype="https://schema.org/Organization">
sau đó<article itemscope itemtype="https://schema.org/BlogPosting">
<span itemprop="publisher">
vv ... Không cần phải lặp lại logo nhiều lần, đặc biệt là trong một bài đăng trên blog.