Google संरचित डेटा परीक्षण उपकरण पर BlogPosting प्रकाशक लोगो 'logo.itemtype का एक अमान्य मान है'


13

निम्न 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 का अमान्य मान है।)

क्या कोई समझा सकता है क्यों? और इसे ठीक करने के लिए मैं क्या कदम उठा सकता हूं?


आपको itempropएक ही लाइन पर उपयोग करने से बचना चाहिए itemtypeक्योंकि प्रकाशक संगठन, वेबपेज और ब्लॉगपोस्टिंग का एक बच्चा है। <body itemscope itemtype="https://schema.org/Organization">फिर <article itemscope itemtype="https://schema.org/BlogPosting"> <span itemprop="publisher">आदि का उपयोग करना बेहतर होगा ... कई बार लोगो को दोहराने की आवश्यकता नहीं होनी चाहिए, विशेषकर ब्लॉग पोस्ट में।
साइमन हैटर

@SimonHayter धन्यवाद, लेकिन प्रकाशक संगठन का बच्चा नहीं है, और संगठन वेबपेज के शीर्ष पर है इसलिए मैं इसे BlogPosting से संदर्भित करना चाहता था .. क्या आप संरचना संगठन का सुझाव दे रहे हैं-> BlogPosting- प्रकाशक? यह गलत लगता है।
Arth

@SimonHayter इसके अलावा https://schema.org/WebPage और पूरी साइट को उदाहरण के रूप में देखा जा सकता है, जैसा कि itempropएक ही पंक्ति में है itemtype
आर्थर

गोरा पल, मैं पूरी तरह से गलत हूँ। मैं बाद में एक में एक बार देख ले और आप के लिए :) वापस मिल जाएगा
साइमन हैटर

जवाबों:


15

बाहर निकलता है, क्योंकि BlogPostingGoogle द्वारा संभावित रिच स्निपेट के रूप में समर्थित प्रकारों में से एक है, वे अधिक सत्यापन लागू करते हैं:

लेखों के लिए Google खोज प्रलेखन दिशानिर्देश

यह एक लेख के प्रकाशक की आवश्यकता logoप्रकार की होनी चाहिए ImageObjectऔर एक है widthऔर heightपिक्सेल में। BlogPostingका एक उपप्रकार है Article

यह अपडेट किया गया स्निपेट Google संरचित डेटा परीक्षण उपकरण के माध्यम से मान्य है :

<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

ऊपर @Arth द्वारा एक शानदार और सहायक उत्तर।

ऊपर दिए गए उत्तर को पूरक करने के लिए (इसके साथ प्रतिस्पर्धा न करें), यहाँ एक ही संरचित डेटा को एक ही schema.org शब्दावली का उपयोग किया गया है , लेकिन इस बार इसमें 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 https://developers.google.com/search/docs/data-types/articles के अनुसार

  1. लोगो को एक आयताकार होना चाहिए, न कि एक वर्ग।

  2. लोगो को एक 60x600pxआयत में फिट होना चाहिए । और या तो बिल्कुल 60pxउच्च (पसंदीदा), या बिल्कुल 600pxचौड़ा होना चाहिए। (उदाहरण के लिए, 450x45pxस्वीकार्य नहीं होगा, भले ही यह 600x60pxआयत में फिट हो ।)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.