Filtrowanie i sortowanie wyników wyszukiwania

Opis

Aby pomóc użytkownikom trafiać na właściwe strony w Twojej witrynie, Wyszukiwarka niestandardowa udostępnia operatory wyszukiwania uporządkowanych, które umożliwiają analizowanie podzbiorów wyników wyszukiwania na podstawie uporządkowanych danych znajdujących się na Twoich stronach lub metadanych powiązanych z obrazami w Twoich witrynach.

W przypadku wyszukiwania obrazów Google korzysta zarówno z uporządkowanych danych na Twoich stronach, jak i metadanych obrazów wykrytych podczas indeksowania Twojej witryny. Wszystkim webmasterom zalecamy zapoznanie się z wytycznymi dotyczącymi publikowania obrazów.

  1. Wyszukiwarka Google
  2. Wyszukiwarka grafiki
  3. Wyszukiwanie w uporządkowanych danych w elemencie Wyszukiwarki niestandardowej

Wyszukiwanie w internecie

W przeciwieństwie do tekstu, który jest ciągiem dowolnych słów, uporządkowane dane są logicznie zorganizowane w zbiór obiektów o zbiorach atrybutów. Wyszukiwarka niestandardowa wyodrębnia różne uporządkowane dane, których używają operatory wyszukiwania ustrukturyzowanego, takie jak daty, autorzy, oceny i ceny. To te same dane, których możesz używać w niestandardowych opisach. Wyszukiwarka niestandardowa obsługuje też uporządkowane dane w dowolnym z tych formatów:

  • PageMap: strona PageMap wyraźnie reprezentuje uporządkowane dane jako obiekty DataObjects z atrybutami i wartościami, zakodowane jako blok XML umieszczony na stronie internetowej. Wyszukiwarka niestandardowa udostępnia wszystkie poprawnie sformatowane dane PageMap dla operatorów ustrukturyzowanego wyszukiwania. Można ich też używać we fragmentach kodu niestandardowego.
  • Tagi meta: Google wyodrębnia wybrane treści z tagów meta w formie <meta name="NAME" content="VALUE">. Tagu meta o formie <meta name="pubdate" content="20100101"> można użyć z operatorem wyszukiwania tego formularza: &sort=metatags-pubdate.
  • Daty strony: Google szacuje datę wyświetlenia strony na podstawie adresu URL, tytułu, daty publikacji i innych właściwości. Tej daty możesz użyć z operatorem sortowania za pomocą specjalnego typu uporządkowanych danych date, na przykład &sort=date.
  • Dane dotyczące opisów rozszerzonych: Google wyodrębnia też podzbiór danych z publicznych standardów, takich jak:. Aby na przykład posortować strony oznaczone przy użyciu standardu mikroformatu hrecipe na podstawie ich ocen, użyj właściwości &sort=recipe-ratingstars.

Więcej informacji o udostępnianiu uporządkowanych danych

Jeśli Twoje strony zawierają uporządkowane dane, możesz zastosować uporządkowane operatory wyszukiwania Wyszukiwarki niestandardowej, aby ograniczyć wyszukiwanie do pól z określonymi wartościami danych, ściśle sortować według wartości liczbowych, stronniczości względem określonych wartości zamiast sortowania, a nawet ograniczać zakres do określonego zakresu wartości liczbowych.

Wyszukiwarka niestandardowa obsługuje te operatory wyszukiwania zamiast uporządkowanych danych:

Powrót do góry

Filtruj według atrybutu

Filtrowanie według atrybutu pozwala wybrać 3 rodzaje wyników:

  • wyników z konkretnym dołączonym obiektem DataObject, np. z opinią;
  • Wyniki z DataObject z określonym polem, np. opinia z przedziałem cenowym.
  • Wyniki z określoną wartością pola, np. opinia z 5 gwiazdkami.

Aby filtrować według atrybutu, dodaj do zapytania operator more:pagemap:TYPE-NAME:VALUE. Ogranicza to wyniki wyszukiwania do stron zawierających uporządkowane dane dokładnie dopasowane do tego typu, nazwy i wartości. (Wyszukiwarka niestandardowa przekształca do 200 atrybutów na stronę, zaczynając od danych mapy strony, po których następuje kod JSON-LD, mikroformat, metatagi, standard Unicode i mikrodane). Długość atrybutów nie powinna przekraczać 128 znaków. Operator ten można uogólnić, pomijając VALUE w celu dopasowania do wszystkich instancji nazwanego pola lub pomijając -NAME:VALUE w celu dopasowania wszystkich obiektów danego typu.

Aby zobaczyć, jak z uporządkowanych danych powstaje operator full, wróć do przykładu, z którego korzystaliśmy wcześniej:

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

Ze względu na bardziej szczegółowe omówienie ograniczenia more:pagemap:document-author:lisamorton Wyszukiwarka niestandardowa używa etykiet zawężających wyszukiwanie, część pagemap: dotycząca zawężenia wyszukiwania informuje nas o zawężaniu wyników według określonych atrybutów w zindeksowanych Mapach stron, a pozostałe elementy operatora – document-author i lisamorton – określają treści objęte ograniczeniem.more: Wywołaj obiekt PageMap z przykładu:

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

Kwalifikator document-author: operatora wskazuje, że należy wyszukać obiekt DataObject typu document z atrybutem o nazwie author. Po tym kluczu uporządkowanych danych znajduje się wartość lisamorton, która musi dokładnie odpowiadać wartości atrybutu, który ma zostać zwrócony w wynikach wyszukiwania z tym ograniczeniem.

more:p:document-author:lisamorton

Gdy filtrujesz według atrybutu, możesz tworzyć bardziej złożone filtry (i krótsze polecenia) przy użyciu kompaktowego zapytania. Możesz na przykład dodać do adresu URL tę mapę PageMap:

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

Aby uzyskać wyniki dla zapytania „irlandzki ORAZ fikcja”, użyj następującego polecenia:

more:p:document-keywords:irish*fiction

Jest to odpowiednik more:pagemap:document-keywords:Irish more:pagemap:document-keywords:fiction.

Aby uzyskać wyniki dla hasła „irlandzki ORAZ (literatura LUB horror)”, wykonaj następujące czynności:

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

Powrót do góry

Filtruj według gałęzi

Filtruj według gałęzi to odmiana funkcji filtrowania według atrybutu dostępna w przypadku formatów JSON-LD, mikroformatowych i standardowych zgodnej z standardem. To jedyny typ filtrowania według atrybutu dostępny w przypadku uporządkowanych danych JSON-LD.

Jeśli uporządkowane dane nie zawierają drzew lub tylko drzewa bez elementów podrzędnych, ograniczenia są takie same jak w przypadku filtrowania według atrybutu. Drzewa z elementami podrzędnymi mają jednak ograniczenia, które obejmują: type-name dla każdego węzła, od roota do węzła liścia. Tak więc drzewo, w którym:

  • Typ główny jest typu Zdarzenie.
  • Dziecko nazywa się rating.
  • Ten element podrzędny ma typ AggregateRating.
  • element podrzędny ma atrybut o nazwie ratingCount i wartością 22;
Zostanie wygenerowane ograniczenie: more:pagemap:event-rating-aggregaterating-ratingcount:22 dla gałęzi, która kończy się liczbą ocen.

Używanie funkcji „Filtruj według atrybutu lub gałęzi z innymi funkcjami”

Tej otwartej składni możesz użyć, aby przeanalizować treści określone w PageMapach w dokumentach w swojej witrynie. Tej samej składni możesz też użyć w przypadku prawie wszystkich innych typów uporządkowanych danych obsługiwanych przez Google, z wyjątkiem tylko szacowanej daty wyświetlenia strony. Operatorów more:pagemap: możesz też używać z etykietami precyzacyjnymi lub ukrytymi elementami zapytania do filtrowania wyników według atrybutów, które są ważne dla Twojej aplikacji. Dzięki temu użytkownicy nie będą musieli wpisywać tych kwalifikatorów ograniczeń bezpośrednio.

Możesz też pominąć elementy operatora wyszukiwania. Zwróć uwagę, że w powyższym przykładzie atrybut PageMap określa obiekt DataObject typu document i atrybut typu author. Nie każda strona w witrynie może być dokumentem i nie wszystkie dokumenty mogą mieć przypisanego autora. Jeśli użyjesz operatora formularza more:pagemap:document-author, zwracane wyniki będą obejmować wszystkie strony z atrybutem author w obiekcie document DataObject document, niezależnie od wartości tego atrybutu. Podobnie more:pagemap:document zwróci wszystkie wyniki z PageMapami, które mają DataObjects typu document, niezależnie od tego, jakie pola znajdują się w danym obiekcie DataObject.

Tokenizacja wartości tekstowych na potrzeby ograniczeń

Wartości atrybutów zawierające spacje, znaki interpunkcyjne lub znaki specjalne są prawie zawsze dzielone na osobne tokeny. Na przykład wartość atrybutu „Wyszukiwarka niestandardowa@google” zostanie podzielona na 3 osobne tokeny: „niestandardowy”, „wyszukiwarka” i „google”. Umożliwia to wyszukiwanie pojedynczych słów osadzonych w większej sekwencji słów i znaków interpunkcyjnych, np. w opisie produkcji. (Wyszukiwarka niestandardowa wyodrębnia do 10 tokenów na ciąg znaków, więc jeśli wartość atrybutu zawiera więcej niż 10 słów, niektóre z nich mogą być niedostępne w przypadku ograniczenia wyników). Na przykład ten element PageMap zawiera opis produkcyjny Wyszukiwarki niestandardowej:

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

To ograniczenie spowoduje, że wszystkie strony z atrybutami product-description dotyczącymi „wyszukiwania”:

[more:pagemap:product-description:search]

Więcej reguł tokenizacji wartości tekstowych:

  • Wartości tekstowe są konwertowane na małe litery ze względu na ograniczenia
  • W przypadku ciągów o długości do 6 tokenów generowany jest dodatkowy limit dla całego ciągu, przy czym puste pola są zastępowane wartością _, np. please_attend.
  • Oddzielne ograniczenia nie są generowane w przypadku słów zatrzymanych, czyli słów takich jak to, a, ale i, więc które są mniej przydatne do wyszukiwania. Tak więc wartość tekstowa „punkt główny” wygeneruje ograniczenia dla elementów main, point i the_main_point, ale nie utworzy ograniczenia dla elementu the.
  • Do utworzenia ograniczeń używa się tylko pierwszych 10 słów z wartości tekstowej.
  • Znaki interpunkcyjne, które nie są traktowane jako separatory, są konwertowane na podkreślenia (_).

Analizowanie wartości tokenizowanych z użyciem wielu ograniczeń

Aby przejść do bardziej szczegółowego widoku, możesz dodać inne ograniczenia. Na przykład aby zobaczyć tylko strony opisujące produkty w wyszukiwarce, dodaj te ograniczenia:

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

Kolejność ograniczeń more:pagemap: nie jest istotna; tokeny są wyodrębniane z wartości atrybutu do nieuporządkowanego zbioru.

Te ograniczenia są domyślnie połączone operatorem I, ale można je też łączyć za pomocą operatora LUB, aby uzyskać wyniki pasujące do dowolnego z tych ograniczeń. Poniżej znajduje się przykład zapytania, które zwróciłoby wyniki z wyszukiwarki lub gry:

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

Jedynym wyjątkiem od tokenizacji jest wartości atrybutów, które są adresami URL. Tokeny z adresów URL mają niewielką przydatność, więc nie generujemy żadnego tokena z wartości atrybutów, które są prawidłowymi adresami URL.

W niektórych przypadkach, np. gdy często występują krótkie tokeny, Wyszukiwarka niestandardowa może je łączyć, aby utworzyć supertokeny. Jeśli na przykład tokeny „Prezes” i „Obama” często pojawiają się obok siebie, Wyszukiwarka niestandardowa może utworzyć supertoken „ppoint_obama”. W efekcie funkcja [more:pagemap:leaders-name:president_obama] zwróci takie same wyniki jak [more:pagemap:leaders-name:president AND more:pagemap:leaders-name:obama].

Innym głównym wyjątkiem w tokenizacji na podstawie interpunkcji jest ukośnik „/”, który oddziela liczby. Wartości atrybutów w postaci „NUMBER/NUMBER” lub „NUMBER/NUMBER/NUMBER” są traktowane jako pojedyncze sąsiednie tokeny, na przykład „3.5/5.0” i „09/23/2006” są traktowane jak pojedyncze tokeny. Aby na przykład wyszukać atrybut o wartości „2006/09/23”, użyj ograniczenia:

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

Łączenie za pomocą ukośników działa tylko wtedy, gdy ukośnik znajduje się między liczbami bez spacji. Spacje między ukośnikiem a liczbą spowodują utworzenie oddzielnych tokenów. Ponadto liczby połączone ukośnikami muszą być dokładnie takie same. Operator Filtruj według atrybutu nie interpretuje tych wartości jako ułamków ani dat. Inne operatory uporządkowanych danych Wyszukiwarki niestandardowej, np. Sortuj według atrybutu i Ogranicz do zakresu, interpretują te liczby jako ułamki i daty. Więcej informacji znajdziesz w dokumentacji dotyczącej udostępniania uporządkowanych danych.

Powrót do góry

Ograniczenia z kodu JSON-LD

JSON-LD to zaawansowany, standardowy format uporządkowanych danych. Dane są sformatowane jako JSON i umieszczone w tagu <script> z type="application/ld+json".

Oto minimalny fragment kodu HTML z prostym kodem 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>

Spowoduje to wygenerowanie tych ograniczeń:

  • 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

W przypadku formatu JSON-LD ograniczamy tylko dla całej ścieżki z katalogu głównego – patrz Filtruj według gałęzi. Jednak element główny drzewa JSON-LD ma węzły liścia, ponieważ elementy podrzędne mają taki sam format jak ograniczenia atrybutów. Niektóre ograniczenia z powyższego przykładu zostały utworzone z węzłów liści na poziomie głównym i mają postać ograniczenia atrybutu (typ-nazwa-wartość), na przykład: more:pagemap:aggregaterating-ratingcount:22.

Uwaga: inne formaty uporządkowanych danych dopuszczają ciągi o długości do 128 bajtów, ale w przypadku JSON-LD wszystkie ciągi znaków są skracane do około 50 znaków, co pozwala uniknąć kończenia ciągu znaków w środku słowa. W zależności od długości słowa może to spowodować ograniczenie liczby tokenów wygenerowanych z ciągu znaków bardziej niż limit do 10 tokenów.

Powrót do góry

Sortuj według atrybutu

Czasami zawężenie wyszukiwania do określonego typu wyników nie wystarczy. Na przykład w wynikach wyszukiwania opinii o restauracjach możesz chcieć, aby najwyżej oceniane restauracje były widoczne na początku listy. Możesz to zrobić za pomocą funkcji sortowania Wyszukiwarki niestandardowej według atrybutów, która zmienia kolejność wyników na podstawie wartości atrybutów uporządkowanych danych. Aby włączyć sortowanie, dodaj parametr adresu URL &sort=TYPE-NAME:DIRECTION do adresu URL żądania w Wyszukiwarce niestandardowej. Podobnie jak w przypadku ustrukturyzowanego wyszukiwania, sortowanie według atrybutu zależy od uporządkowanych danych na Twoich stronach. W przeciwieństwie do uporządkowanych wyszukiwania sortowanie wymaga jednak, aby pole miało interpretację liczbową, np. liczby i daty.

W najprostszej formie określasz typ uporządkowanych danych na podstawie typu obiektu danych i nazwy atrybutu w PageMapach, a następnie dodajesz go do adresu URL żądania jako &sort=TYPE-NAME. Aby na przykład posortować według daty na stronie reprezentującej jej dane w typie date i nazwie sdate, użyj tej składni:

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

Domyślnie wyniki wyszukiwania są porządkowane ściśle według daty, a najnowsze daty (przekładane na największe liczby) są uporządkowane na początku. Jeśli chcesz zmienić kolejność sortowania na rosnącą, dołącz do pola atrybut :a (lub dodaj :d, aby wyraźnie określić malejąco). Aby na przykład wyświetlać najpierw najstarsze wyniki, możesz użyć ograniczenia w postaci:

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

Posortowane wyniki z wyszukiwarki są przedstawiane na podstawie wartości tego atrybutu i atrybutu w PageMapach, które mają te strony. Strony, które nie mają PageMap, tego typu DataObject lub możliwej do analizowania wartości tego atrybutu nie będą wyświetlane w trakcie sortowania. W powyższych przykładach strony bez atrybutu date-sdate nie będą wyświetlane w wynikach. Trudnego sortowania nie można połączyć z funkcją Promowanie według atrybutu opisaną w następnej sekcji, ale można ją połączyć z funkcjami Filtruj według atrybutu i Ogranicz do zakresu.

Powrót do góry

Odchylenie według atrybutu

Czasami nie chcesz wykluczać wyników, które nie mają wartości, np. chcesz wyszukać dania kuchni libańskiej; może pojawić się wiele różnych restauracji, od libańskiego (najbardziej trafnego) do greckiego (najmniej trafnych). W tym przypadku możesz użyć mocnego lub słabego promowania wyników, które mocno lub słabo promują wyniki o Twojej wartości, ale nie wykluczają wyników bez tej wartości. Aby określić silne lub słabe odchylenie, dołączasz drugą wartość po kierunku sortowania: &sort=TYPE-NAME:DIRECTION:STRENGTH: :s oznacza silną odchylenie lub :w dla słabego odchylenia (i :h w przypadku uprzedzenia, chociaż dodanie :h jest opcjonalne, ponieważ jest ono domyślne). Na przykład dodanie szczerych uprzedzeń zapewni, że najlepiej oceniane restauracje śródziemnomorskie uzyskają lepsze wyniki od najgorszej ocenianych restauracji śródziemnomorskich, ale przelicytuje ona natomiast dopasowanie ścisłe do libańskiej restauracji:

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

Wiele odchyleń można łączyć za pomocą operatora przecinka:

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

Kolejność uprzedzeń nie ma znaczenia. Tego ustawienia nie można jednak łączyć z żadnym innym sortowaniem, ponieważ wymusza on ścisłe porządkowanie. Ostatni operator sortowania określony na liście zastąpi wszystkie wcześniejsze operatory sortowania i odchylenia.

Powrót do góry

Ogranicz do zakresu

Aby uwzględnić wyniki z zakresu od wartości wyższej lub poniżej określonej, użyj ograniczenia zakresu. Ograniczenia zakresu są oznaczone znakiem :r do nazwy atrybutu, po którym następuje górna i dolna granica wartości atrybutu: &sort=TYPE-NAME:r:LOWER:UPPER. Aby np. uwzględnić tylko opinie napisane od marca do kwietnia 2009 r., możesz określić zakres do:

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

W przypadku operatora Ogranicz do zakresu Google obsługuje liczby zmiennoprzecinkowe oraz daty w formacie ISO 8601 YYYYMMDD bez myślników.

Nie musisz określać górnej ani dolnej granicy. Aby na przykład podać daty sprzed 2009 r., wpisz:

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

Aby uwzględnić tylko oceny powyżej 3 gwiazdek, użyj następującego kodu:

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

Zakresy są łączone. Można je łączyć z operatorem przecinka razem z pozostałymi lub jednym z nich albo z jednym lub kilkoma kryteriami odchylenia. Pamiętaj, że połączenie ograniczenia zakresu z kryteriami sortowania i odchylenia spowoduje tylko sortowanie elementów, które mają wartości w zakresie. Aby np. posortować według oceny tylko elementy, które mają co najmniej 3 gwiazdki, użyj tych parametrów:

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

Możesz posortować dane według jednego kryterium lub ograniczyć zakres do innego. Aby na przykład posortować według ocen tylko te elementy, które zostały sprawdzone w październiku, wpisz:

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

wyszukiwania obrazów,

Gdy włączysz wyszukiwanie grafiki w wyszukiwarce, Google będzie wyświetlać wyniki wyszukiwania grafiki na osobnej karcie. Wyszukiwanie obrazów możesz włączyć w panelu sterowania Wyszukiwarki niestandardowej lub aktualizując plik context.xml.

Wyszukiwarka grafiki korzysta z informacji wykrytych przez Google podczas indeksowania Twojej witryny. Aby poprawić sposób wyświetlania obrazów w wynikach wyszukiwania (zarówno w Wyszukiwarce niestandardowej, jak i w wyszukiwarce Google), warto zapoznać się z wytycznymi Google dotyczącymi publikowania obrazów.

Filtruj według atrybutu obrazu

Podobnie jak wyszukiwarka, wyszukiwarka grafiki obsługuje filtrowanie według atrybutów, takich jak src, alt i title.

Powrót do góry

Wyszukiwanie uporządkowane w elemencie Wyszukiwarki niestandardowej

Z funkcji uporządkowanych danych można też korzystać w połączeniu z elementem wyszukiwarki niestandardowej Google. Podobnie jak w przypadku operatorów określonych w zapytaniu lub parametrach adresu URL, funkcja wyszukiwania ustrukturyzowanego w elemencie wymaga najpierw oznaczenia przeszukiwanych stron za pomocą atrybutów, według których mają być przeszukiwane. To operator sort elementu Programmable Search Element w połączeniu z operatorami more:pagemap: w zapytaniu odpowiednio sortuje lub ogranicza wyniki wyszukiwania.

Na przykład kalifornijski portal informacyjny SignOnSanDiego.com korzysta z elementu Wyszukiwarki niestandardowej, aby renderować najnowsze artykuły ze zdjęciami w wynikach.

Aby czytelnicy widzieli nie tylko najistotniejsze, ale również aktualne wiadomości, SignOnSanDiego, atrybut tendencyjność według „silnej” wagi w odniesieniu do ostatnich dat publikacji. SignOnSanDiego implementuje te atrybuty daty w PageMapach. Jeden stosowany przez SignOnSanDiego wygląda tak:

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

Aby zastosować w tym polu opcję Sortuj według atrybutu, ustaw opcję sort w kodzie wyszukiwania elementu Wyszukiwarki niestandardowej w podany niżej sposób:

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

Podobnie jak w przypadku opisanego powyżej parametru &sort= adresu URL, opcja sortowania w elemencie Wyszukiwarki niestandardowej <div class="gcse-search" sort_by="date-sdate:d:s"></div> przyjmuje połączone nazwy atrybutów, np. date-sdate, i kilka opcjonalnych parametrów rozdzielonych dwukropkiem. W tym przypadku SignOnSanDiego określiła sortowanie w porządku malejącym (d), korzystając ze smaku operatora s. Jeśli nie określisz kwalifikatorów, domyślnie zostanie użyta kolejność malejąca (tak jak w przypadku operatorów adresów URL).

Opcja sortowania włącza też funkcję Ogranicz według zakresu. Na przykład witryna SignOnSanDiego może umożliwiać użytkownikom wyszukiwanie artykułów opublikowanych między 25 sierpnia a 9 września 2010 roku. Aby to zastosować, ustaw opcje sortowania na date-sdate:r:20100825:20100907. Ponownie używa połączonej nazwy atrybutu date-sdate, ale zamiast tego ogranicza się do zakresu r określonych wartości 20100825:20100907. Podobnie jak w przypadku parametru adresu URL, w opcji sort elementu Wyszukiwarki niestandardowej możesz pominąć górny lub dolny element zakresu.

Inną przydatną funkcją sortowania jest możliwość połączenia funkcji Sortuj według atrybutu i Ogranicz według zakresu. Korzystając z opcji sortowania, możesz połączyć kilka operatorów, rozdzielając je przecinkami. Aby na przykład połączyć silne uprzedzenia firmy SignOnSanDiego z podanym wyżej ograniczeniem czasowym, musisz określić właściwość date-sdate:d:s,date-sdate:r:20100825:20100907. Ta funkcja może łączyć różne atrybuty. Na przykład witryna z recenzjami filmów może wyświetlać najwyżej oceniane filmy opublikowane w ciągu ostatniego tygodnia z opcją review-rating,release-date:r:20100907:.

Na tej stronie znajdziesz listę wszystkich obsługiwanych atrybutów.

Z elementu Wyszukiwarki niestandardowej możesz też użyć opcji Filtruj według atrybutu. Weźmy na przykład wcześniejszy przykład stron, które miały atrybuty linked-blog. W ten sposób utworzysz niestandardową kontrolę wyszukiwania, która będzie zwracać tylko te strony, do których prowadzą linki z użyciem poniższego kodu w celu wstrzyknięcia operatora more:pagemap:linked-blog:blogspot do każdego zapytania:

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

Ta metoda jest stosunkowo nieelastyczna, ponieważ dodaje ograniczenie do wszystkich zapytań wysyłanych z tego ustawienia. Aby zobaczyć inne opcje, zapoznaj się z dokumentacją elementu wyszukiwarki niestandardowej.

Powrót do góry

Inne funkcje

Funkcje wyszukiwania uporządkowanego to zaawansowany zestaw opcji, które zapewniają dużą kontrolę nad wyszukiwarką, co pozwala używać atrybutów niestandardowych do porządkowania i ograniczania wyników wyszukiwania w bardzo skuteczny sposób. Uporządkowane wyszukiwanie dobrze działa też z innymi funkcjami Wyszukiwarki niestandardowej, np. z niestandardowymi fragmentami wyników. Więcej informacji: