Zgodnie z oczekiwaniami narzędzie Google do testowania danych strukturalnych działa :
<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>
Ale kiedy próbuję użyć BlogPosting
, psuje logo
właściwość:
<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>
Z błędem:
https://example.com/images/logo.png
(Atrybut logo.itemtype ma niepoprawną wartość.)
Czy ktoś może wyjaśnić, dlaczego? Jakie kroki mogę podjąć, aby to naprawić?
itemprop
z tej samej linii coitemtype
, ponieważ wydawca jest dzieckiem organizacji, strony internetowej i blogu. Lepiej<body itemscope itemtype="https://schema.org/Organization">
wtedy użyć<article itemscope itemtype="https://schema.org/BlogPosting">
<span itemprop="publisher">
itp ... Nie powinno być potrzeby powtarzania logo wiele razy, szczególnie w poście na blogu.itemprop
w tej samej linii coitemtype
.Odpowiedzi:
Okazuje się, ponieważ
BlogPosting
jest to jeden z typów obsługiwanych przez Google jako możliwy fragment rozszerzony, które stosują większą weryfikację:Dokumentacja Google - wytyczne dotyczące dokumentacji artykułów
Wymaga to artykułu wydawcy
logo
być typuImageObject
i mająwidth
iheight
w pikselach.BlogPosting
jest podtypemArticle
.Ten zaktualizowany fragment sprawdza za pomocą narzędzia do testowania danych strukturalnych Google :
źródło
Świetna i pomocna odpowiedź @Arth powyżej.
Aby uzupełnić powyższą odpowiedź (nie konkurować z nią), oto te same dane strukturalne przy użyciu tego samego słownika schema.org , ale tym razem w
JSON-LD
:NB Według https://developers.google.com/search/docs/data-types/articles
źródło