Google Yapısal Veri Test Aracı'nda 'Logo.itemtype geçersiz bir değere sahip' BlogPosting Yayıncı Logosu


13

Aşağıdakiler , beklendiği gibi Google Yapısal Veri Test Aracı'ndan geçer :

<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>

Ama bir kullanmayı denediğimde özelliği BlogPostingtatili 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>

Hata ile:

https://example.com/images/logo.png (Logo.itemtype özelliğinin değeri geçersiz.)

Biri nedenini açıklayabilir mi? Düzeltmek için hangi adımları atabilirim?


Yayıncı bir Organization, WebPage ve BlogPosting öğesinin alt öğesi olduğundan itemprop, ile aynı satırda kullanmaktan itemtypekaçınmalısınız. <body itemscope itemtype="https://schema.org/Organization">O zaman <article itemscope itemtype="https://schema.org/BlogPosting"> <span itemprop="publisher">vb kullanmak daha iyi ... Özellikle bir blog yazısı, logo birden fazla kez tekrarlamaya gerek olmamalıdır.
Simon Hayter

@SimonHayter Teşekkürler, ancak Publisher bir Organizasyonun çocuğu değildir ve Organizasyon WebPage'in üstündedir, bu yüzden BlogPosting'den referans almak istedim .. Organizasyon-> BlogPosting-> Publisher yapısını mı öneriyorsunuz? Bu yanlış görünüyor.
Arth

@SimonHayter Ayrıca https://schema.org/WebPage ve tüm site tam olarak bunu yapan örneklerle dolu ... ile itempropaynı satırda itemtype.
Arth

Sarışın an, tamamen yanılıyorum. Daha sonra bir göz atacağım ve size geri döneceğim :)
Simon Hayter

Yanıtlar:


15

Görünüşe BlogPostinggöre, Google tarafından olası bir Zengin Snippet olarak desteklenen türlerden biri olduğundan , daha fazla doğrulama uyguluyorlar:

Makaleler için Google Arama Belgeleri Yönergeleri

Bu, bir Makalenin Yayıncısının logotüründe ImageObjectve bir widthve heightpiksel cinsinden olmasını gerektirir. BlogPostingtürünün bir alt türüdür Article.

Bu güncellenmiş snippet, Google Yapısal Veri Test Aracı ile doğrulanır :

<div id='web-page-example' itemprop="mainEntityOfPage" itemscope itemtype="https://schema.org/WebPage" itemref="headline-example">
    <div>
        <div itemprop="publisher" itemscope id="organization-example" itemtype="https://schema.org/Organization">
            <a itemprop="url" href="https://example.com">
                <span itemprop="logo" itemscope itemtype="https://schema.org/ImageObject">
                   <img itemprop="url" src="https://example.com/images/logo.png" alt="LOGO">
                   <meta itemprop="width" content="600">
                   <meta itemprop="height" content="60">
                </span>   
                <span itemprop="name">EXAMPLE</span>
                <span itemprop="description">This is an EXAMPLE</span>
            </a>
        </div>
    </div>  
    <div
        id="blog-posting-example"
        itemprop="mainEntity"
        itemscope
        itemtype="https://schema.org/BlogPosting"
        itemref="organization-example web-page-example"
    >
        <span itemprop="author" itemscope itemtype="https://schema.org/Person">
            <span itemprop="name">Example Author</span>
        </span>
        <time itemprop="datePublished" datetime="2016-05-09T11:40:04+02:00">9th May 2016</time>
        <time itemprop="dateModified" datetime="2016-05-09T11:40:04+02:00">9th May 2016</time>
        <h1 id="headline-example" itemprop="name headline">Example Headline</h1>
        <span itemprop="image" itemscope itemtype="https://schema.org/ImageObject">
            <img itemprop="url" src="https://example.com/images/blog.png" alt="LOGO">
            <meta itemprop="width" content="800">
            <meta itemprop="height" content="400">
        </span>
    </div>
</div>  

11

Yukarıdaki @Arth tarafından parlak ve yararlı bir cevap.

Yukarıdaki yanıtı tamamlamak için (onunla rekabet etmemek için), aynı schema.org kelime haznesini kullanan aynı Yapılandırılmış Veriler , ancak bu sefer :JSON-LD

    "publisher": {
        "@type": "Organization",
        "name": "myOrganization",
        "logo": {
            "@type": "ImageObject",
            "name": "myOrganizationLogo",
            "width": "60",
            "height": "600",
            "url": "http://my-organization.org/my-logo.png"
        }
    }

NB göre https://developers.google.com/search/docs/data-types/articles

  1. Logo kare değil dikdörtgen olmalıdır.

  2. Logo bir 60x600pxdikdörtgene sığmalı ve tam olarak 60pxyüksek (tercih edilen) veya tam 600pxgenişlikte olmalıdır. (Örneğin 450x45px, 600x60pxdikdörtgene sığsa bile kabul edilemez .)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.