Site bağlantısı arama kutusu

Site bağlantısı arama kutusu, kullanıcıların arama sonuçları sayfasından sitenizde veya uygulamanızda hemen arama yapması için hızlı bir yol sunar. Arama kutusu gerçek zamanlı öneriler ve başka özellikler uygular.

Google Arama, arama sonucu olarak göründüğünde, sizin herhangi bir ek işlem yapmanız gerekmeden, otomatik olarak kapsamı web sitenize ayarlanmış bir arama kutusu gösterebilir. Bu arama kutusu, Google Arama tarafından desteklenir. Ancak, Google'ın sitenizi daha iyi anlamasına yardımcı olabilecek WebSite yapılandırılmış verileri ekleyerek açıkça bilgi sağlayabilirsiniz.

Google Arama, siteniz için zaten bir site bağlantısı arama kutusu gösteriyorsa WebSite yapılandırılmış verisi ekleyerek site bağlantısı arama kutusunun belirli özelliklerini kontrol edebilirsiniz.

Site bağlantısı arama kutusu nasıl uygulanır?

Sitenizi Google Arama sonuçlarında arama kutusuyla görüntülenmeye uygun hale getirecek adımları aşağıda görebilirsiniz:

  1. Web sitenize veya Android uygulamanıza çalışan bir arama motoru yükleyin.

    Site bağlantıları arama sorguları, kullanıcıyı sitenizin veya uygulamanızın arama sonuçları sayfasına gönderdiğinden bu özelliği destekleyecek çalışan bir arama motoruna ihtiyacınız vardır.

    • Web siteleri: Web sitenizde arama motoru oluşturun. Bu özellik, yapılandırılmış verilerinizde belirtilen söz dizimini kullanarak kullanıcının sorgusunu hedefinize yönlendirir. Arama motorunuz UTF-8 kodlu sorguları desteklemelidir.
    • Uygulamalar: Uygulamanızla ilgili olarak bir arama motorunun nasıl uygulanacağını öğrenmek için Android Geliştirici Sitemizdeki Arama'ya Genel Bakış sayfasına bakın. Android uygulamanız, işaretlemenizin potentialAction.target özelliğinde belirtilen ilgili veri URI'si ile Arama sonuçlarından bir ACTION_VIEW intent'ini desteklemelidir.
  2. WebSite yapılandırılmış veri öğesini sitenizin ana sayfasında uygulayın. Bu özelliği etkinleştirmek için bir uygulamanın, yalnızca tek bir sayfadan oluşsa bile ilişkilendirilmiş bir web sitesinin olması gerekir. Birkaç ek yönerge:
    • Bu işaretlemeyi yalnızca ana sayfaya ekleyin, diğer sayfalara eklemeyin.
    • Web sitesi için her zaman bir SearchAction belirtin. Uygulama aramasını destekliyorsanız isteğe bağlı olarak bir tane daha belirtebilirsiniz. Tercih ettiğiniz arama hedefi uygulama olsa bile, web sitesi için bir SearchAction öğeniz olmalıdır. Bu, kullanıcı bir Android telefondan arama yapmıyorsa veya Android uygulamanız yüklü değilse arama sonucunun web sitenize yönlendirilmesini sağlar.
    • Kullandığınız biçime bağlı olarak sayfada yapılandırılmış verilerin nereye ekleneceğini öğrenin.
  3. Yönergeleri uygulayın.
  4. Zengin Sonuçlar Testini kullanarak kodunuzu doğrulayın.
  5. Yapılandırılmış verilerinizden WebSite.potentialAction.target URL'sini kopyalayıp {search_term_string} öğesini bir sorgu dizesiyle değiştirdikten sonra, bir web tarayıcısında söz konusu URL'ye göz atarak arama motoru uygulamanızı doğrulayın. Örneğin, web siteniz example.com ise ve "kittens" (yavru kediler) sorgusunu test etmek istiyorsanız https://www.example.com/search/?q=kittens adresine gidersiniz.
  6. Ana sayfanın tüm sürümlerinde rel="canonical" bağlantı öğesini kullanarak alanınızın ana sayfası için bir tercih edilen standart URL ayarlayın. Bu, Google Arama'nın işaretlemeniz için doğru URL'yi seçmesine yardımcı olur. Sunucunuz UTF-8 karakter kodlamasını desteklemelidir.
  7. Uygulamalarda işaretlemenizin uygulama hedefinde belirlediğiniz URL’yi desteklemek için uygun intent filtrelerini etkinleştirin. Google Arama URL'lerine yönelik intent filtreleri oluşturmayla ilgili bir örnek için Android için Firebase App Indexing konusuna bakın.
  8. Yapılandırılmış verinizi içeren birkaç sayfa dağıtıp Google'ın sayfayı nasıl gördüğünü test etmek için URL Denetleme aracını kullanın. Google'ın sayfanıza erişebildiğinden ve bir robots.txt dosyası, noindex etiketi veya giriş gereksinimleri tarafından engellenmediğinden emin olun. Sayfa düzgün görünüyorsa Google'dan URL'lerinizi yeniden taramasını isteyebilirsiniz.
  9. İleride yapılacak değişiklikler konusunda Google'a bilgi vermeye devam etmek için site haritası gönderin. Bu işlemi Search Console Sitemap API ile otomatikleştirebilirsiniz.

Örnek

Pinterest web sitesi için bir site bağlantısı arama kutusu döndüren, Google'da "Pinterest" aramasının örnek arama sonucunu burada görebilirsiniz:

Kullanılmakta olan site bağlantısı arama kutusu

Web sitesinin özel arama motorunu kullanan bir site bağlantısı arama kutusu uygulayacak bazı örnek işaretlemeleri burada bulabilirsiniz:

JSON-LD

Bir JSON-LD örneğini burada bulabilirsiniz:


<html>
  <head>
    <title>The title of the page</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "WebSite",
      "url": "https://www.example.com/",
      "potentialAction": {
        "@type": "SearchAction",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://query.example.com/search?q={search_term_string}"
        },
        "query-input": "required name=search_term_string"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>
Mikro veri

Bir Mikro veri örneğini burada bulabilirsiniz:


<div itemscope itemtype="https://schema.org/WebSite">
  <meta itemprop="url" content="https://www.example.com/"/>
  <form itemprop="potentialAction" itemscope itemtype="https://schema.org/SearchAction">
    <meta itemprop="target" content="https://query.example.com/search?q={search_term_string}"/>
    <input itemprop="query-input" type="text" name="search_term_string" required/>
    <input type="submit"/>
  </form>
</div>
  

Bir JSON-LD site ve uygulama örneğini burada bulabilirsiniz:

<html>
  <head>
    <title>The title of the page</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "WebSite",
      "url": "https://www.example.com/",
      "potentialAction": [{
        "@type": "SearchAction",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://query.example.com/search?q={search_term_string}"
        },
        "query-input": "required name=search_term_string"
      },{
        "@type": "SearchAction",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "android-app://com.example/https/query.example.com/search/?q={search_term_string}"
        },
        "query-input": "required name=search_term_string"
      }]
    }
    </script>
  </head>
  <body>
  </body>
</html>

Yönergeler

Sitenizin zengin sonuç olarak görünmeye uygun olması için bu kurallara uymanız gerekir.

Google Arama, siteniz burada açıklanan yapılandırılmış verileri içermese bile sitenize site bağlantısı arama kutusu eklemeyi seçebilir. Bununla birlikte, ana sayfanıza şu meta etiketi ekleyerek bu davranışı önleyebilirsiniz:

<meta name="google" content="nositelinkssearchbox" />

Yapılandırılmış veri türü tanımları

İçeriğinizi site bağlantısı arama kutusuyla görüntülenmeye uygun hale getirmek için zorunlu özellikleri ekleyin.

Değiştirilmiş WebSite türü

Google Arama, web sitesi ve uygulama arama kutuları için değiştirilmiş WebSite yapılandırılmış veri türünü kullanır. Google Arama, standarttan biraz farklı olsa da, WebSite öğesinin tam tanımı schema.org adresinde bulunmaktadır. Aşağıda gösterilen açıklama nihai değildir.

Zorunlu özellikler
potentialAction

Bir veya iki SearchAction nesnesinden oluşan dizi

Bu nesne, sorgunun gönderileceği URI'yı ve gönderilen isteğin söz dizimini açıklar. İsteği alabilecek bir web sayfası veya intent işleyici uygulamalı ve gönderilen dizede uygun bir arama gerçekleştirmelisiniz. Kullanıcı bir Android uygulamasında değilse (veya bir Android uygulamasındaysa ancak bir Android intent hedefi belirtmemişse) arama kutusu, sorgunun web sitesi sürümünü belirtilen konuma gönderir; kullanıcı bir Android cihazdaysa ve bir Android niyet URI'sı belirttiyse söz konusu niyeti gönderir.

Masaüstü arama durumunu etkinleştirmek için bir web sitesi SearchAction nesnesi oluşturmalısınız. Ayrıca, uygulama arama destekleniyorsa uygulamanız için bir SearchAction nesnesi daha belirtebilirsiniz. Her SearchAction nesnesi aşağıdaki iç içe yerleştirilmiş özellikleri içerir:

Web sitesi örneği

Aşağıdaki örnek, https://query.example.com/search?q=user%20search%20string adresine bir GET isteği gönderir.


"potentialAction": [{
  "@type": "SearchAction",
  "target": {
    "@type": "EntryPoint",
    "urlTemplate": "https://query.example.com/search?q={search_term_string}"
  }
  "query-input": "required name=search_term_string"
}]

Uygulama örneği

Aşağıdaki örnek, android-app://com.example/https/query.example.com/search/?q=user_search_string adresine bir Android intent'i gönderir.


"potentialAction": [{
  "@type": "SearchAction",
  "target": {
    "@type": "EntryPoint",
    "urlTemplate": "android-app://com.example/https/query.example.com/search/?q={search_term_string}"
  }
  "query-input": "required name=search_term_string"
}]
potentialAction.query-input

Text

required name = search-term değişmez dizesini veya target öğesinde var olan yer tutucuyu kullanın. Her iki yer tutucu değerin eşleştiğinden emin olun. Örneğin, hem target hem de query-input özelliklerindeki yer tutucu değerleri search-term dizesini kullanır:


"potentialAction": [{
  "@type": "SearchAction",
  "target": {
    "@type": "EntryPoint",
    "urlTemplate": "https://query.example.com/search?q={search-term}"
  }
  "query-input": "required name=search-term"
}]
potentialAction.target

EntryPoint

urlTemplate özelliği olan EntryPoint öğesi.

urlTemplate özelliği, şu biçimde bir dize olmalıdır: search_handler_uri{search_term_string}

Örneğin:

https://query.example.com/search?q={search_term_string}
search_handler_uri Web sitelerinde, arama sorgusunu alan ve işleyen işleyicinin URL'si; uygulamalarda, sorguları işleyen arama motorunuz için intent işleyicisinin URI'yı.
search_term_string

Kullanıcı, arama kutusundaki "Ara" düğmesini tıkladığında kullanıcının arama sorgusu ile değiştirilen bir yer tutucu dize. Burada kullandığınız yer tutucu dizesinin ayrıca query-input özelliğinin name öğesindeki değerle eşleştiğinden de emin olun.

url

URL

Aranmakta olan sitenin URL’sini belirtir. Sitenizin standart ana sayfasına ayarlayın. Örneğin: https://www.example.org

Search Console ile zengin sonuçları izleme

Search Console, sayfalarınızın Google Arama'daki performansını izlemenize yardımcı olan bir araçtır. Google Arama sonuçlarına dahil olmak için Search Console'a kaydolmanız gerekmez, ancak Google'ın sitenizi nasıl gördüğünü anlamanıza ve iyileştirmenize yardımcı olabilir. Aşağıdaki durumlarda Search Console'u kontrol etmenizi öneririz:

  1. Yapılandırılmış verileri ilk kez dağıttıktan sonra
  2. Yeni şablonlar yayınladıktan veya kodunuzu güncelledikten sonra
  3. Düzenli olarak trafiği analiz etmek için

Yapılandırılmış verileri ilk kez dağıttıktan sonra

Google sayfalarınızı dizine ekledikten sonra, ilgili Zengin sonuç durum raporunu kullanarak sorunları arayın. İdeal olan, geçerli sayfaların sayısı artarken hatalarda veya uyarılarda artış olmamasıdır. Yapılandırılmış verilerinizde sorun bulursanız:

  1. Hataları düzeltin.
  2. Sorunun devam edip etmediğini kontrol etmek için yayındaki URL'yi inceleyin.
  3. Durum raporunu kullanarak doğrulama isteğinde bulunun.

Yeni şablonlar yayınladıktan veya kodunuzu güncelledikten sonra

Web sitenizde önemli değişiklikler yaptığınızda yapılandırılmış veri hatalarında ve uyarılarda artış olup olmadığını izleyin.
  • Hata sayısında bir artış görürseniz çalışmayan yeni bir şablonu kullanıma sunmuş olabilirsiniz veya siteniz mevcut şablonla yeni ve kötü bir şekilde etkileşime giriyor olabilir.
  • Geçerli öğelerde azalma görüyorsanız (hatalardaki artışla eşleşmeyen), artık sayfalarınıza yapılandırılmış veri yerleştirmiyor olabilirsiniz. Soruna neyin neden olduğunu öğrenmek için URL Denetleme aracı'nı kullanın.

Düzenli olarak trafiği analiz etme

Performans Raporu'nu kullanarak Google Arama trafiğinizi analiz edin. Veriler, sayfanızın Arama'da ne sıklıkta zengin sonuç olarak göründüğünü, kullanıcıların bu zengin sonucu ne sıklıkta tıkladığını ve arama sonuçlarında göründüğünüz ortalama konumu gösterir. Bu sonuçlara Search Console API'si ile otomatik olarak da ulaşabilirsiniz.

Sorun giderme

Yapılandırılmış verileri uygulamada veya hata ayıklamada sorun yaşıyorsanız size yardımcı olabilecek bazı kaynaklar aşağıda verilmiştir.