umożliwiając wyszukiwanie witryny za pomocą paska wyszukiwania Chrome

10

Używam Google Chrome. Kiedy chcę przeszukać Wikipedię, piszę www.wikipedia.orgna pasku wyszukiwania, a następnie naciśnij tab. Ekran wygląda następująco:

wprowadź opis zdjęcia tutaj

Jeśli wpiszesz jakieś wyszukiwane słowa, użyje faktycznej funkcji wyszukiwania Wikipedii, zamiast po prostu zwrócić wyszukiwanie Google site:www.wikipedia.org x y z.

Mam witrynę z funkcją wyszukiwania przy użyciu zwykłego formularza HTML, ale nie mogę wykonać tej czynności, tababy przeszukać witrynę. Czy jest jakiś sposób, aby zmienić stronę wyszukiwania mojej witryny, aby była rozpoznawana przez Chrome (i ewentualnie inne aplikacje, jeśli istnieje standardowy format)? Wyszukiwarka Google daje mi tylko frustrujące wyniki rejestracji mojej witryny w wyszukiwarce Google.

Nate Glenn
źródło

Odpowiedzi:

11

Jak na ironię odpowiedź znajduje się na tej stronie i każdej innej stronie Stack Exchange :)

Musisz zdefiniować opis OpenSearch dla swojej witryny. Jeśli spojrzysz na kod źródłowy tej strony, zobaczysz w nagłówku:

<link rel="search" type="application/opensearchdescription+xml" title="Pro Webmasters - Stack Exchange" href="https://webmasters.stackexchange.com/opensearch.xml">

A jeśli otworzysz opensearch.xmltutaj odniesienia, zobaczysz:

<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<ShortName>Webmasters</ShortName>
<Description>Search Webmasters: Q&A for pro webmasters</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16" type="image/x-icon">http://sstatic.net/webmasters/img/favicon.ico</Image>
<Url type="text/html" method="get" template="http://webmasters.stackexchange.com/search?q={searchTerms}"/>
</OpenSearchDescription>

Musisz wdrożyć to samo dla swojej witryny. Kluczem jest to, że potrzebujesz jakiegoś wyszukiwania zaimplementowanego na twojej stronie, która jest używana przez broswer do przeprowadzenia właściwego wyszukiwania. Jest to określone w części szablonu XML:

http://webmasters.stackexchange.com/search?q={searchTerms}

W tym celu można użyć wyszukiwarki niestandardowej Google, jeśli nie masz aktualnego wyszukiwania w swojej witrynie.

Itai
źródło
Wydaje się, że Wikipedia.org tego nie ma. Czy Wikipedia jest wyjątkowa, czy tęskniłem?
Nate Glenn
@NateGlenn Patrz: en.wikipedia.org - wiersz 12 kodu źródłowego :) Zauważ, że używają PHP do wygenerowania opisu.
Itai
Teraz widzę! Co z metacpan.org? Mają funkcję OpenSearch, ale Chrome jej nie rozpoznaje i daje mi skrót do karty, nawet po odwiedzeniu go bajillion razy.
Nate Glenn
@NateGlenn Well. Jeśli Chrome go nie rozpozna, może to po prostu literówka lub błąd. Nie mogę go zdiagnozować, ale mogę powiedzieć, że powyższa procedura działa w przypadku moich własnych stron :)
Itai
Czy wiesz, do czego służy xmlns: moz, mimo że nigdzie nie ma attów i tagów przestrzeni nazw Moz?
Nate Glenn