Chrome'un adres çubuğunda site arama özelliği nasıl oluşturulur?


11

Google Chrome'da stackoverflow.com'a gittiğinizde ve son karakterin önüne bir boşluk koyarsanız, adres çubuğu aşağıdaki ekran görüntümdekine dönüşür.

Sonra Sekme tuşuna basabilirsiniz ve birşey yazabilirsiniz, aradığınız terimle arama sayfasına götürecektir girmek presleme: https://stackoverflow.com/search?q=anything.

Sitem için aynı şeyi nasıl yapabilirim?


Zaten site arama ayarlanmış olduğunu ve sadece Chrome'u StackOverflow'un yaptığı gibi yapılandırmak istediklerini varsayabilirim. Durum buysa, çok geniş değil, çok cevaplanabilir bir sorudur.
Stephen Ostermiller

3
Google ürün forumlarındaki birileri bunu çözdü: productforums.google.com/forum/#!msg/chrome/8EFOmC6pNLs/…
Stephen Ostermiller

Lanet olsun, adres çubuğundan bir site araması mı yoksa yalnızca otomatik tamamlama içeren bir site araması mı eklemek istiyorsunuz ?
Scott C Wilson

1
Şu anda iyi bir cevap yazmak için çok tembelim, bu yüzden iki bağlantı var: opensearch.org/Documentation/Frequent_asked_questions ve bunu uygulamak için bkz: opensearch.org/Specifications/OpenSearch/…
Oskar Skog

@StephenOstermiller Soruyu tekrar okudum. Benim hatam! Bir site araması yapmayı düşündüm ve bir şekilde sorunun gerçek doğasını kaçırdım. Bu iyi bir soru. Alkış !!
closetnoc

Yanıtlar:


6

Sitenizde bir arama özelliğiniz olduğunu varsayarsak, Chrome'daki OpenSearch işlevinden yararlanabilirsiniz .

Alındığı Krom belgelerinde :

Bunu tüm kullanıcılar (arama formunuzu kullanmayanlar için bile) etkinleştirmek için:

Sitenizin ana sayfasında bir OpenSearch açıklama belgesine bağlantı sağlayın. OSDD bağlantısı html dosyasının başına yerleştirilir. Örneğin:

<head>
  <link type="application/opensearchdescription+xml"
        rel="search"
        href="url_of_osdd_file"/>
</head>

Bu dokümanın önemli kısmı, sitenizi aramak için kullanılan URL'dir.

Aşağıda, gereken minimum minimum değeri içeren bir örnektir, belirtebileceğiniz değerlerin listesi için OpenSearch açıklama belgesi teknik özelliklerine bakın.

<?xml version="1.0"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
  <ShortName>Search My Site</ShortName>
  <Description>Search My Site</Description>
  <Url type="text/html" method="get"
       template="http://my_site/{searchTerms}"/>
</OpenSearchDescription>

Kullanıcı Çok amaçlı adres çubuğuna enter tuşuna bastığında, url'deki {searchTerms} dizesi, kullanıcının yazdığı dizeyle değiştirilir.

Ayrıca aşağıdakilerle başka bir URL öğesi ekleyerek bir öneri hizmeti de ekleyebilirsiniz rel="suggestions":

<Url type="application/json"
     rel="suggestions"
     template="http://my_site/suggest?q={searchTerms}"
     />

Bunu eklerseniz, çok amaçlı adres çubuğu, kullanıcının kısmi sorgusuna dayalı sorgu önerileri sağlamak için öneri hizmetinizi kullanır.

Arama kutunuz bir GET isteği kullanıyorsa, Chrome bu özelliği onu kullanan kullanımlar için etkinleştirir.

Sitenizde bir arama sayfanız yoksa, bu işe yaramaz.

İlk bağlantı için Stephen'a destek.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.