사이트에 Google 크롬 검색 주소창 검색 지원을 추가하는 방법은 무엇입니까?


150

Chrome 검색 주소창에 일부 URL을 입력하면 '$ URL에서 검색하려면 Tab 키를 누르세요'라는 메시지가 표시됩니다. 예를 들어 일부 러시아 사이트 habrahabr.ru 또는 yandex.ru가 있습니다. Tab 키를 누르면 검색 엔진이 아닌 해당 사이트에서 검색 할 수 있습니다. 내 사이트를 활성화하려면 어떻게해야합니까? 내 사이트 페이지에 특수 코드를 작성해야합니까?


그렇다면 내 사이트가 검색 엔진임을 Chrome에 알리는 방법은 무엇입니까?
Abzac

답변:


204

Chrome은 일반적으로 사용자 기본 설정을 통해이를 처리합니다. (통하다chrome://settings/searchEngines )

그러나 사용자를 위해이 기능을 구현하려면 사이트에 OSD (Open Search Description)를 추가해야합니다.

개인 웹 사이트에 Chrome의 OmniBox [TAB] 기능을 사용하십니까?

그런 다음이 XML 파일을 사이트의 루트에 추가하고 <head>태그 에서 링크하십시오 .

<link rel="search" type="application/opensearchdescription+xml" title="Stack Overflow" href="/opensearch.xml" />

이제 페이지 방문자는 사이트의 검색 정보를 자동으로 Chrome의 내부 설정에 배치합니다. chrome://settings/searchEngines 합니다.

OpenSearchDescription XML 형식 예

<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<ShortName>Your website name (shorter = better)</ShortName>
<Description>
Description about your website search here
</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16" type="image/x-icon">your site favicon</Image>
<Url type="text/html" method="get" template="http://www.yoursite.com/search/?query={searchTerms}"/>
</OpenSearchDescription>

중요한 부분은 <url>항목입니다. {searchTerms}검색 주소창에서 사용자가 검색 한 내용으로 바뀝니다.

자세한 내용 은 OpenSearch에 대한 링크 입니다.


9
Firefox와 달리 Chrome은 웹 사이트 루트에 공개 검색 설명을 입력 한 경우에만 공개 검색 설명을 검색 합니다 .
varepsilon

2
"omnibox-search"를 firefox와 함께 작동시키는 방법이 있습니까?
JinSnow

대상 사이트의 쿼리 상자로 직접 연결되는 URL을 찾는 방법은 무엇입니까? (예를 들어 구글 번역에서)
JinSnow

2
구글 번역에 대한 답변 검색 엔진에 이것을 추가하십시오 : translate.google.com/?source=osdd#auto|auto|%s
JinSnow

에 검색 엔진을 추가 chrome://settings/searchEngines하면 시간이 절약됩니다! 감사!
Esdras Lopez

30

추천 검색어로 검색 주소창 지원 구현

@ element119의 답변은 완벽하게 작동하지만 Mozilla 지원뿐만 아니라 검색 제안을 지원하기 위해 약간 조정 된 코드가 있습니다.

아래 단계에 따라 사이트에 옴니 박스 지원을 구현하십시오.

  1. 다음 코드를 search.xml 로 저장하십시오.
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/">
  <script/>
  <ShortName>Site Name</ShortName>
  <Description>Site Description (eg: Search sitename)</Description>
  <InputEncoding>UTF-8</InputEncoding>
  <Image width="16" height="16" type="image/x-icon">Favicon url</Image>
  <Url type="application/x-suggestions+json" method="GET" template="http://suggestqueries.google.com/complete/search?output=firefox&amp;q={searchTerms}" />
  <Url type="text/html" method="GET" template="http://yoursite.com/?s={searchTerms}" />
  <SearchForm>http://yoursite.com/</SearchForm>
</OpenSearchDescription>
  1. search.xml 을 사이트의 루트에 업로드 하십시오.

  2. 사이트의 <head>태그에 다음 메타 태그 추가

<link rel="search" href="http://www.yoursite.com/search.xml" type="application/opensearchdescription+xml" title="You site name"/>

도메인 URL을 도메인으로 바꾸십시오.


1
그것은인가 <SearchForm>또는 <moz:SearchForm>? SearchFormOpenSearch 문서와 온라인에서 찾은 다른 모든 리소스를 사용 하지 않는 것 같습니다 <moz:SearchForm>.
Niels R.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.