BlogPosting โลโก้ผู้จัดพิมพ์ 'logo.itemtype มีค่าที่ไม่ถูกต้อง' ในเครื่องมือทดสอบข้อมูลที่มีโครงสร้างของ Google


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 (โลโก้ attribute.itemtype มีค่าที่ไม่ถูกต้อง)

มีใครอธิบายได้บ้างไหม และขั้นตอนใดที่ฉันสามารถแก้ไขได้


คุณควรหลีกเลี่ยงการใช้งานitempropในบรรทัดเดียวกับ a itemtypeเนื่องจากผู้เผยแพร่เป็นลูกขององค์กรหน้าเว็บและบล็อกโพสต์ ดีกว่าที่จะใช้<body itemscope itemtype="https://schema.org/Organization">แล้ว<article itemscope itemtype="https://schema.org/BlogPosting"> <span itemprop="publisher">ฯลฯ ... ไม่ควรมีความจำเป็นที่จะทำซ้ำโลโก้หลายครั้งโดยเฉพาะอย่างยิ่งในบล็อกโพสต์
Simon Hayter

@SimonHayter ขอบคุณ แต่ Publisher ไม่ได้เป็นลูกขององค์กรและองค์กรอยู่ด้านบนของหน้าเว็บดังนั้นฉันต้องการอ้างอิงจาก BlogPosting .. คุณแนะนำโครงสร้างองค์กร -> BlogPosting-> Publisher หรือไม่ ดูเหมือนว่าไม่ถูกต้อง
Arth

นอกจากนี้ยัง @SimonHayter https://schema.org/WebPageและเว็บไซต์ทั้งหมดจะเต็มไปด้วยตัวอย่างทำตรงว่า .. ในบรรทัดเดียวกันเป็นitemprop itemtype
Arth

ช่วงเวลาสีบลอนด์ฉันจะผิดอย่างสิ้นเชิง ฉันจะใช้เวลาดูในภายหลังและได้รับกลับมาให้คุณ :)
ไซมอนเฮย์

คำตอบ:


15

ปรากฎว่าเนื่องจากBlogPostingGoogle เป็นหนึ่งในประเภทที่รองรับ Snippet ที่เป็นไปได้จึงสนับสนุนการตรวจสอบเพิ่มเติม:

แนวทางการจัดทำเอกสารของ Google Search สำหรับบทความ

สิ่งนี้ต้องการสำนักพิมพ์ของบทความที่logoจะต้องพิมพ์ImageObjectและมีwidthและheightในพิกเซล เป็นชนิดย่อยของBlogPostingArticle

ตัวอย่างที่อัปเดตนี้จะตรวจสอบความถูกต้องผ่านเครื่องมือทดสอบข้อมูลที่มีโครงสร้างของ 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"
        }
    }

หมายเหตุตามhttps://developers.google.com/search/docs/data-types/articles

  1. โลโก้ควรเป็นสี่เหลี่ยมไม่ใช่สี่เหลี่ยม

  2. โลโก้ควรมีขนาดพอดีกับ60x600pxสี่เหลี่ยมผืนผ้าและอาจ60pxสูงมาก (แนะนำ) หรือ600pxกว้างมาก (ตัวอย่างเช่น 450x45pxจะไม่เป็นที่ยอมรับแม้ว่าจะพอดีกับ 600x60pxสี่เหลี่ยม)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.