Lọc và sắp xếp kết quả tìm kiếm

Tổng quan

Để giúp người dùng truy cập vào đúng trang trên trang web của bạn, Công cụ tìm kiếm có thể lập trình cung cấp các toán tử tìm kiếm có cấu trúc cho phép bạn xem chi tiết các tập hợp con của kết quả tìm kiếm dựa trên dữ liệu có cấu trúc tìm thấy trong các trang của bạn hoặc siêu dữ liệu được liên kết với hình ảnh trên trang web.

Đối với tìm kiếm hình ảnh, Google dựa vào cả dữ liệu có cấu trúc trên các trang và siêu dữ liệu hình ảnh được phát hiện khi thu thập dữ liệu trang web của bạn. Tất cả quản trị viên trang web nên làm quen với nguyên tắc xuất bản hình ảnh của chúng tôi.

  1. Tìm kiếm trên web
  2. Tìm kiếm hình ảnh
  3. Tìm kiếm có cấu trúc trong phần tử tìm kiếm có thể lập trình

Tìm kiếm trên web

Không giống như văn bản, là một chuỗi từ tự do, dữ liệu có cấu trúc được sắp xếp hợp lý thành một tập hợp các đối tượng với một tập hợp các thuộc tính. Công cụ tìm kiếm có thể lập trình sẽ trích xuất nhiều dữ liệu có cấu trúc để các toán tử tìm kiếm có cấu trúc sử dụng, bao gồm ngày, tác giả, điểm xếp hạng và giá; đây cũng là dữ liệu có sẵn để sử dụng trong đoạn mã tùy chỉnh. Ngoài ra, Công cụ tìm kiếm có thể lập trình sẽ hỗ trợ dữ liệu có cấu trúc ở bất kỳ định dạng nào sau đây:

  • PageMap: PageMap biểu thị rõ ràng dữ liệu có cấu trúc dưới dạng DataObjects với các Thuộc tính và giá trị, được mã hoá dưới dạng một khối XML được nhúng trong trang web. Công cụ tìm kiếm có thể lập trình sẽ cung cấp tất cả dữ liệu có cấu trúc tốt trên PageMap cho các toán tử tìm kiếm có cấu trúc. Công cụ này cũng có thể dùng dữ liệu này trong đoạn trích tuỳ chỉnh.
  • meta thẻ: Google trích xuất nội dung đã chọn từ các thẻ meta có dạng <meta name="NAME" content="VALUE">. Bạn có thể sử dụng thẻ meta của biểu mẫu <meta name="pubdate" content="20100101"> với toán tử tìm kiếm của biểu mẫu: &sort=metatags-pubdate.
  • Ngày trên trang: Google ước tính ngày cho một trang dựa trên URL, tiêu đề, ngày bằng tên tác giả và các tính năng khác. Bạn có thể sử dụng ngày này với toán tử sắp xếp bằng cách sử dụng loại dữ liệu có cấu trúc đặc biệt date, như trong &sort=date.
  • Dữ liệu đoạn trích nhiều định dạng: Google cũng trích xuất một tập hợp con dữ liệu từ các tiêu chuẩn công khai như: để sử dụng trong các toán tử dữ liệu có cấu trúc của Công cụ tìm kiếm có thể lập trình. Ví dụ: để sắp xếp các trang được đánh dấu bằng tiêu chuẩn Microformat hrecipe dựa trên điểm xếp hạng của họ, hãy sử dụng &sort=recipe-ratingstars.

Thông tin thêm về việc cung cấp dữ liệu có cấu trúc.

Nếu các trang của bạn có dữ liệu có cấu trúc, thì bạn có thể áp dụng các toán tử tìm kiếm có cấu trúc của Công cụ tìm kiếm có thể lập trình để hạn chế nội dung tìm kiếm đối với các trường có giá trị dữ liệu cụ thể, sắp xếp nghiêm ngặt theo giá trị số, độ chệch đối với một số giá trị nhất định thay vì sắp xếp, hoặc thậm chí hạn chế một phạm vi giá trị nhất định bằng số.

Công cụ tìm kiếm có thể lập trình hỗ trợ các toán tử tìm kiếm sau đây qua dữ liệu có cấu trúc:

Quay lại đầu trang

Lọc theo thuộc tính

Lọc theo thuộc tính cho phép bạn chọn ba loại kết quả:

  • Kết quả với một DataObject đính kèm cụ thể, chẳng hạn như bài đánh giá
  • Kết quả với một DataObject với một trường nhất định, chẳng hạn như một bài đánh giá có khoảng giá.
  • Kết quả với một giá trị cụ thể của một trường, chẳng hạn như một bài đánh giá 5 sao.

Để lọc theo thuộc tính, hãy thêm một toán tử more:pagemap:TYPE-NAME:VALUE vào cụm từ tìm kiếm. Điều này hạn chế kết quả tìm kiếm trong những trang có dữ liệu có cấu trúc khớp chính xác với loại, tên và giá trị đó. (Công cụ tìm kiếm có thể lập trình sẽ chuyển đổi tối đa 200 thuộc tính trên mỗi trang, bắt đầu bằng dữ liệu sơ đồ trang, theo sau là JSON-LD, vi định dạng, thẻ meta, RDFa và vi dữ liệu. Thuộc tính không được dài hơn 128 ký tự. Bạn có thể khái quát hoá toán tử này bằng cách bỏ qua VALUE để khớp với tất cả bản sao của trường được đặt tên hoặc bỏ qua -NAME:VALUE để khớp với tất cả đối tượng thuộc một loại nhất định.

Để xem cách tạo toán tử hoàn chỉnh từ dữ liệu có cấu trúc, hãy nhớ lại ví dụ mà chúng ta đã sử dụng trước đó:

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

Phân tích chi tiết hơn về quy định hạn chế more:pagemap:document-author:lisamorton, toán tử more: là nội dung mà Công cụ tìm kiếm có thể lập trình sử dụng cho nhãn tinh lọc, phần pagemap: của nhãn tinh lọc cho biết chúng tôi tinh chỉnh kết quả theo các thuộc tính cụ thể trong PageMaps được lập chỉ mục, cũng như các phần tử còn lại của toán tử — document-authorlisamorton — chỉ định nội dung chi tiết về quy định hạn chế này. Hãy nhớ lại Sơ đồ trang web từ ví dụ:

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

Bộ hạn định document-author: của toán tử này cho phép chúng ta tìm kiếm DataObject với loại document có Thuộc tính tên là author. Khoá dữ liệu có cấu trúc này theo sau là giá trị lisamorton. Giá trị này phải khớp chính xác với giá trị của Thuộc tính sẽ được trả về trong lượt tìm kiếm có chứa quy định hạn chế này.

more:p:document-author:lisamorton

Khi lọc theo Thuộc tính, bạn có thể tạo các bộ lọc phức tạp hơn (và lệnh ngắn hơn) bằng cách sử dụng một truy vấn nhỏ gọn. Ví dụ: bạn có thể thêm Pagemap sau đây cho một URL:

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

Để truy xuất kết quả cho truy vấn "Irish AND hoặc", hãy sử dụng các cách sau:

more:p:document-keywords:irish*fiction

URL này tương đương với more:pagemap:document-keywords:Irish more:pagemap:document-keywords:fiction.

Để truy xuất kết quả cho "Irish AND (giả sử HOẶC kinh dị)", hãy sử dụng những cách sau:

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

Quay lại đầu trang

Lọc theo Nhánh

Lọc theo nhánh là một biến thể của bộ lọc theo thuộc tính có sẵn cho JSON-LD, Microformat và RDFa. Đây là loại bộ lọc duy nhất theo thuộc tính có sẵn cho dữ liệu có cấu trúc JSON-LD.

Nếu dữ liệu có cấu trúc không chứa cây hoặc chỉ chứa cây không có phần tử con, thì các hạn chế sẽ giống như bộ lọc theo thuộc tính. Tuy nhiên, các cây có thành phần con có các quy định hạn chế có chứa: type-name cho mỗi nút từ gốc đến nút lá, do đó một cây trong đó:

  • Gốc là loại Event
  • Trẻ em được đặt tên là rating
  • Con đó có loại AggregateRating
  • Thành phần con có một thuộc tính có tên ratingCount và giá trị 22
Sẽ tạo ra quy định hạn chế: more:pagemap:event-rating-aggregaterating-ratingcount:22 đối với nhánh kết thúc bằng số điểm xếp hạng.

Sử dụng bộ lọc theo thuộc tính hoặc nhánh với các tính năng khác

Bạn có thể sử dụng cú pháp mở này để xem chi tiết nội dung được chỉ định trong Sơ đồ trang trên tài liệu trên trang web của bạn; bạn cũng có thể sử dụng cú pháp này với hầu hết các loại dữ liệu có cấu trúc khác mà Google hỗ trợ, ngoại trừ ngày ước tính của trang. Bạn cũng có thể sử dụng các toán tử more:pagemap: này cùng với nhãn phản hồi hoặc phần tử truy vấn ẩn để lọc kết quả theo các thuộc tính quan trọng đối với ứng dụng, nhờ đó người dùng cuối không phải nhập trực tiếp các bộ hạn định hạn chế này.

Bạn cũng có thể bỏ qua các phần của toán tử tìm kiếm. Trong ví dụ trên, hãy lưu ý rằng PageMap chỉ định một DataObject thuộc loại document và một thuộc tính thuộc loại author. Tuy nhiên, không phải trang nào trên trang web của bạn cũng có thể là tài liệu và không phải tài liệu nào cũng có tác giả được phân bổ. Nếu bạn sử dụng một toán tử của biểu mẫu more:pagemap:document-author, thì kết quả trả về sẽ bao gồm tất cả các trang có Thuộc tính author trong DataObject document, bất kể giá trị của Thuộc tính đó là gì. Tương tự, more:pagemap:document sẽ trả về tất cả kết quả có PageMaps có DataObjects thuộc loại document, bất kể trường đó nằm trên DataObject nào.

Mã hoá giá trị văn bản cho các quy định hạn chế

Các giá trị thuộc tính chứa dấu cách, dấu câu hoặc ký tự đặc biệt hầu như luôn được chia thành các mã thông báo riêng biệt; ví dụ: giá trị thuộc tính của "Công cụ tìm kiếm có thể lập trình@google" sẽ được chia thành ba mã thông báo riêng biệt, &&tt;custom", "search" và "google" Thao tác này cho phép tìm kiếm một từ duy nhất được nhúng trong một chuỗi từ và dấu lớn hơn, chẳng hạn như nội dung mô tả chính thức. (Công cụ tìm kiếm có thể lập trình sẽ trích xuất tối đa 10 mã thông báo mỗi chuỗi, vì vậy, nếu giá trị thuộc tính của bạn chứa nhiều hơn 10 từ, thì không phải tất cả mã thông báo đều có thể dùng để hạn chế kết quả.) Ví dụ: Pagemap sau đây bao gồm phần mô tả sản xuất về Công cụ tìm kiếm có thể lập trình:

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

Quy định hạn chế sau sẽ tìm tất cả trang có thuộc tính product-description về "search":

[more:pagemap:product-description:search]

Các quy tắc khác để mã hóa giá trị văn bản:

  • Giá trị văn bản được chuyển đổi thành chữ thường để hạn chế
  • Đối với các chuỗi dài tối đa 6 mã thông báo, hệ thống sẽ tạo thêm một quy tắc hạn chế khác cho toàn bộ chuỗi đó, trong đó các khoảng trống được thay thế bằng _, chẳng hạn như please_attend.
  • Các hạn chế riêng biệt không được tạo cho các từ dừng, những từ như the, a, nhưngdo đó ít hữu ích hơn cho việc tìm kiếm. Vì vậy, giá trị văn bản: "điểm chính" sẽ tạo ra các quy định hạn chế cho main, pointthe_main_point nhưng sẽ không tạo hạn chế cho the.
  • Chỉ mười từ đầu tiên trong giá trị văn bản được dùng để tạo thành giới hạn.
  • Ký tự dấu câu không được coi là dấu phân tách được chuyển đổi thành dấu gạch dưới, _.

Xem chi tiết các giá trị được mã hoá bằng nhiều hạn chế

Để tìm hiểu sâu hơn, bạn có thể thêm các quy định hạn chế khác; ví dụ: để chỉ nhận các trang mô tả sản phẩm của công cụ tìm kiếm, hãy thêm các quy định hạn chế:

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

Thứ tự của các quy định hạn chế more:pagemap: không quan trọng; mã thông báo được trích xuất từ giá trị thuộc tính vào một tập hợp không theo thứ tự.

Các hạn chế này được kết hợp theo mặc định với toán tử AND; tuy nhiên, bạn cũng có thể kết hợp chúng với toán tử OR để nhận được kết quả khớp với một trong hai giới hạn này. Ví dụ: nội dung tìm kiếm sau đây sẽ khớp với nội dung từ kết quả tìm kiếm hoặc trò chơi:

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

Một trường hợp ngoại lệ đối với việc mã hoá là đối với các giá trị thuộc tính là URL. Vì mã thông báo từ URL có mức độ hữu ích biên nên chúng tôi không tạo bất kỳ mã thông báo nào từ các giá trị thuộc tính là URL hợp lệ.

Trong một số trường hợp, ví dụ: khi các mã thông báo ngắn thường được tìm thấy cùng nhau, Công cụ tìm kiếm có thể lập trình có thể kết hợp các mã này để tạo siêu dữ liệu. Ví dụ: nếu mã thông báo "Powner" và "Obama" thường xuyên xuất hiện bên cạnh nhau, Công cụ Tìm kiếm có thể lập trình có thể sẽ tạo Supertoken "pident_obama" Theo đó, [more:pagemap:leaders-name:president_obama] sẽ trả về kết quả giống với [more:pagemap:leaders-name:president AND more:pagemap:leaders-name:obama].

Một ngoại lệ chính khác đối với việc mã hoá dựa trên dấu câu là dấu gạch chéo lên '/&hl=vi; khi phân tách các số. Các giá trị thuộc tính ở dạng 'NUMBER/NUMBER9 hoặc được coi là mã thông báo liền kề; ví dụ: &g/39;3/5.0/39; và & #39;09/23/2006được xử lý Ví dụ: để tìm kiếm một Thuộc tính có giá trị là #39;2006/09/23\39; hãy sử dụng giới hạn:

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

Việc kết hợp dựa trên dấu gạch chéo chỉ hoạt động khi dấu gạch chéo lên giữa các số không có dấu cách; dấu cách giữa dấu gạch chéo và số sẽ dẫn đến việc tạo mã thông báo riêng biệt. Hơn nữa, các số được kết hợp bằng dấu gạch chéo phải khớp chính xác; toán tử Lọc theo Thuộc tính không diễn giải các giá trị này dưới dạng phân số hoặc ngày. Các toán tử tìm kiếm có cấu trúc khác của Công cụ tìm kiếm có thể lập trình, chẳng hạn như Sắp xếp theo thuộc tínhHạn chế phạm vi, diễn giải các số này dưới dạng phân số và ngày; xem tài liệu về Cung cấp dữ liệu có cấu trúc để biết thêm thông tin chi tiết.

Quay lại đầu trang

Hạn chế từ JSON-LD

JSON-LD là một định dạng chuẩn, mạnh mẽ cho dữ liệu có cấu trúc. Dữ liệu được định dạng là JSON và được đặt trong một thẻ <script> với type="application/ld+json".

Sau đây là một chút HTML tối thiểu với một số JSON-LD đơn giản:

<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>

Việc này sẽ tạo ra các hạn chế sau:

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

Đối với JSON-LD, chúng ta chỉ tạo các quy định hạn chế đối với toàn bộ đường dẫn từ thư mục gốc, hãy xem phần Lọc theo nhánh. Tuy nhiên, thư mục gốc của cây JSON-LD có các nút lá làm phần tử con, các hạn chế thu được có cùng dạng như Hạn chế thuộc tính. Một số hạn chế trong ví dụ trên được hình thành từ các nút lá ở gốc và lấy biểu mẫuHạn chế thuộc tính (type-name-value), như: more:pagemap:aggregaterating-ratingcount:22

Lưu ý: Các định dạng dữ liệu có cấu trúc khác cho phép các chuỗi dài tối đa 128 byte, nhưng đối với JSON-LD, tất cả các chuỗi đều bị cắt ngắn xuống còn khoảng 50 ký tự. Bạn sẽ không cố gắng kết thúc chuỗi từ này. Tuỳ thuộc vào độ dài từ, điều này có thể hạn chế số lượng mã thông báo được tạo từ chuỗi hơn mức giới hạn tối đa là 10 mã thông báo.

Quay lại đầu trang

Sắp xếp theo thuộc tính

Đôi khi, bạn chỉ tìm được một loại kết quả cụ thể là không đủ. Ví dụ: trong một lượt tìm kiếm các bài đánh giá về nhà hàng, bạn có thể muốn các nhà hàng có thứ hạng cao nhất xuất hiện ở đầu danh sách. Bạn có thể thực hiện việc này bằng cách sử dụng tính năng sắp xếp theo Công cụ tìm kiếm có thể lập trình. Tính năng này sẽ thay đổi thứ tự của các kết quả dựa trên giá trị của các thuộc tính dữ liệu có cấu trúc. Tính năng sắp xếp được kích hoạt bằng cách thêm tham số URL &sort=TYPE-NAME:DIRECTION vào URL yêu cầu vào Công cụ tìm kiếm có thể lập trình. Giống như tìm kiếm có cấu trúc, sắp xếp theo thuộc tính phụ thuộc vào dữ liệu có cấu trúc trên trang của bạn; không giống như tìm kiếm có cấu trúc, tuy nhiên, việc sắp xếp yêu cầu trường phải có diễn giải dạng số, chẳng hạn như số và ngày.

Ở dạng đơn giản nhất, bạn chỉ định loại dữ liệu có cấu trúc dựa trên loại Đối tượng dữ liệu và tên thuộc tính trong PageMap và thêm dữ liệu đó vào URL yêu cầu dưới dạng &sort=TYPE-NAME. Ví dụ: để sắp xếp theo ngày trên một trang đại diện cho dữ liệu của trang đó dưới dạng date và tên sdate, hãy sử dụng cú pháp sau:

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

Theo mặc định, thứ tự này được sắp xếp theo thứ tự cứng dần, tức là các kết quả tìm kiếm được sắp xếp theo ngày, với ngày gần đây nhất (chuyển thành những số lớn nhất) được sắp xếp trước. Nếu bạn muốn thay đổi thứ tự sắp xếp thành tăng dần, hãy thêm :a vào trường (hoặc thêm :d để chỉ định rõ ràng giảm dần). Ví dụ: để hiển thị các kết quả cũ nhất trước tiên, bạn có thể sử dụng hạn chế của biểu mẫu:

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

Kết quả được sắp xếp từ công cụ của bạn sẽ được hiển thị dựa trên giá trị mà các trang đó có trong PageMaps cho DataObject và Thuộc tính đó. Các trang thiếu PageMaps, loại DataObject đó hoặc giá trị có thể phân tích cú pháp cho Thuộc tính đó sẽ không hiển thị theo một cách cố định. Trong ví dụ trên, các trang không có thuộc tính date-sdate sẽ không xuất hiện trong kết quả. Bạn không thể kết hợp tính năng sắp xếp cứng với tính năng Bias theo Thuộc tính được mô tả trong phần tiếp theo, nhưng bạn có thể kết hợp tính năng này với Lọc theo thuộc tínhHạn chế trong phạm vi.

Quay lại đầu trang

Độ chệch theo thuộc tính

Đôi khi, bạn không muốn loại trừ các kết quả không có giá trị; ví dụ: bạn muốn tìm kiếm ẩm thực Lebanon; nhiều nhà hàng khác nhau có thể phù hợp, từ các nhà hàng Lebanon thuần túy (phù hợp nhất) đến món Hy Lạp (ít nhất liên quan). Trong trường hợp này, bạn có thể sử dụng xu hướng mạnh hoặc yếu, những yếu tố này sẽ quảng bá mạnh hoặc yếu các kết quả có giá trị của bạn nhưng sẽ không loại trừ các kết quả không có giá trị đó. Bạn chỉ định độ chệch mạnh hoặc yếu bằng cách thêm giá trị thứ hai sau hướng sắp xếp: &sort=TYPE-NAME:DIRECTION:STRENGTH, :s cho độ chệch mạnh hoặc :w cho độ chệch yếu (và :h cho sắp xếp cứng, mặc dù việc thêm :h là tuỳ chọn vì đây là mặc định). Ví dụ: việc thêm độ chệch mạnh sẽ đảm bảo rằng nhà hàng Địa Trung Hải được xếp hạng tốt nhất sẽ có hiệu suất tốt hơn những nhà hàng Địa Trung Hải được xếp hạng thấp nhất, nhưng khó có khả năng họ sẽ xếp hạng cao hơn một kiểu khớp chính xác trên nhà hàng Lebanon:

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

Định kiến có thể được kết hợp bằng toán tử dấu phẩy:

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

Thứ tự của các thành kiến không quan trọng. Tuy nhiên, bạn không thể kết hợp chế độ sắp xếp cứng với bất kỳ chế độ sắp xếp nào khác vì chế độ này sẽ thực thi một thứ tự nghiêm ngặt. Toán tử sắp xếp cuối cùng mà bạn chỉ định trong danh sách sẽ ghi đè tất cả toán tử sắp xếp và độ chệch trước đó.

Quay lại đầu trang

Hạn chế phạm vi

Để bao gồm kết quả giữa một dải các giá trị hoặc cao hơn hoặc thấp hơn một giá trị, hãy sử dụng một giới hạn phạm vi. Các hạn chế về phạm vi được chỉ định bằng một :r nối với tên thuộc tính, theo sau là giới hạn trên và giới hạn dưới đối với các giá trị thuộc tính: &sort=TYPE-NAME:r:LOWER:UPPER. Ví dụ: để chỉ bao gồm các bài đánh giá được viết từ tháng 3 đến tháng 4 năm 2009, bạn có thể chỉ định giới hạn phạm vi là:

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

Đối với toán tử Hạn chế đối với phạm vi, Google hỗ trợ các số ở định dạng số thực và ngày trong ISO 8601 YYYYMMDD mà không có dấu gạch ngang.

Bạn không cần chỉ định giới hạn trên hoặc giới hạn dưới: ví dụ: để chỉ chỉ định ngày trước năm 2009, bạn có thể viết:

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

Để chỉ bao gồm các xếp hạng trên 3 sao, hãy sử dụng các tiêu chí sau:

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

Phạm vi được bao gồm và có thể kết hợp với toán tử dấu phẩy với nhau hoặc với một trong các tiêu chí sắp xếp hoặc một hoặc nhiều tiêu chí độ chệch. Lưu ý rằng việc kết hợp một hạn chế phạm vi với cả tiêu chí sắp xếp và độ chệch sẽ chỉ dẫn đến việc sắp xếp trên các mục có giá trị trong phạm vi. Ví dụ: để sắp xếp chỉ các mục có từ ba sao trở lên, hãy sử dụng:

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

Bạn có thể sắp xếp theo một tiêu chí và hạn chế theo phạm vi so với một tiêu chí khác. Ví dụ: để sắp xếp theo chỉ các mục được xếp hạng trong tháng 10, hãy sử dụng các mục sau:

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

Tìm hình ảnh

Khi bạn bật tính năng tìm kiếm Hình ảnh cho công cụ tìm kiếm của mình, Google sẽ hiển thị kết quả tìm kiếm hình ảnh trong một thẻ riêng. Bạn có thể bật tính năng tìm kiếm hình ảnh bằng cách sử dụng bảng điều khiển của Công cụ tìm kiếm có thể lập trình hoặc bằng cách cập nhật tệp ngữ cảnh (xml).

Tìm kiếm hình ảnh dựa vào thông tin Google phát hiện được khi thu thập dữ liệu trang web của bạn. Để cải thiện cách hình ảnh của bạn xuất hiện trong các kết quả tìm kiếm (cả trong Công cụ tìm kiếm có thể lập trình và Google Web Search), bạn nên làm quen với nguyên tắc xuất bản hình ảnh của Google.

Lọc theo thuộc tính hình ảnh

Giống như Tìm kiếm trên web, Tìm kiếm hình ảnh hỗ trợ lọc trên các thuộc tính như src, alttitle.

Quay lại đầu trang

Tìm kiếm có cấu trúc trong phần tử tìm kiếm có thể lập trình

Bạn cũng có thể sử dụng các tính năng tìm kiếm có cấu trúc với phần tử tìm kiếm có thể lập trình của Google. Cũng giống như các toán tử được biểu thị trong các tham số truy vấn hoặc URL, tính năng tìm kiếm có cấu trúc trong phần tử trước tiên yêu cầu các trang bạn đang tìm kiếm phải được đánh dấu bằng các thuộc tính bạn muốn tìm kiếm; sau đó, toán tử sort của Phần tử tìm kiếm có thể lập trình kết hợp với các toán tử more:pagemap: trong truy vấn sẽ sắp xếp hoặc hạn chế các kết quả tìm kiếm một cách thích hợp.

Ví dụ:SignOnSanDiego.com, một cổng thông tin tin tức ở California, sử dụng Phần tử Tìm kiếm có thể lập trình để kết xuất tin bài gần đây có hình ảnh trong kết quả:

Để đảm bảo độc giả không chỉ thấy tin tức phù hợp nhất mà còn kịp thời, SignOnSanDiego sử dụng Bias theo Thuộc tính có "strong" trọng số theo các ngày xuất bản gần đây. SignOnSanDiego triển khai các thuộc tính ngày này bằng PageMaps; một thuộc tính doSignOnSanDiego sử dụng có dạng như sau:

<!--
  <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>
  -->

Để áp dụng tính năng Sắp xếp theo thuộc tính trong trường này, bạn đặt tuỳ chọn sort trong mã tìm kiếm cho Phần tử tìm kiếm có thể lập trình như bên dưới:

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

Cũng giống như tham số &sort= của URL được mô tả ở trên, tuỳ chọn sắp xếp trong Phần tử tìm kiếm có thể lập trình <div class="gcse-search" sort_by="date-sdate:d:s"></div> sẽ nhận tên thuộc tính kết hợp, chẳng hạn như date-sdate và một số tham số không bắt buộc, phân tách bằng dấu hai chấm. Trong trường hợp này, SignOnSanDiego đã chỉ định sắp xếp theo thứ tự d giảm dần bằng cách sử dụng hương vị s mạnh của toán tử. Nếu bạn không cung cấp trình định tính, thì chế độ mặc định sẽ là sử dụng thứ tự giảm dần với cách sắp xếp cứng, giống như trong trường hợp toán tử URL.

Tuỳ chọn sắp xếp cũng bật tính năng Hạn chế theo phạm vi. Ví dụ: một trang web nhưSignOnSanDiego có thể cho phép người dùng tìm kiếm các bài viết phát hành từ ngày 25/8 đến ngày 9/9/2010. Để triển khai việc này, bạn có thể đặt các tuỳ chọn sắp xếp thành date-sdate:r:20100825:20100907. Phương thức này sử dụng lại tên thuộc tính kết hợp date-sdate, nhưng hạn chế phạm vi r giá trị được chỉ định 20100825:20100907. Tương tự như tham số URL, bạn có thể bỏ qua phần trên hoặc phần dưới của dải ô trong tuỳ chọn sort của Phần tử tìm kiếm có thể lập trình.

Một tính năng mạnh mẽ khác của tuỳ chọn sắp xếp là bạn có thể kết hợp Sắp xếp theo Thuộc tính và Hạn chế theo Phạm vi. Bạn có thể kết hợp nhiều toán tử trong tùy chọn sắp xếp bằng cách sử dụng dấu phẩy. Ví dụ: để kết hợp độ chệch mạnh của ĐăngOnSanDiego với giới hạn ngày ở trên, bạn nên chỉ định date-sdate:d:s,date-sdate:r:20100825:20100907. Tính năng này có thể kết hợp các thuộc tính riêng biệt; ví dụ: trang web đánh giá phim có thể hiển thị những bộ phim được xếp hạng cao nhất được phát hành trong tuần qua với tùy chọn review-rating,release-date:r:20100907:.

Vui lòng tham khảo trang này để biết tất cả các thuộc tính được hỗ trợ.

Bạn cũng có thể sử dụng tính năng Lọc theo thuộc tính bằng phần tử tìm kiếm có thể lập trình. Ví dụ: hãy lấy ví dụ trước của chúng tôi về các trang có thuộc tính linked-blog; để tạo một tùy chọn kiểm soát tìm kiếm tùy chỉnh chỉ trả về những trang được liên kết để sử dụng mã sau đây để chèn toán tử more:pagemap:linked-blog:blogspot vào mọi cụm từ tìm kiếm:

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

Phương thức này tương đối không linh hoạt vì nó thêm một hạn chế vào tất cả các truy vấn phát hành từ tuỳ chọn kiểm soát này. Để xem các tuỳ chọn khác, hãy tham khảo tài liệu về Phần tử tìm kiếm có thể lập trình.

Quay lại đầu trang

Khám phá các tính năng khác

Các tính năng tìm kiếm có cấu trúc là một tập hợp các tùy chọn mạnh mẽ giúp bạn kiểm soát tốt các ứng dụng của mình, cho phép bạn sử dụng các thuộc tính tùy chỉnh để sắp xếp và hạn chế kết quả tìm kiếm theo cách rất hiệu quả đối với người dùng. Tính năng tìm kiếm có cấu trúc cũng hoạt động hiệu quả với các tính năng khác của Công cụ tìm kiếm có thể lập trình, chẳng hạn như đoạn trích tùy chỉnh trong kết quả. Để biết thêm thông tin: