2015-03-02 16 views
6

Wir möchten Google Sitelink-Suchfeld mit Google benutzerdefinierte Suche zu implementieren. Im Google documentation, fand ich, dass wir den folgenden Code enthalten müssen SitesuchfeldGoogle Sitelink-Suchfeld mit Google benutzerdefinierte Suche

<script type="application/ld+json"> 
{ 
    "@context": "http://schema.org", 
    "@type": "WebSite", 
    "url": "https://www.example-petstore.com/", 
    "potentialAction": { 
    "@type": "SearchAction", 
    "target": "https://query.example-petstore.com/search?q={search_term_string}", 
    "query-input": "required name=search_term_string" 
    } 
} 
</script> 

Aber wir sind auf „Ziel“ Knoten in den oben genannten Eigenschaften stecken zu ermöglichen. Da wir keine eigene Suchseite haben, möchten wir die benutzerdefinierte Suchfunktion von Google verwenden. Welchen Wert sollte ich also in diesen "Zielknoten" eingeben?

Wir haben bereits eine benutzerdefinierte Google-Suchmaschine für unsere Website erstellt. Und es unter Code gefunden

<script> 
    (function() { 
    var cx = 'CX_ID'; 
    var gcse = document.createElement('script'); 
    gcse.type = 'text/javascript'; 
    gcse.async = true; 
    gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + 
     '//www.google.com/cse/cse.js?cx=' + cx; 
    var s = document.getElementsByTagName('script')[0]; 
    s.parentNode.insertBefore(gcse, s); 
    })(); 
</script> 
<gcse:search></gcse:search> 

Wir wollen Sitelink-Suchfeld implementieren wie Mashable, Imdb

enter image description here

Bitte legen nahe, wie man zeigen Google benutzerdefinierte Suche in Sitelink-Suchfeld-Code.

Dank

+0

Vielleicht [this] (http://moz.com/blog/sitelinks-search-box) wird Ihnen helfen. – Shishdem

+0

Danke für die Antwort @Shishdem. Aber dieser Link verweist auch auf die gleiche Google [Dokumentation] (https://developers.google.com/structured-data/slsb-overview) :( – pankaj

+0

Irgendwelche anderen Vorschläge ?? – pankaj

Antwort

1

Die einzige Lösung:

Dafür benötigen Sie eine Suchseite auf Ihrer eigenen Webseite.

Für die „Ziel“ Parameter, eine Suche auf Ihrer Website und die URL nehmen und den Suchbegriff ersetzt Sie verwenden, um die Suche zu tun mit „{search_term_string}“

Wenn Sie ein machen Suchseite auf Ihrer Website, wo Sie eine benutzerdefinierte Google-Suche verwenden, sollten Sie in der Lage sein, diesen Link für die target -Eigenschaft zu nehmen.

Der Grund dafür ist, dass Google nicht die Suche nicht liefert functiop

wird der Benutzer direkt auf Ihre Website eigenen Suchseiten senden.

Quellen:

+0

Aber Websites wie mashable.com, imdb.com, makemytrip.com nicht Haben Sie eine eigene Suchseite, noch Sitelink-Suchfeld ist in Google SERP sichtbar.Auf Suche in Sitelink-Suchfeld, landet es auf Google SERP mit "site: mashable.com" im Query String angehängt. – pankaj

+0

sie alle haben ihre eigenen Suchseiten Zum Beispiel: http://www.imdb.com/find?ref_=nv_sr_fn&q= {search_term_string} ' – Shishdem

+0

hmm ... imdb hat eine eigene Suchmaschine, aber diese Suchseite wird nicht aus dem Sitelink-Suchfeld zugeordnet wieder auf Googl e SERP. imdb muss keine eigene Suchseite im "target" -Knoten bereitgestellt haben. – pankaj

1

Shishdem Links von nicht identifizieren, was die Schreib für das Ziel entweder nach einiger Arbeit schätzte dies funktioniert

https://example.com/index.html?q={search_term_string} 

für ein Suchfeld enthalten als Teil der index.html Seite

wenn Sie Kasten auf der Sitemap Seite Nutzung suchen ist

https://examples.com/sitemap.html?q={search_term_string} 

ich nur in der Lage war, diese zu finden, weil die 404-Seite in das Suchfeld enthalten, Also gab es 404 zurück, dann erschienen Ergebnisse, also habe ich den Code optimiert.

Dies ignoriert alles andere auf dieser Seite und scheint mit den richtigen Ergebnissen zu kommen, sollte also in die JSON-LD (oder Mikrodaten, wenn Sie bevorzugen) passen. JSON-LD könnte besser sein, da Google es empfiehlt, aber angibt, dass Mikrodaten akzeptiert werden. Verweis auf Link in der ursprünglichen Fragedokumentation.

+0

Nicht sicher, ob die Sitelinks Suchfeld mit diesem Ziel angezeigt wird (da ich weiß, es braucht Zeit für Google zu entscheiden, ob es angezeigt wird oder nicht), aber Diese Ziel-Links scheinen für mich zu funktionieren. Der Link führt direkt zur benutzerdefinierten Google-Suche. Zu Ihrer Information: Wenn die Startseite Ihrer Website index.html nicht benötigt, können Sie das überspringen. Es wäre also nur "https://www.example.com/?q= {search_term_string}" – train

0

Sie müssen Google CSE Wordpress-Plugin: https://wordpress.org/plugins/google-cse/

  1. installieren.
  2. Aktivieren Custom Search API
  3. generieren API
  4. Verwenden Sie die Ihre generierten API und benutzerdefinierte Suchmaschine ID
  5. Ihre eingebaute Suche in Wordpress Suche auf der Website

Jetzt können Sie verwenden SearchAction Shema.org-Markup (Sitelink-Suchfeld).

Funktioniert nur mit WordPress.

Verwandte Themen