ควบคุมว่าหน้าเว็บของคุณแสดงตัวอย่างบนโซเชียลเน็ตเวิร์กอย่างไรด้วย Open Graph และมุ่งสู่ผลลัพธ์แบบ rich results ด้วย schema.org ในรูปแบบ JSON-LD
เปิดบทเรียนนี้ใน Kodokonเมื่อ URL ถูกแชร์บนโซเชียลเน็ตเวิร์กหรือในแอปแชต scraper จะอ่าน HTML เพื่อสร้างการ์ดตัวอย่าง โปรโตคอล Open Graph ขับเคลื่อนการ์ดนั้น: og:title, og:description, og:type, og:url และเหนือสิ่งอื่นใด og:image ซึ่งต้องเป็น URL แบบสัมบูรณ์ (พาธแบบสัมพัทธ์จะถูกละเว้นโดยแพลตฟอร์มส่วนใหญ่) กับดักในโลกจริง: scraper เหล่านี้ไม่รัน JavaScript ถ้าแท็กของคุณถูกฉีดเข้ามาฝั่งไคลเอนต์โดยเฟรมเวิร์กของคุณ ตัวอย่างจะว่างเปล่า มันต้องมีอยู่ใน HTML ที่ถูกส่งมาแต่แรก (SSR หรือการสร้างแบบสแตติก)
<meta property="og:title"
content="The filter coffee guide">
<meta property="og:type" content="article">
<meta property="og:url"
content="https://example.com/cafe-filtre">
<meta property="og:image"
content="https://example.com/cover-1200.jpg">
<meta property="og:description"
content="Ratios and techniques for a clean cup.">สองสิ่งที่เพิ่มเข้ามาเติมเต็มพื้นฐาน <link rel="canonical"> กำหนด URL อ้างอิงเมื่อหน้าเว็บเข้าถึงได้จากหลายที่อยู่ (พารามิเตอร์ติดตาม, การแบ่งหน้า): มันคือแนวป้องกันของคุณต่อเนื้อหาซ้ำ และแท็ก Twitter Cards: แพลตฟอร์มจะย้อนกลับไปใช้ Open Graph สำหรับเนื้อหา แต่ยังต้องการ twitter:card เพื่อเลือกรูปแบบการแสดงผล โดยเฉพาะ summary_large_image
<link rel="canonical"
href="https://example.com/cafe-filtre">
<meta name="twitter:card"
content="summary_large_image">ข้อมูลที่มีโครงสร้างของ schema.org อธิบายความหมายของเนื้อหาของคุณต่อเครื่องมือค้นหา: บทความ, สินค้า, สูตรอาหาร, เบรดครัมบ์, FAQ มีสามไวยากรณ์ (microdata, RDFa, JSON-LD) แต่ Google แนะนำ JSON-LD: บล็อกที่สมบูรณ์ในตัวเองภายใน <script type="application/ld+json"> แยกออกจากมาร์กอัปทางสายตา จึงสร้างและดูแลรักษาง่าย มาร์กอัปนี้คือสิ่งที่ทำให้หน้าเว็บของคุณมีสิทธิ์ได้ rich results: ดาวรีวิว, ราคา และวันที่ของอีเวนต์ ตรงในหน้าผลการค้นหา
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "The filter coffee guide",
"datePublished": "2026-05-12",
"author": {
"@type": "Person",
"name": "Ana Costa"
}
}
</script>