มีวิธีใดในการตรวจสอบ Schema.org JSON-LD ก่อนเผยแพร่


15

ฉันมีเว็บไซต์ที่มีข้อมูลจำนวนมากและฉันกำลังสร้างข้อมูล JSON-LD แบบไดนามิกที่ฉันคิดว่าถูกต้อง Schema.org ฉันไม่พบตัวอย่างที่ผิดพลาดใน Schema.org และจะใช้เวลาตลอดไปหากฉันต้องเผยแพร่เนื้อหาสดจากนั้นรอให้ Google บอกว่ามีปัญหาแล้วลองใหม่แล้วรออีกครั้ง ฯลฯ .

นี่คือตัวอย่างของสิ่งที่ฉันต้องการตรวจสอบ:

<script type="application/ld+json">
{
    "@context": "http://schema.org",
    "@type": "TravelAction",
    "agent": {
        "type": "Person",
        "name": "John Schmuckatelly"
    }
    "fromLocation": {
        "@type": "Country",
        "name": Curacao",
        "@type": "GeoCoordinates",
        "latitude": 12.05",
        "longitude": -68.81667"
    }
    "toLocation": {
        "@type": "Country",
        "name":Aruba
    }
}
</script>

คุณสามารถดำเนินการ json ภายในเครื่องแล้วคัดลอกและวาง HTML ลงในเครื่องมือข้อมูลที่มีโครงสร้างของเครื่องมือผู้ดูแลเว็บของ Google จะไม่มีวิธีการ json โดยตรงเนื่องจากนี่ไม่ใช่สิ่งที่แสดงในเบราว์เซอร์เอาต์พุตคือ .. ดังนั้นเพียงแค่ตั้งค่า json เป็นเอาต์พุตอย่างสมบูรณ์จากนั้นตรวจสอบความถูกต้อง
Simon Hayter

ฉันลองใช้เครื่องมือเว็บมาสเตอร์โดยใช้ตัวอย่างของ Schema.org ( schema.org/TravelAction ) วางแท็กสคริปต์ไว้และไม่แสดงข้อมูลที่มีโครงสร้าง เกี่ยวกับ "การดำเนินการ json" ข้อมูล json เป็นเพียงข้อมูลนั่งอยู่ในแท็กสคริปต์ที่ google / คนใดคนหนึ่งควรจะสามารถอ่าน ไม่มากฉันคิดว่าฉันต้องทำอย่างไร
Eric

Google อัปเดตลิงก์ของพวกเขาไปยังเครื่องมือทดสอบข้อมูลที่มีโครงสร้างดังนั้นลองวางไว้ที่นั่น
chharvey

คำตอบ:


8

เครื่องมือจากYandex

  • " ตัวตรวจสอบข้อมูลที่มีโครงสร้าง " รองรับ JSON-LD

    Alexander Shubin (ทำงานกับYandex ) เขียนว่า :

    โปรดพิจารณาว่าในการตรวจสอบ JSON-LD คุณต้องใส่ไว้ในแท็ก (เนื่องจากนี่เป็นวิธีที่จะฝังลงใน html) เช่น,

    <script type="application/ld+json">{
      "@context":"http://schema.org",
      "@type" : "CommunicateAction",
     "instrument" : {
        "@type" : "EmailMessage"
      },
      "handler" : {
        "@type" : "WebHandler",
       "url" : "http://www.example.com/send_email"
      }
    }
    </script>
    

เครื่องมือจากGoogle

  • " Email Markup Tester " รองรับ JSON-LD ซึ่งสามารถใช้สำหรับ JSON-LD สำหรับหน้าเว็บ

    Justin Boyan (ทำงานกับGoogle ) เขียนว่า :

    ในขณะที่เครื่องมือทดสอบข้อมูลที่มีโครงสร้างของ Google ไม่รองรับ JSON-LD แต่เรามีเครื่องมือทดสอบอีเมลมาร์กอัปhttp://g.co/EmailMarkupTester - ทำตามที่คุณคาดเดากับกรณีการใช้งานที่รองรับโดย Gmail < https : //developers.google.com/gmail/actions/reference/formats/json-ld > ยังคงเป็นไปได้ที่จะวางใน JSON-LD โดยพลการ (ในแท็กสคริปต์เช่นเดียวกับเครื่องมือของยานเดกซ์)

  • อัปเดต 2015-01-25: Google ได้เปิดตัวเครื่องมือทดสอบข้อมูลที่มีโครงสร้างใหม่พร้อม "การสนับสนุนที่ขยายสำหรับไวยากรณ์มาร์กอัป JSON-LD":

    https://search.google.com/structured-data/testing-tool/


เครื่องมือยานเดกซ์ดูเหมือนจะทำงานได้ดีที่สุดสำหรับฉันและหลังจากใช้เวลาหนึ่งชั่วโมงในการปรับแต่ง -> คัดลอก -> วาง -> ปรับแต่งอีกครั้งในที่สุดฉันก็รู้สึกดีขึ้น ขอบคุณมากสำหรับความช่วยเหลือ เครื่องมือของ Google ดูเหมือนจะตรวจสอบความถูกต้องบางประเภทเท่านั้น (กิจกรรม, ธุรกิจในท้องถิ่น, ฯลฯ ) ซึ่งในกรณีของฉันไม่สามารถทำอะไรได้มาก
Eric

@radpin: Google ได้เปิดตัวเครื่องมือใหม่ (ดูการปรับปรุงในคำตอบของฉัน) บางทีนี่อาจเป็นที่สนใจของคุณ
UNOR

1
Google อัปเดตลิงก์ของพวกเขาไปยัง SDTT อีกครั้ง: search.google.com/structured-data/testing-tool
chharvey

หากคุณใช้ TypeScript คุณสามารถรวมรูปแบบการตรวจสอบ Schema.org เข้ากับเครื่องมือ dev ของคุณด้วยการพิมพ์เช่นgithub.com/google/schema-dts
EyasSH
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.