अपनी साइट के लिए google chrome omnibox-search सपोर्ट कैसे जोड़ें?


150

जब मैं Google क्रोम ऑम्निबॉक्स में कुछ URL दर्ज करता हूं, तो मुझे इसमें "$ URL में खोज करने के लिए TAB दबाएं" संदेश दिखाई देता है। उदाहरण के लिए, कुछ रूसी साइटें habrahabr.ru या yandex.ru हैं। जब आप TAB दबाते हैं तो आप अपने खोज इंजन में नहीं, उस साइट पर खोज कर पाएंगे। मेरी साइट को इसके लिए सक्षम कैसे बनाया जाए? हो सकता है, मुझे अपनी साइट के पृष्ठों में कुछ विशेष कोड लिखने की आवश्यकता हो?


तो, क्रोम को कैसे बताएं कि मेरी साइट खोज इंजन है?
अबजैक

जवाबों:


204

क्रोम आमतौर पर उपयोगकर्ता वरीयताओं के माध्यम से इसे संभालता है। (के माध्यम से chrome://settings/searchEngines)

हालाँकि, यदि आप इसे अपने उपयोगकर्ताओं के लिए विशेष रूप से लागू करना चाहते हैं, तो आपको अपनी साइट पर एक OSD (ओपन सर्च विवरण) जोड़ना होगा।

Google Chrome के ओमनीबॉक्स का उपयोग करना [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
ध्यान दें, कि फ़ायरफ़ॉक्स के विपरीत, क्रोम आपके ओपन सर्च डिस्क्रिप्शन का पता तभी लगाएगा जब आप इसे अपनी वेबसाइट के रूट पर रखेंगे ।
varepsilon

2
वहाँ एक रास्ता है कि "omnibox- खोज" फ़ायरफ़ॉक्स के साथ काम कर रहा है?
जिंसावें

लक्ष्य साइट पर क्वेरी बॉक्स पर सीधे जाने वाले url को कैसे खोजें? (उदाहरण के लिए गूगल ट्रांसलेशन में)
जिनसो

2
: गूगल के लिए इस सवाल का जवाब अपने खोज इंजन को यह एक जोड़ने का अनुवाद translate.google.com/?source=osdd#auto|auto|%s
JinSnow

chrome://settings/searchEnginesएक समय बचाने के लिए खोज इंजन जोड़ना है! धन्यवाद!
एस्ड्रास लोपेज

30

खोज सुझावों के साथ सर्वग्राही समर्थन को लागू करना

@ Element119 द्वारा दिया गया उत्तर सही काम करता है, लेकिन यहां खोज सुझावों के साथ-साथ मोज़िला समर्थन का समर्थन करने के लिए थोड़ा ट्वीक कोड है।

अपनी साइट के लिए ओमनी बॉक्स समर्थन को लागू करने के लिए नीचे दिए गए चरणों का पालन करें।

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

डोमेन यूआरएल को अपने डोमेन से बदलना सुनिश्चित करें।


1
यह है <SearchForm>या <moz:SearchForm>? मुझे SearchFormOpenSearch डॉक्स और अन्य सभी संसाधन जो मुझे ऑनलाइन मिलते हैं , खोजने में नहीं लगते हैं <moz:SearchForm>
नील्स आर।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.