microdata สามารถใช้ได้ในเมตาแท็กหรือไม่


12

โปรดพิจารณารหัสต่อไปนี้ที่ทำเครื่องหมายด้วยคุณลักษณะเพื่อให้ microdata:

<!DOCTYPE html>
<html>
    <head>
        <title>Micro data test - Normal version</title>
    </head>
    <body>
        <div itemscope itemtype="http://schema.org/Product">
            <h1 itemprop="name">Product name</h1>
            <img alt="" itemprop="image" src="http://placehold.it/200x200" />
            <div itemprop="description">This is the product description.</div>
            <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
                <meta content="in_stock" itemprop="availability" />
                <span content="GBP" itemprop="priceCurrency">£</span><span itemprop="price">100.00</span>
            </div>
        </div>
    </body>
</html>

การใช้เครื่องมือทดสอบข้อมูลที่มีโครงสร้างของ Google ให้ผลลัพธ์ที่เป็นบวก

นี่เป็นตัวอย่างที่ดีในการทดสอบอย่างไรก็ตามเราต้องการนำ microdata ไปใช้กับเว็บไซต์ต่างๆที่มีโครงสร้าง HTML แตกต่างกันอย่างมาก หากต้องการใช้แอททริบิวต์ด้วยวิธีนี้จะต้องมีคนแก้ไขมาร์กอัพ HTML ด้วยตนเองในแต่ละเว็บไซต์

เราอยากจะเรียกฟังก์ชั่นเดียวที่รวม microdata ทั้งหมดไว้ในที่เดียว ในทางเทคนิคสามารถทำได้โดยใช้เมตาแท็กด้วยวิธีต่อไปนี้:

<!DOCTYPE html>
<html>
    <head>
        <title>Micro data test - Meta tag version</title>
    </head>
    <body>
        <meta itemscope itemtype="http://schema.org/Product" itemref="microName microImage microDescription microOffer" />
        <meta id="microName" itemprop="name" content="Product name" />
        <link id="microImage" itemprop="image" href="http://placehold.it/200x200" />
        <meta id="microDescription" itemprop="description" content="This is the product description." />
        <meta id="microOffer" itemprop="offers" itemscope itemtype="http://schema.org/Offer" itemref="microCurrency microPrice microAvail" />
        <meta id="microAvail" itemprop="availability" content="in_stock" />
        <meta id="microCurrency" itemprop="priceCurrency" content="GBP" />
        <meta id="microPrice" itemprop="price" content="100.00" />
        <div>
            <h1>Product name</h1>
            <img alt="" src="http://placehold.it/200x200" />
            <div>This is the product description.</div>
            <div>£100.00</div>
        </div>
    </body>
</html>

การใช้เครื่องมือทดสอบข้อมูลที่มีโครงสร้างของ Google จะให้ผลลัพธ์ในเชิงบวกเช่นเดียวกับการทดสอบครั้งแรก

สำหรับการอ้างอิง (เราจะไม่ทำสิ่งนี้ในเว็บไซต์จริง) เครื่องมือทดสอบข้อมูลที่มีโครงสร้างของ Google จะส่งคืนข้อผิดพลาดหากคุณพยายามส่งไมโครดาต้าที่ซ่อนอยู่โดย CSS

ดังนั้นมาร์กอัปทั้งแท็กปกติและเมตาแท็กให้ผลลัพธ์เหมือนกันอย่างไรก็ตามฉันมีข้อกังวลบางอย่างเนื่องจากคำแถลงต่อไปนี้จาก Google และ Schema.org:

https://support.google.com/webmasters/answer/146750รัฐ:

โดยทั่วไป Google จะใช้เฉพาะข้อมูลที่มีการทำเครื่องหมายไว้ซึ่งผู้ใช้จะเห็นได้ ข้อมูลที่ซ่อนจะถูกละเว้น อย่างไรก็ตามในบางกรณีการใช้เนื้อหาของคุณในรูปแบบที่เครื่องสามารถอ่านได้และเป็นเนื้อหาที่มนุษย์สามารถอ่านได้ ตัวอย่างเช่นในขณะที่สตริงข้อความ "วันเกิดของเอลวิส" มีความสำคัญต่อผู้อ่านที่เป็นมนุษย์จำนวนมาก แต่ก็ไม่มีความหมายสำหรับเครื่องมือค้นหาในปี 1935-01-08 ผู้อ่านที่เป็นมนุษย์สามารถสรุปความหมายของสัญลักษณ์ $ ได้ แต่จะมีประโยชน์ในการบอกเครื่องมือค้นหาโดยเฉพาะว่าราคาของคุณเป็นเงินเปโซหรือดอลลาร์

http://schema.org/docs/gs.htmlสถานะ (ที่เกี่ยวข้องกับการใช้เมตาแท็ก):

ควรใช้เทคนิคนี้เท่าที่จำเป็น ใช้เมตาพร้อมเนื้อหาสำหรับข้อมูลที่ไม่สามารถทำเครื่องหมายเป็นอย่างอื่นได้

http://schema.org/docs/faq.html#13สถานะ:

ตามกฎทั่วไปคุณควรทำเครื่องหมายเฉพาะเนื้อหาที่ปรากฏแก่ผู้ที่เข้าชมหน้าเว็บไม่ใช่เนื้อหาในองค์ประกอบ div หรือองค์ประกอบของหน้าที่ซ่อนอยู่

คำถามของฉันคือ:

  1. ในขณะที่ไม่มีการส่งคืนข้อผิดพลาดเราจะถูกลงโทษโดยเสิร์ชเอ็นจิ้นสำหรับการใช้เมตาแท็กด้วยวิธีนี้ (เช่นเนื้อหาที่ซ้ำกันการซ่อนข้อมูล ฯลฯ ) หรือไม่
  2. หากไม่เหมาะสมคุณสามารถแนะนำวิธีแยก microdata จากข้อมูลจริงหรือเราจะต้องกัด bullet และใช้สิ่งนี้ใน HTML เป็นกรณี ๆ ?

2
สิ่งประเภทนี้แสดงให้เห็นถึงการสร้างความสมดุลให้กับ Google แม้ว่าวันนี้จะไม่มีปัญหา Google ก็สามารถเปลี่ยนนโยบายได้อย่างง่ายดาย Google ทำเงินโดยมีเครื่องมือค้นหาที่นำผู้ใช้ไปยังเนื้อหาที่เหมาะสมที่สุดดีกว่าคู่แข่ง เนื้อหาที่ถูกซ่อนด้วยวิธีการใด ๆ สามารถบ่อนทำลายได้ดังนั้นจึงปลอดภัยกว่าที่จะทำเครื่องหมายเนื้อหาที่มองเห็นได้เสมอ

@Alhci ใช่นี่คือสิ่งที่ฉันกลัวและไม่มีวิธีที่จะบอกจนกว่าจะสายเกินไป! ขอบคุณสำหรับความคิดเห็นฉันคิดว่าเราอาจต้องกัดกระสุนปืนลงบนอันนี้และทำตามปกติ

คำตอบ:


6

แผนการใช้ข้อมูลเมตาสำหรับ microdata ของคุณไม่สามารถใช้งานได้ นี่คือคำถามที่พบบ่อยของ Google เกี่ยวกับสาเหตุที่ไม่แสดงข้อมูลของคุณในผลการค้นหา :

เนื้อหาที่ถูกทำเครื่องหมายของคุณถูกซ่อนจากผู้ใช้หรือไม่?

โดยทั่วไป Google จะไม่แสดงเนื้อหาใด ๆ ในตัวอย่างสื่อสมบูรณ์ที่ผู้ใช้ไม่สามารถมองเห็นได้ อย่าซ่อนเนื้อหาที่คุณได้ทำเครื่องหมายขึ้นสำหรับตัวอย่างที่อุดมไปด้วยการใช้เทคนิคเช่นdisplay:none, value-titleหรือ CSS Google จะเพิกเฉยต่อเนื้อหาที่ไม่ปรากฏแก่ผู้ใช้ที่เป็นมนุษย์ดังนั้นคุณควรทำเครื่องหมายข้อความที่ผู้เข้าชมจะเห็นบนหน้าเว็บของคุณ

วิธีเดียวที่จะให้ Google ใช้ microdata ที่คุณระบุคือทำเครื่องหมายที่ตำแหน่งที่ปรากฏในหน้าซึ่งผู้ใช้จะเห็นได้

เมื่อมาถึงจุดนี้ Google ไม่ได้ทำการลงโทษสำหรับการพยายามละเมิดตัวอย่างของคนรวยอื่นนอกเหนือจากการปิดตัวอย่างของคนรวยสำหรับเว็บไซต์นั้น มันจะไม่ทำให้ฉันประหลาดใจหาก Google ต้องเริ่มยกเว้นเว็บไซต์จากผลการค้นหาโดยสิ้นเชิงเมื่อ Google พบว่าไซต์พยายามใช้ microdata ในลักษณะที่ไม่เป็นไปตามหลักเกณฑ์

ตราบใดที่ข้อมูลเมตาของคุณที่คุณทำเครื่องหมายยังปรากฏอยู่ในหน้านั้น Google ก็ไม่น่าจะลงโทษเว็บไซต์ของคุณว่าเป็นอันตราย อย่างไรก็ตามเครื่องมืออัตโนมัติจะตรวจจับเมื่อคุณทำเครื่องหมายข้อมูลในตำแหน่งที่มองไม่เห็นและจะไม่แสดงในผลการค้นหา


ขอบคุณสำหรับคำตอบ. คุณยกประเด็นที่น่าสนใจ; ดูเหมือนว่าจะไม่มีประโยชน์ในการใช้ microdata ในเมตาแท็กหากไม่มีการใช้ข้อมูล!

4

การใช้meta(และlink) องค์ประกอบสำหรับ Microdata นั้นใช้ได้ บางครั้งก็ไม่มีทางเลือกที่สมเหตุสมผลอีกเช่นหากต้องระบุรหัสเฉพาะซึ่งจะไม่มีเหตุผลที่จะแสดงให้ผู้ใช้ของคุณเห็น

Google ใช้metaในตัวอย่าง Rich Snippets บางตัวอย่าง:

ดังนั้นคำถามคือเท่าไหร่มากเกินไป (ถ้ามีขีด จำกัด เลย)? และฉันคิดว่ามันปลอดภัยที่จะสมมติว่าไม่มีข้อ จำกัดอย่างหนักส่วนใหญ่น่าจะขึ้นอยู่กับปัจจัยเพิ่มเติมต่างๆ

แต่ก็จะทำให้ความรู้สึกสำหรับ Google ไม่ได้ที่จะยกเลิก Microdata มาร์กอัปถ้าเพียงmeta/ linkถูกนำมาใช้ ทำไม? เพราะพวกเขายังสนับสนุน (และบางครั้งก็แนะนำ ) JSON-LD สำหรับการให้ข้อมูล Schema.org และนี้ประกอบด้วยเฉพาะของ "ซ่อน" เนื้อหา (กล่าวคือที่ซ่อนอยู่scriptองค์ประกอบที่ใช้เป็นบล็อกข้อมูล )

และนี่จะเป็นสิ่งที่ผมขอแนะนำให้ในกรณีของคุณ: ถ้าคุณไม่ต้องการที่จะเพิ่มข้อมูลที่มีโครงสร้างโดยการทำเครื่องหมายองค์ประกอบที่มีอยู่ใช้ JSON-LD


ขอบคุณสำหรับคำแนะนำ ฉันจะดูที่ JSON-LD

1

ฉันไม่สามารถแสดงความคิดเห็นว่าสิ่งนี้จะใช้ได้กับทุกสถานการณ์หรือไม่ แต่เราใช้ Schema.org ในลักษณะที่คุณอธิบาย - เป็น meta "content" ในหน้าผลิตภัณฑ์ ทำไม? มันเป็นอุปกรณ์พกพาที่มากขึ้นและไม่ทำลายธีม นอกจากนี้ยังช่วยให้การควบคุมการจัดรูปแบบข้อมูลละเอียดยิ่งขึ้นและได้รับข้อมูลที่เกี่ยวข้อง<body>ทันที แพลตฟอร์มที่ยึดตาม hook (หรือแม้แต่ F&R ที่ใช้ vQmod) เป็นที่รับรู้: ไม่มีทางที่จะทำให้ F & R ทั้งหมดไหลไปยังโครงสร้างโดยไม่ต้องเขียนโค้ดทั้งหมดลงในมุมมอง

เราไม่ได้สังเกตเห็นว่ามีบทลงโทษใด ๆ Google ยังคงใช้ข้อมูลนี้อยู่และยังคงใส่ลงในวิดเจ็ต SERP เรายังมีข้อมูลส่วนใหญ่ในหน้าเว็บอยู่ที่ไหนสักแห่ง แต่เท่าที่มาร์กอัปส่วนใหญ่จะอยู่ใน 1 เมตาดาต้าคอนเทนเนอร์แบบลำดับชั้นเดียวโดยใช้content=""ตัวอย่างด้านล่างของคุณมีเพียงองค์กรที่ห่อหุ้มด้วย "ข้อเสนอ" ตอนนี้อย่านำสิ่งนี้ไปไกลเกินไป - สิ่งที่มีโครงสร้างเช่นบทวิจารณ์ลูปเกล็ดขนมปังคำอธิบายหลักหรือรายละเอียดจะถูกทิ้งไว้ในภาชนะเมตาดีที่สุด ลองรหัสยากพวกเขาในมุมมอง

คนส่วนใหญ่จะพูดว่า "อย่าใช้เมตาcontent=""ดาต้า" แต่จากนั้นอีกครั้งคนส่วนใหญ่ไม่เคยลองเลย เช่นเดียวกันกับสิ่งต่างๆเช่นมาร์กอัปที่อุดมไปด้วยในรายการผลิตภัณฑ์ในหมวดหมู่ ... ใช่เราละเมิดกฎนั้นด้วย :) โปรดจำไว้ว่า Google ไม่ใช่ปลาเพียงตัวเดียวในบ่อ RDF สิ่งที่ G บอกว่าไม่ใช่ "สร้างหรือทำลาย" ในกรณีนี้ในการใช้รูปแบบข้อมูลปัญหามาตรฐานในลักษณะที่เป็นที่ยอมรับได้อย่างสมบูรณ์ในส่วนที่เหลือของบ่อ อาจเป็นเพราะ G เองเปลี่ยนใจในอนาคต มันต้องการข้อมูลข้างบน / เหนือสิ่งอื่นใด แต่มันทำให้คุณเขียนโค้ดในข้อมูลด้านล่าง / ด้านล่างในขณะที่ meta attribs วางไว้ด้านหน้าและกึ่งกลางในภาษาที่สามารถเข้าถึงเครื่องได้


Flaggellum ทราบ OpenGraph (OG) และการทำงานอื่น ๆ ในวิธีการที่คล้ายกัน: เป็น metas ที่มีเนื้อหาในหรือ<head> <body>Pinterest ชอบข้อมูลแรกจาก Schema การ์ด Twitter ทำงานคล้ายกัน และอย่ากลัวที่จะใช้ data-ศัพท์สำหรับ breadcrumbs และส่วนของลูปรีวิวก็ใช้ได้
dhaupin

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