การกรองและการจัดเรียงผลการค้นหา

ภาพรวม

Programmable Search Engine เพื่อช่วยให้ผู้ใช้ไปยังหน้าที่ถูกต้องในเว็บไซต์ มีโอเปอเรเตอร์การค้นหาที่มีโครงสร้างซึ่งช่วยให้คุณเจาะลึกผลการค้นหาชุดย่อยได้โดยอิงตามข้อมูลที่มีโครงสร้างที่พบในหน้า หรือข้อมูลเมตาที่เชื่อมโยงกับรูปภาพในเว็บไซต์

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

  1. ค้นเว็บ
  2. การค้นหารูปภาพ
  3. การค้นหาที่มีโครงสร้างในองค์ประกอบของ Programmable Search

ค้นเว็บ

ข้อมูลที่มีโครงสร้างต่างจากข้อความ ซึ่งเป็นลำดับคำรูปแบบอิสระ จัดระเบียบเป็นชุดของออบเจ็กต์ที่มีชุดแอตทริบิวต์อย่างมีตรรกะ Programmable Search Engine จะแยก Structured Data แบบต่างๆ เพื่อนำไปใช้โดย Structured Data โอเปอเรเตอร์การค้นหา ซึ่งรวมถึงวันที่ ผู้เขียน การให้คะแนน และราคา นี่คือ ข้อมูลเดียวกันที่ใช้ในข้อมูลโค้ดที่กำหนดเอง ใน นอกจากนี้ Programmable Search Engine ยังรองรับข้อมูลที่มีโครงสร้างในรูปแบบต่อไปนี้

  • PageMap: PageMap แสดง Structured Data อย่างชัดเจนเป็น DataObjects ที่มีแอตทริบิวต์และค่า ซึ่งเข้ารหัสเป็นบล็อก XML ที่ฝังอยู่ใน หน้าเว็บ Programmable Search Engine ทำให้ข้อมูล PageMap อยู่ในรูปแบบที่ดีทั้งหมด ใช้ได้กับโอเปอเรเตอร์การค้นหาที่มีโครงสร้าง นอกจากนี้ยังสามารถใช้ใน ข้อมูลโค้ดที่กำหนดเอง
  • แท็ก meta: Google แยกเนื้อหาที่เลือกจาก meta ของแบบฟอร์ม <meta name="NAME" content="VALUE"> แท็ก meta ของแบบฟอร์ม มี <meta name="pubdate" content="20100101"> ได้ ที่ใช้กับโอเปอเรเตอร์การค้นหาของแบบฟอร์ม ดังนี้ &sort=metatags-pubdate
  • วันที่ของหน้าเว็บ: Google ประมาณวันที่ของหน้าเว็บโดยพิจารณาจาก URL, ชื่อ และวันที่เขียนบรรทัด และฟีเจอร์อื่นๆ วันที่นี้สามารถใช้กับโอเปอเรเตอร์การจัดเรียงโดยใช้ ประเภทข้อมูลที่มีโครงสร้างแบบพิเศษ date อย่างเช่นใน &sort=date
  • ตัวอย่างข้อมูลแบบสมบูรณ์: นอกจากนี้ Google ยังดึงข้อมูลบางส่วนมาจากมาตรฐานสาธารณะด้วย เช่น เพื่อใช้ในโอเปอเรเตอร์ข้อมูลที่มีโครงสร้างของ Programmable Search Engine ตัวอย่างเช่น เพื่อจัดเรียงหน้าเว็บที่มีการมาร์กอัป Microformat hrecipe มาตรฐานตามการให้คะแนน ใช้ &sort=recipe-ratingstars

ข้อมูลเพิ่มเติมเกี่ยวกับการให้ Structured Data

หากหน้ามีข้อมูลที่มีโครงสร้าง คุณจะใช้ Programmable Search Engine ได้ เพื่อจำกัดการค้นหาเฉพาะฟิลด์ที่มี ค่าข้อมูล จัดเรียงตามค่าตัวเลขอย่างเคร่งครัด มีการให้น้ำหนักพิเศษกับค่าบางค่า ด้วยการจัดเรียง หรือจำกัดช่วงของค่าตัวเลขที่กำหนด

Programmable Search Engine รองรับโอเปอเรเตอร์การค้นหาต่อไปนี้สําหรับข้อมูลที่มีโครงสร้าง

กลับไปด้านบน

กรองตามแอตทริบิวต์

การกรองตามแอตทริบิวต์ช่วยให้คุณเลือกผลลัพธ์ได้ 3 ประเภท ดังนี้

  • ผลลัพธ์ที่มี DataObject ที่แนบมาที่เฉพาะเจาะจง เช่น รีวิว
  • ผลลัพธ์ที่มี DataObject ในช่องที่กำหนด เช่น รีวิวที่มีช่วงราคา
  • ผลลัพธ์ที่มีค่าที่เจาะจงของช่อง เช่น รีวิวที่ให้ 5 ดาว

หากต้องการกรองตามแอตทริบิวต์ ให้เพิ่ม more:pagemap:TYPE-NAME:VALUE กับคำค้นหา วิธีนี้จะจำกัดผลการค้นหาไว้เฉพาะหน้าที่ มีข้อมูลที่มีโครงสร้างที่ตรงกับประเภท ชื่อ และค่านั้นๆ ทุกประการ (Programmable Search Engine จะแปลงแอตทริบิวต์ได้สูงสุด 200 รายการต่อหน้า เริ่มด้วยข้อมูลแผนที่หน้าเว็บ ตามด้วย JSON-LD, microformat, เมตาแท็ก, RDFa และ Microdata) แอตทริบิวต์ไม่ควรมากกว่า ยาวเกิน 128 อักขระ คุณสามารถระบุโอเปอเรเตอร์นี้ทั่วไปได้โดยละเว้น VALUE เพื่อจับคู่ อินสแตนซ์ทั้งหมดของฟิลด์ที่มีชื่อหรือละเว้น -NAME:VALUE เพื่อจับคู่ออบเจ็กต์ทั้งหมดตามประเภทที่กำหนด

หากต้องการดูว่าสร้างโอเปอเรเตอร์ทั้งหมดจากข้อมูลที่มีโครงสร้างอย่างไร จดจำตัวอย่างที่เราใช้ก่อนหน้านี้ได้

[halloween more:pagemap:document-author:lisamorton]

การแจกแจง more:pagemap:document-author:lisamorton ข้อจำกัดอย่างละเอียดมากขึ้น โอเปอเรเตอร์ more: คือสิ่งที่ Programmable Search Engine ใช้ สำหรับป้ายข้อความการปรับแต่ง ส่วน pagemap: ของการปรับแต่ง จะบอกให้เราปรับแต่งผลการค้นหาตามแอตทริบิวต์ที่เจาะจง ใน PageMaps ที่จัดทำดัชนีไว้ และองค์ประกอบที่เหลือของโอเปอเรเตอร์ document-author และ lisamorton - ระบุเนื้อหาที่เจาะลึกข้อจำกัด ลงไปได้ เรียกคืน PageMap จากตัวอย่าง:

<PageMap>
  <DataObject type="document">
    <Attribute name="title">The Five Scariest Traditional Halloween Stories</Attribute>
    <Attribute name="author">lisamorton</Attribute>
  </DataObject>
</PageMap>

ตัวระบุ document-author: ของโอเปอเรเตอร์จะบอกให้เรามองหา สำหรับ DataObject ประเภท document ที่มีแอตทริบิวต์ชื่อ author ตามด้วยค่า lisamorton ซึ่งจะต้องตรงกับค่าของแอตทริบิวต์ที่จะแสดงผลใน ที่มีข้อจำกัดนี้

more:p:document-author:lisamorton

เมื่อกรองตามแอตทริบิวต์ คุณสามารถสร้างตัวกรองที่ซับซ้อนมากขึ้น (และสั้นลง ) โดยใช้คำค้นหาแบบกะทัดรัด ตัวอย่างเช่น คุณอาจเพิ่มองค์ประกอบต่อไปนี้ PageMap สําหรับ URL

    <pagemap>
      <DataObject type="document">
        <Attribute name="keywords">horror</Attribute>
        <Attribute name="keywords">fiction</Attribute>
        <Attribute name="keywords">Irish</Attribute>
      </DataObject>
    </pagemap>
  </page>

หากต้องการดึงผลลัพธ์สำหรับคำค้นหา "Irish AND fiction" ให้ใช้ข้อมูลต่อไปนี้:

more:p:document-keywords:irish*fiction

ค่านี้เทียบเท่ากับ more:pagemap:document-keywords:Irish more:pagemap:document-keywords:fiction

หากต้องการเรียกดูผลลัพธ์สำหรับ "ไอริช AND (เรื่องแต่ง OR สยองขวัญ)" ให้ใช้รายการต่อไปนี้:

more:p:document-keywords:irish*fiction,irish*horror

กลับไปด้านบน

กรองตามสาขา

กรองตามสาขา เป็นอีกรูปแบบหนึ่งของกรองตามแอตทริบิวต์ที่ใช้ได้กับ JSON-LD, Microformat และ RDFa ตัวกรองเป็นประเภทเดียวตามแอตทริบิวต์ ใช้ได้กับข้อมูลที่มีโครงสร้าง JSON-LD

หากข้อมูลที่มีโครงสร้างไม่มีต้นไม้หรือมีเฉพาะต้นไม้ที่ไม่มี เด็ก การจำกัดจะเหมือนกับการกรองตามแอตทริบิวต์ อย่างไรก็ตาม ต้นไม้ที่มีลูกจะมีการจำกัดสิ่งต่อไปนี้ type-name สำหรับแต่ละโหนดตั้งแต่รากจนถึงโหนด Leaf และต้นไม้มีลักษณะดังนี้

  • รากเป็นประเภท Event
  • บุตรหลานมีชื่อว่า rating
  • ผู้เผยแพร่โฆษณาย่อยดังกล่าวมีประเภท AggregateRating
  • ผู้เผยแพร่โฆษณาย่อยมีแอตทริบิวต์ที่ชื่อว่า ratingCount และค่า 22
จะสร้างข้อจำกัด: more:pagemap:event-rating-aggregaterating-ratingcount:22 สำหรับ Branch สิ้นสุดที่การนับคะแนน

การใช้การกรองตามแอตทริบิวต์หรือสาขาที่มีฟีเจอร์อื่นๆ

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

นอกจากนี้คุณสามารถละเว้นบางส่วนของโอเปอเรเตอร์การค้นหาได้ ในตัวอย่างด้านบน โปรดทราบว่า PageMap จะระบุ DataObject ประเภท document และ แอตทริบิวต์ประเภท author แต่ไม่ใช่ทุกหน้าในเว็บไซต์ เอกสาร และเอกสารบางส่วนอาจไม่มีผู้เขียน หากคุณ ใช้โอเปอเรเตอร์ของแบบฟอร์ม more:pagemap:document-author ผลลัพธ์ที่แสดงจะรวมหน้าเว็บทั้งหมดที่มีแอตทริบิวต์ author ใน document DataObject ไม่ว่าค่าของพารามิเตอร์ นั่นคือ ในทำนองเดียวกัน more:pagemap:document จะแสดงผล ผลลัพธ์ทั้งหมดที่มี PageMaps ที่มี DataObjects ประเภท document โดยไม่คำนึงถึงช่องที่อยู่ใน DataObject นั้น

การแยกค่าข้อความเป็นโทเค็นสำหรับข้อจำกัด

ค่าแอตทริบิวต์ที่มีการเว้นวรรค เครื่องหมายวรรคตอน หรือสัญลักษณ์พิเศษ จะแบ่งออกเป็นโทเค็นแยกกันเกือบทุกครั้ง เช่น แอตทริบิวต์ ค่าของ "Programmable Search Engine@google" จะถูกแบ่งออกเป็น 3 โทเค็นแยกกัน "กำหนดเอง" "ค้นหา" และ "google" อนุญาตให้ค้นหาเพียงคำเดียว ที่ฝังไว้ในลำดับคำและเครื่องหมายวรรคตอนจำนวนมาก เช่น เวอร์ชันที่ใช้งานจริง คำอธิบาย (Programmable Search Engine จะแยกโทเค็นได้สูงสุด 10 รายการต่อสตริง ดังนั้น ค่าแอตทริบิวต์มีคำมากกว่า 10 คำ อาจไม่สามารถจำกัดได้ครบทั้งหมด results.) ตัวอย่างเช่น PageMap ต่อไปนี้มีคำอธิบายการใช้งานจริงของ Programmable Search Engine:

<PageMap>
  <DataObject type="product">
    <Attribute name="description">Programmable Search Engine provides customized search engines</Attribute>
  </DataObject>
</PageMap>

ข้อจำกัดต่อไปนี้จะค้นหาทุกหน้าที่มี product-description แอตทริบิวต์เกี่ยวกับ "การค้นหา":

[more:pagemap:product-description:search]

กฎเพิ่มเติมสําหรับการแปลงค่าข้อความเป็นโทเค็นมีดังนี้

  • ระบบจะแปลงค่าข้อความเป็นตัวพิมพ์เล็กสำหรับการจำกัด
  • สำหรับสตริงที่มีโทเค็นยาวไม่เกิน 6 รายการ ระบบจะสร้างข้อจำกัดเพิ่มเติมสำหรับทั้งสตริง ด้วยช่องว่างที่แทนที่ด้วย _ เช่น please_attend
  • ไม่มีการสร้างการจำกัดแยกต่างหากสำหรับคำหยุด คำต่างๆ เช่น the แต่และจึงมีประโยชน์สำหรับการค้นหาน้อยกว่า ดังนั้น ค่าข้อความ: "จุดหลัก" จะสร้างข้อจำกัดสำหรับ main, point และ the_main_point แต่ไม่สร้างการจำกัดสำหรับ the
  • ระบบใช้เพียง 10 คำแรกในค่าข้อความเท่านั้นในการจำกัดรูปแบบของข้อความ
  • อักขระเครื่องหมายวรรคตอนที่ไม่ถือเป็นตัวคั่นจะแปลงเป็นขีดล่าง _

การเจาะลึกค่าโทเค็นโดยใช้ข้อจำกัดหลายข้อ

หากต้องการเจาะลึกมากขึ้น คุณสามารถเพิ่มข้อจำกัดอื่นๆ ได้ ตัวอย่างเช่น หากต้องการดูเฉพาะหน้าที่อธิบายผลิตภัณฑ์ของเครื่องมือค้นหา ให้เพิ่มข้อจำกัดดังนี้

[more:pagemap:product-description:search more:pagemap:product-description:engine]

การจัดลำดับการจำกัดmore:pagemap:ไม่มีนัยสำคัญ โทเค็นจะดึงมาจากค่าแอตทริบิวต์ลงในชุดที่ไม่เรียงลำดับ

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

[more:pagemap:product-description:search OR more:pagemap:product-description:game]

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

ในบางกรณี เช่น เมื่อพบโทเค็นสั้นๆ ด้วยกันบ่อยครั้ง Programmable Search Engine อาจนำโปรแกรมเหล่านี้มารวมกันเพื่อสร้างซูเปอร์โทเคน เช่น หากโทเค็น "ประธาน" และ "โอบามา" ปรากฏข้างกันบ่อยๆ Programmable Search Engine อาจ สร้างซูเปอร์โทเคน "p President_obama" ด้วยเหตุนี้ [more:pagemap:leaders-name:president_obama] จะแสดงผลลัพธ์เดียวกันกับ [more:pagemap:leaders-name:president AND more:pagemap:leaders-name:obama]

ข้อยกเว้นหลักอีกอย่างหนึ่งของการแปลงเป็นโทเค็นโดยอาศัยเครื่องหมายวรรคตอนคือ เครื่องหมายทับ '/' เมื่อแยกตัวเลข ค่าแอตทริบิวต์ จากแบบฟอร์ม "NUMBER/NUMBER" หรือ "NUMBER/NUMBER/NUMBER" ได้รับการปฏิบัติ เป็นโทเค็นที่ต่อเนื่องกันเดียว ตัวอย่างเช่น "3.5/5.0" และ '09/23/2006' ถือเป็นโทเค็นเดียว ตัวอย่างเช่น หากต้องการ ค้นหาแอตทริบิวต์ที่มีค่า "2006/09/23" ให้ใช้ขีดจำกัด:

[more:pagemap:birth-date:2006/09/23]

การเข้าร่วมแบบใช้เครื่องหมายทับจะใช้ได้เฉพาะเมื่อเครื่องหมายทับอยู่ระหว่าง ตัวเลขที่ไม่มีช่องว่าง ช่องว่างระหว่างเครื่องหมายทับและตัวเลขจะ ส่งผลให้เกิดการสร้างโทเค็นแยกกัน นอกจากนี้ จำนวนที่เข้าร่วม ด้วยเครื่องหมายทับต้องตรงกันทั้งหมด โอเปอเรเตอร์ "กรองตามแอตทริบิวต์" ไม่แปลค่าเหล่านี้เป็นเศษส่วนหรือวันที่ ของ Programmable Search Engine โอเปอเรเตอร์การค้นหาที่มีโครงสร้างอื่นๆ เช่น จัดเรียงตามแอตทริบิวต์ และ จํากัดเฉพาะช่วง ให้ตีความ ตัวเลขเหล่านี้เป็นเศษส่วนและวันที่ ดูเอกสารประกอบใน การให้ Structured Data สำหรับ รายละเอียดเพิ่มเติม

กลับไปด้านบน

จำกัดจาก JSON-LD

JSON-LD เป็นรูปแบบมาตรฐานที่มีประสิทธิภาพสำหรับข้อมูลที่มีโครงสร้าง ข้อมูลมีการจัดรูปแบบเป็น JSON และวางไว้ในไฟล์ <script> ด้วย type="application/ld+json"

ต่อไปนี้เป็นโค้ด HTML ขั้นต่ำที่มี JSON-LD แบบง่าย

<script type="application/ld+json">
      {
        "@id": "http://event.example.com/events/presenting-foo",
        "@type": "http://schema.org/AggregateRating",
        "http://schema.org/ratingCount": "22",
        "http://schema.org/ratingValue": "4.4",
        "http://schema.org/itemReviewed": {
          "@type": "http://schema.org/Event",
          "http://schema.org/description": "Please attend.",
          "http://schema.org/name": "Presenting Foo",
          "http://schema.org/startdate": "2022-05-24",
          "http://schema.org/location": "Back room"
        }
      }
</script>

ระบบจะสร้างข้อจำกัดต่อไปนี้

  • more:pagemap:aggregaterating-ratingcount:22
  • more:pagemap:aggregaterating-ratingvalue:4.4
  • more:pagemap:aggregaterating-itemreviewed-event-description:please_attend
  • more:pagemap:aggregaterating-itemreviewed-event-description:please
  • more:pagemap:aggregaterating-itemreviewed-event-description:attend
  • more:pagemap:aggregaterating-itemreviewed-event-name:presenting_foo
  • more:pagemap:aggregaterating-itemreviewed-event-name:presenting
  • more:pagemap:aggregaterating-itemreviewed-event-name:foo
  • more:pagemap:aggregaterating-itemreviewed-event-startdate:2022-05-24
  • more:pagemap:aggregaterating-itemreviewed-event-location:back_room
  • more:pagemap:aggregaterating-itemreviewed-event-location:back
  • more:pagemap:aggregaterating-itemreviewed-event-location:room

สำหรับ JSON-LD เราจะสร้างข้อจำกัด สำหรับทั้งเส้นทางจากรูทเท่านั้น ดูกรองตามสาขา อย่างไรก็ตาม รากของต้นไม้ JSON-LD มีโหนดใบเป็นลูก จำกัดที่เป็นผลลัพธ์จะมีรูปแบบเดียวกับการจำกัดแอตทริบิวต์ ข้อจำกัดบางประการใน ตัวอย่างด้านบนนั้นเกิดขึ้นจากโหนดปลายสุดที่รากและนำ (ประเภท-ชื่อ-ค่า) เช่น more:pagemap:aggregaterating-ratingcount:22

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

กลับไปด้านบน

จัดเรียงตามแอตทริบิวต์

ในบางครั้ง การจำกัดการค้นหาให้แสดงเฉพาะผลลัพธ์บางประเภทก็ไม่เพียงพอ เช่น เมื่อค้นหาคำว่า รีวิวร้านอาหาร คุณอาจต้องการ ร้านอาหารที่ให้คะแนนจะปรากฏที่ด้านบนสุดของรายการ คุณสามารถบรรลุเป้าหมายนี้ ด้วยฟีเจอร์จัดเรียงตามแอตทริบิวต์ของ Programmable Search Engine ซึ่งจะเปลี่ยนค่า การเรียงลำดับผลลัพธ์ตามค่าของแอตทริบิวต์ข้อมูลที่มีโครงสร้าง การจัดเรียงเปิดใช้งานโดยการเพิ่ม &sort=TYPE-NAME:DIRECTION พารามิเตอร์ของ URL ไปยัง URL ของคำขอไปยัง Programmable Search Engine เช่นเดียวกับการค้นหาที่มีโครงสร้าง การจัดเรียงตามแอตทริบิวต์จะขึ้นอยู่กับข้อมูลที่มีโครงสร้าง หน้าเว็บของคุณ แต่การจัดเรียงต้องการ จะมีการตีความตัวเลข เช่น ตัวเลขและวันที่

รูปแบบที่ง่ายที่สุด คุณระบุประเภทข้อมูลที่มีโครงสร้างตาม ประเภทออบเจ็กต์ข้อมูลและ ชื่อแอตทริบิวต์ใน PageMap แล้วเพิ่มลงใน URL คำขอเป็น &sort=TYPE-NAME เช่น หากต้องการจัดเรียงตาม วันที่ในหน้าเว็บที่แสดงข้อมูลเป็นประเภท date และชื่อ sdate ให้ใช้ไวยากรณ์ต่อไปนี้

https://www.google.com/cse?cx=000525776413497593842:aooj-2z_jjm&q=comic+con&sort=date-sdate

โดยค่าเริ่มต้น การดำเนินการนี้จะจัดเรียงแบบเข้มงวดโดยเรียงจากมากไปน้อย กล่าวคือ ผลการค้นหาจะเรียงลำดับตามวันที่อย่างเข้มงวด โดยรายการล่าสุด วันที่ (ซึ่งหมายถึงจำนวนที่มากที่สุด) มีลำดับก่อน หากต้องการเปลี่ยนลำดับการจัดเรียงเป็นจากน้อยไปมาก ให้ใส่ :a ลงในช่อง (หรือใส่ :d ต่อท้ายอย่างชัดแจ้ง ระบุจากมากไปน้อย) เช่น หากต้องการแสดงผลการค้นหาที่เก่าที่สุดก่อน คุณสามารถใช้ข้อจำกัดของแบบฟอร์ม:

https://www.google.com/cse?cx=000525776413497593842:aooj-2z_jjm&q=comic+con&sort=date-sdate:a

ผลลัพธ์ที่จัดเรียงจากเครื่องมือค้นหาจะแสดงผลตามค่าเหล่านั้น ในหน้าเว็บมีใน PageMaps สำหรับ DataObject และ Attribute หน้า ซึ่งไม่มี PageMaps ประเภท DataObject หรือค่าที่แยกวิเคราะห์ได้ แอตทริบิวต์จะไม่ปรากฏในการจัดเรียง ในตัวอย่างข้างต้น หน้า ที่ไม่มีแอตทริบิวต์ date-sdate จะไม่แสดง ในผลการค้นหา ไม่สามารถจัดเรียงแบบเข้มงวดกับการให้น้ำหนักพิเศษตามแอตทริบิวต์ ที่อธิบายในส่วนถัดไป แต่สามารถใช้ร่วมกับ กรองตามแอตทริบิวต์ และ จำกัดเฉพาะช่วง

กลับไปด้านบน

การให้น้ำหนักตามแอตทริบิวต์

ในบางครั้งคุณอาจไม่ต้องการยกเว้นผลลัพธ์ที่ไม่มีค่า เช่น คุณต้องการค้นหาอาหารเลบานอน อย่างหลากหลาย ร้านอาหารต่างๆ อาจตรง ตั้งแต่ อาหารเลบานอนแท้ (เกี่ยวข้องมากที่สุด) กรีก (เกี่ยวข้องน้อยที่สุด) ในกรณีนี้ คุณสามารถใช้ตัวเลือก "แรง" หรือ "สัญญาณอ่อน" ได้ การให้น้ำหนักพิเศษ ซึ่งจะสนับสนุนผลลัพธ์ที่มี แต่จะไม่ยกเว้นผลลัพธ์ที่ไม่มีค่าดังกล่าว คุณระบุ หรือมีการให้น้ำหนักพิเศษน้อยโดยการเพิ่มค่าที่ 2 ต่อท้ายทิศทางการจัดเรียง ดังนี้ &sort=TYPE-NAME:DIRECTION:STRENGTH, :sเพื่ออคติอย่างมาก หรือ :w สำหรับอคติแบบอ่อน (และ :h สำหรับอคติที่รุนแรง เรียงได้แม้ว่าจะเพิ่ม :h หรือไม่ก็ได้เนื่องจากเป็นค่าเริ่มต้น) ตัวอย่างเช่น การเพิ่มอคติที่หนักหน่วง จะช่วยให้มั่นใจได้ว่า ร้านอาหารเมดิเตอร์เรเนียนให้คะแนน จะมีประสิทธิภาพดีกว่าร้านอาหารเมดิเตอร์เรเนียนที่แย่ที่สุด ร้านอาหารเมดิเตอร์เรเนียน แต่ดูไม่น่าจะมีอันดับสูงกว่า การจับคู่ที่ตรงกับร้านอาหารเลบานอน:

https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=review-rating:d:s

คุณรวมการให้น้ำหนักพิเศษหลายรายการเข้าด้วยกันได้โดยใช้โอเปอเรเตอร์คอมมา ดังนี้

https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=review-rating:d:s,review-pricerange:d:w

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

กลับไปด้านบน

จำกัดเฉพาะช่วง

หากต้องการรวมผลลัพธ์ระหว่างช่วงของค่าหรือต่ำกว่าค่าหนึ่งหรือต่ำกว่าค่า ใช้การจำกัดช่วง การจำกัดช่วงจะระบุโดย :r ต่อท้ายชื่อแอตทริบิวต์ ตามด้วยขอบเขตบนและล่างใน ค่าแอตทริบิวต์: &sort=TYPE-NAME:r:LOWER:UPPER เช่น หากต้องการรวมเฉพาะรีวิวที่เขียนระหว่างเดือนมีนาคมถึงเมษายน 2009 คุณสามารถระบุข้อจำกัดช่วงเป็น:

https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=review-date:r:20090301:20090430

Google รองรับตัวเลขสำหรับโอเปอเรเตอร์ "จำกัดเฉพาะช่วง" ในรูปแบบทศนิยมและวันที่ใน ISO 8601 YYYYMMDD โดยไม่ต้องใส่ขีดกลาง

คุณไม่จำเป็นต้องระบุขอบเขตบนหรือล่าง: สำหรับ ตัวอย่างเช่น หากต้องการระบุเฉพาะวันที่ก่อนปี 2009 คุณสามารถเขียนดังนี้

https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=review-date:r::20091231

หากต้องการรวมเฉพาะคะแนนที่เกิน 3 ดาว ให้ใช้รายการต่อไปนี้

https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=rating-stars:r:3.0

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

https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=rating-stars,rating-stars:r:3.0

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

https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=rating-stars,review-date:r:20101001:20101031

ค้นหารูปภาพ

เมื่อคุณเปิดใช้การค้นหารูปภาพสำหรับเครื่องมือค้นหา Google จะแสดงผลการค้นหารูปภาพในแท็บแยกต่างหาก คุณสามารถเปิดใช้การค้นหารูปภาพโดยใช้แผงควบคุม Programmable Search Engine หรือโดยการอัปเดตไฟล์ Context.xml ของคุณ

การค้นหารูปภาพจะใช้ข้อมูลที่ Google ค้นพบเมื่อรวบรวมข้อมูลเว็บไซต์ หากต้องการปรับปรุงวิธีการแสดงรูปภาพในผลการค้นหา (ทั้งใน Programmable Search Engine และ Google Web Search) คุณควรทำความคุ้นเคยกับหลักเกณฑ์การเผยแพร่รูปภาพของ Google

กรองตามแอตทริบิวต์รูปภาพ

การค้นหารูปภาพรองรับการกรองแอตทริบิวต์ต่างๆ เช่น src, alt และ title เช่นเดียวกับการค้นเว็บ

กลับไปด้านบน

การค้นหาที่มีโครงสร้างในองค์ประกอบของ Programmable Search

คุณลักษณะการค้นหาที่มีโครงสร้างยังสามารถใช้ร่วมกับ Programmable Search Element เช่นเดียวกับโอเปอเรเตอร์ที่ระบุในคำค้นหา หรือพารามิเตอร์ของ URL การค้นหาที่มีโครงสร้างในองค์ประกอบนั้นต้องมี หน้าเว็บที่คุณกำลังค้นหาจะถูกมาร์กอัปด้วยแอตทริบิวต์ที่คุณต้องการ ค้นหาตาม; ให้ใช้โอเปอเรเตอร์ sort ของ Programmable Search Element รวมกับโอเปอเรเตอร์ more:pagemap: ในการค้นหาจะ จัดเรียงหรือจำกัดผลการค้นหาอย่างเหมาะสม

ตัวอย่างเช่น SignOnSanDiego.com ซึ่งเป็นพอร์ทัลข่าวของแคลิฟอร์เนียใช้ Programmable Search Element เพื่อแสดงเรื่องราวล่าสุดพร้อมด้วยรูปภาพในผลการค้นหา

เพื่อให้มั่นใจว่าผู้อ่านจะเห็นทั้งข่าวที่เกี่ยวข้องที่สุดและทันท่วงที SignOnSanDiego ใช้การให้น้ำหนักพิเศษตามแอตทริบิวต์ที่มี "strong" น้ำหนักต่อ วันที่เผยแพร่ล่าสุด SignOnSanDiego ใช้แอตทริบิวต์วันที่เหล่านี้ ใช้ PageMaps อันที่ SignOnSanDiego ใช้อยู่มีลักษณะดังนี้

<!--
  <PageMap>
    <DataObject type="date">
      <Attribute name="displaydate" value="Wednesday, August 25, 2010"/>
      <Attribute name="sdate" value="20100825"/>
    </DataObject>

    <DataObject type="thumbnail">
      <Attribute name="src" value="http://media.signonsandiego.com/img/photos/2010/08/25/635a63e9-f4a1-45aa-835a-ebee666b82e0news.ap.org_t100.jpg"/>
      <Attribute name="width" value="100"/>
    </DataObject>
  </PageMap>
  -->

หากต้องการใช้การจัดเรียงตามแอตทริบิวต์ในฟิลด์นี้ คุณต้องตั้งค่าแอตทริบิวต์ sort ในโค้ดการค้นหาสำหรับ Programmable Search Element ดังที่แสดงด้านล่าง

...
<div class="gcse-search" sort_by="date-sdate:d:s"></div>
...

เช่นเดียวกับพารามิเตอร์ &sort= ของ URL ที่อธิบายไว้ข้างต้น ตัวเลือกการจัดเรียงใน Programmable Search Element วันที่ <div class="gcse-search" sort_by="date-sdate:d:s"></div> ใช้ชื่อแอตทริบิวต์รวมกัน เช่น date-sdate และไม่บังคับหลายรายการ โดยคั่นด้วยเครื่องหมายทวิภาค ในกรณีนี้ SignOnSanDiego ได้ระบุ การเรียงลำดับ d จากมากไปหาน้อยโดยใช้การให้น้ำหนักพิเศษ รสชาติ s ของโอเปอเรเตอร์ หากไม่ได้ระบุ ค่าเริ่มต้นจะเรียงจากมากไปน้อยด้วยการจัดเรียงแบบเข้มงวด เช่นเดียวกับในกรณีของโอเปอเรเตอร์ URL

ตัวเลือกการจัดเรียงจะเปิดใช้ฟีเจอร์จำกัดตามช่วงด้วย ตัวอย่างเช่น เว็บไซต์อย่าง SignOnSanDiego อาจช่วยให้ผู้ใช้ค้นหาบทความได้ เผยแพร่ระหว่างวันที่ 25 สิงหาคม ถึง 9 กันยายน 2010 ในการติดตั้งใช้งาน คุณสามารถตั้งค่าตัวเลือกการจัดเรียงเป็น date-sdate:r:20100825:20100907 ซึ่งก็จะใช้การรวม ชื่อแอตทริบิวต์ date-sdate แต่จะจำกัดไว้เฉพาะ ช่วง r ของค่าที่ระบุ 20100825:20100907 เช่นเดียวกับพารามิเตอร์ URL คุณสามารถข้ามรายการด้านบนหรือด้านล่างของพารามิเตอร์ ในตัวเลือก sort ของ Programmable Search Element

คุณลักษณะที่ทรงประสิทธิภาพอีกอย่างหนึ่งของตัวเลือกการจัดเรียงคือ คุณสามารถผสม "จัดเรียงตาม" แอตทริบิวต์และจำกัดตามช่วง คุณสามารถรวมโอเปอเรเตอร์หลายรายการเข้าด้วยกัน ตัวเลือกการจัดเรียงโดยใช้เครื่องหมายจุลภาค ตัวอย่างเช่น หากต้องการรวม อคติอย่างหนักของ SignOnSanDiego กับการจำกัดวันที่ข้างต้น ระบุ date-sdate:d:s,date-sdate:r:20100825:20100907 ช่วงเวลานี้ สามารถรวมแอตทริบิวต์ที่แตกต่างกันได้ เช่น รีวิวภาพยนตร์ ไซต์อาจแสดงภาพยนตร์ที่ได้รับคะแนนสูงสุดที่ออกฉายในช่วง สัปดาห์โดยใช้ตัวเลือก review-rating,release-date:r:20100907:

โปรดดูแอตทริบิวต์ทั้งหมดที่รองรับได้ที่หน้านี้

คุณยังใช้การกรองตามแอตทริบิวต์กับ Programmable Search Element ได้ด้วย ตัวอย่างเช่น ลองดูตัวอย่างก่อนหน้านี้กับ หน้าที่มีแอตทริบิวต์ linked-blog เพื่อสร้างการกำหนดค่า การควบคุมการค้นหาที่แสดงเฉพาะหน้าเว็บที่ลิงก์กับการใช้โค้ดต่อไปนี้ เพื่อแทรกโอเปอเรเตอร์ more:pagemap:linked-blog:blogspot ลงใน ทุกข้อความค้นหา:

...
<div class="gcse-search" webSearchQueryAddition="more:pagemap:linked-blog:blogspot"></div>
...

วิธีนี้ค่อนข้างไม่ยืดหยุ่นเนื่องจากเพิ่มข้อจำกัดให้กับ คำค้นหาที่ออกจากการควบคุมนี้ หากต้องการดูตัวเลือกอื่นๆ โปรดดูเอกสาร ใน Programmable Search Element

กลับไปด้านบน

การสำรวจฟีเจอร์อื่นๆ

ฟีเจอร์การค้นหาที่มีโครงสร้างเป็นชุดตัวเลือกที่มีประสิทธิภาพที่ให้คุณ การควบคุมแอปพลิเคชันการค้นหาได้อย่างมาก ซึ่งทำให้คุณ ใช้แอตทริบิวต์ที่กำหนดเองเพื่อเรียงลำดับและจำกัดผลการค้นหา ให้แก่ผู้ใช้ของคุณได้อย่างมีประสิทธิภาพ การค้นหาแบบมีโครงสร้างยังทำงานได้ดีกับ ฟีเจอร์อื่นๆ ของ Programmable Search Engine เช่น ตัวอย่างข้อมูลผลลัพธ์ที่กำหนดเอง สำหรับข้อมูลเพิ่มเติม