มาตรฐาน OpenSearch สำหรับการเผยแพร่ผลการค้นหา
สรุปใจความสำคัญ
- พัฒนาโดย A9 บริษัทในเครือของ Amazon และเปิดตัวครั้งแรกในปี พ.ศ. 2548
- ใช้ไฟล์ XML ในการระบุรายละเอียดของเครื่องมือค้นหาและใช้รูปแบบ RSS หรือ Atom ในการส่งผลการค้นหา
- รองรับการค้นหาอัตโนมัติ (Auto-discovery) ผ่าน HTML Link relations
- เบราว์เซอร์หลักอย่าง Chrome, Firefox, Edge และ Safari ให้การรองรับมาตรฐานนี้
OpenSearch คือชุดของเทคโนโลยีที่ออกแบบมาเพื่อให้เว็บไซต์และเครื่องมือค้นหาสามารถเผยแพร่ผลการค้นหาในรูปแบบมาตรฐาน ซึ่งเอื้อต่อการนำข้อมูลไปเผยแพร่ซ้ำ (Syndication) และการรวบรวมข้อมูล (Aggregation) ช่วยให้ผู้ใช้สามารถเข้าถึงผลการค้นหาจากแหล่งต่าง ๆ ได้อย่างสะดวกและเป็นระบบมากขึ้น
ประวัติและการพัฒนา
OpenSearch ถูกพัฒนาโดย A9 ซึ่งเป็นบริษัทในเครือของ Amazon.com โดย Jeff Bezos ได้เปิดตัว OpenSearch เวอร์ชัน 1.0 อย่างเป็นทางการเมื่อวันที่ 15 มีนาคม พ.ศ. 2548 ในงาน O'Reilly Emerging Technology Conference หลังจากนั้นได้มีการปล่อยร่างข้อกำหนดเวอร์ชัน 1.1 ในช่วงเดือนกันยายนถึงธันวาคม พ.ศ. 2548 ทั้งนี้ ข้อกำหนดของ OpenSearch ได้รับการอนุญาตภายใต้สัญญาอนุญาต Creative Commons Attribution-ShareAlike 2.5
องค์ประกอบและการออกแบบ
โครงสร้างของ OpenSearch ประกอบด้วยส่วนสำคัญดังนี้:
- ไฟล์คำอธิบาย OpenSearch (OpenSearch Description files): ไฟล์รูปแบบ XML ที่ใช้ระบุตัวตนและให้รายละเอียดเกี่ยวกับเครื่องมือค้นหา
- ไวยากรณ์การสอบถาม OpenSearch (OpenSearch Query Syntax): ข้อกำหนดที่ระบุวิธีการและตำแหน่งในการเรียกคืนผลการค้นหา
- รูปแบบการตอบสนอง (OpenSearch Response): ในเวอร์ชัน 1.0 จะใช้รูปแบบ RSS แต่ในเวอร์ชัน 1.1 ได้ขยายการรองรับให้ครอบคลุมหลายรูปแบบมากขึ้น โดย RSS และ Atom เป็นรูปแบบที่ได้รับการสนับสนุนอย่างเป็นทางการจากตัวรวบรวมข้อมูล (Aggregators) แต่ยังสามารถใช้รูปแบบอื่น เช่น HTML ได้
- ตัวรวบรวม OpenSearch (OpenSearch Aggregators): เว็บไซต์หรือแอปพลิเคชันที่สามารถนำผลการค้นหาจาก OpenSearch มาแสดงผล
- การค้นหาอัตโนมัติ (Auto-discovery): กลไกที่ช่วยให้เบราว์เซอร์หรือเครื่องมืออื่น ๆ ตรวจพบลิงก์ปลั๊กอินการค้นหาที่ฝังอยู่ในส่วนหัว (Header) ของหน้า HTML

ข้อกำหนดทางเทคนิค
การใช้งาน OpenSearch มีข้อกำหนดที่สำคัญดังนี้:
- การค้นหาอัตโนมัติ (Auto-discovery) สามารถทำได้ผ่านเอกสาร HTML และฟีด Atom หรือ RSS โดยใช้ความสัมพันธ์ของลิงก์ (Link relations) ในรูปแบบ
<link rel="search" ... /> - ไฟล์คำอธิบาย OpenSearch จะต้องถูกจัดเก็บไว้บนเว็บเซิร์ฟเวอร์ในโดเมนเดียวกันกับเว็บไซต์ที่ให้บริการค้นหา
- ไฟล์คำอธิบายต้องถูกส่งด้วยประเภทสื่ออินเทอร์เน็ต (Internet media type) เป็น
application/opensearchdescription+xml
การรองรับและทางเลือก
เว็บเบราว์เซอร์หลายรายให้การรองรับ OpenSearch เช่น Safari, Microsoft Edge, Firefox และ Google Chrome อย่างไรก็ตาม Mozilla ได้ระบุว่าจะยกเลิกการสนับสนุนส่วนเสริมการค้นหาแบบ OpenSearch (OpenSearch search addons) เพื่อเปลี่ยนไปใช้ WebExtensions search addons แทน ซึ่งการเปลี่ยนแปลงนี้ส่งผลให้ส่วนเสริมการค้นหาที่ขับเคลื่อนด้วย OpenSearch ถูกนำออกจาก Mozilla Add-ons ตั้งแต่วันที่ 5 ธันวาคม พ.ศ. 2562 แต่ผู้ใช้ยังคงสามารถเพิ่มเครื่องมือค้นหา OpenSearch จากเว็บไซต์ได้ด้วยตนเอง
นอกจากนี้ ใน Mozilla Firefox ยังมีฟีเจอร์ Bookmark Keyword ซึ่งเป็นทางเลือกในการค้นหา โดยผู้ใช้สามารถกำหนดคำสำคัญใน URI ของบุ๊กมาร์ก (โดยใช้ %s แทนคำค้นหา) เพื่อให้เบราว์เซอร์แทนที่ด้วยคำที่พิมพ์ในแถบที่อยู่ (Address bar) ได้โดยตรง
คำถามที่พบบ่อย
OpenSearch คืออะไร?
OpenSearch คือมาตรฐานเทคโนโลยีที่ช่วยให้เว็บไซต์สามารถเผยแพร่ผลการค้นหาในรูปแบบที่เครื่องมืออื่น ๆ หรือเบราว์เซอร์สามารถนำไปรวบรวมและใช้งานต่อได้โดยอัตโนมัติ
ใครเป็นผู้พัฒนา OpenSearch?
OpenSearch ถูกพัฒนาโดย A9 ซึ่งเป็นบริษัทลูกของ Amazon โดย Jeff Bezos เป็นผู้เปิดตัวเวอร์ชันแรกในปี พ.ศ. 2548
เบราว์เซอร์ใดบ้างที่รองรับ OpenSearch?
เบราว์เซอร์ยอดนิยม เช่น Google Chrome, Mozilla Firefox, Microsoft Edge และ Safari รองรับมาตรฐาน OpenSearch
OpenSearch 1.0 และ 1.1 แตกต่างกันอย่างไร?
เวอร์ชัน 1.0 รองรับการตอบสนองผลการค้นหาในรูปแบบ RSS เท่านั้น แต่เวอร์ชัน 1.1 รองรับการตอบสนองได้หลายรูปแบบมากขึ้น รวมถึง RSS, Atom และ HTML
