2015-03-02 21 views
6

Vogliamo implementare la casella di ricerca sitelink di Google con la ricerca personalizzata di Google. Nel Google documentation, ho scoperto che abbiamo bisogno di includere il codice sottostante per consentire sitelink casella di ricercaCasella di ricerca sitelink Google con ricerca personalizzata Google

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

Ma siamo bloccati al nodo "bersaglio" nelle proprietà di cui sopra. Poiché non abbiamo una propria pagina di ricerca, vogliamo utilizzare il searh personalizzato di Google, quindi quale valore dovrei inserire in questo nodo "target".

Abbiamo già creato un motore di ricerca personalizzato Google per il nostro sito. E ha trovato sotto il codice ci

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

Vogliamo implementare casella di ricerca sitelink come Mashable, Imdb

enter image description here

Si prega di suggerire, come punto di ricerca di Google personalizzata nella sitelink codice casella di ricerca.

Grazie

+0

Forse [questo] (http://moz.com/blog/sitelinks-search-box) ti aiuterà. – Shishdem

+0

Grazie per la risposta @Shishdem. Ma questo link punta anche alla stessa [documentazione] di Google (https://developers.google.com/structured-data/slsb-overview) :( – pankaj

+0

Altri suggerimenti – pankaj

risposta

1

L'unica soluzione:

Per questo è necessario una pagina di ricerca sul proprio sito web.

Per il parametro "target", fare una ricerca sul tuo sito e prendere quel URL e sostituire il termine di ricerca che hai utilizzato per fare la ricerca con "{search_term_string}"

Se si commette un pagina di ricerca sul tuo sito web in cui utilizzi una ricerca Google personalizzata, dovresti essere in grado di utilizzare quel link per la proprietà target.

La ragione di questo è che Google non fornisce la ricerca functiop

invierà l'utente direttamente a proprie pagine di ricerca del tuo sito web.

Fonti:

+0

Ma i siti web come mashable.com, imdb.com, makemytrip.com non lo fanno hai una propria pagina di ricerca, la casella di ricerca dei sitelink è ancora visibile in Google SERP. Nella ricerca nella casella di ricerca sitelink, atterra su Google SERP con "site: mashable.com" aggiunto in stringa di query. – pankaj

+0

hanno tutte le loro pagine di ricerca . IMDB per esempio: 'http://www.imdb.com/find?ref_=nv_sr_fn&q= {search_term_string}' – Shishdem

+0

hmm ... imdb ha il proprio motore di ricerca ma questa pagina di ricerca non è mappata dalla casella di ricerca sitelink. di nuovo su Googl e SERP. imdb non deve aver fornito la propria pagina di ricerca nel nodo "target". – pankaj

1

link di Shishdem non si riconoscono ciò che la scrittura per il target sia, dopo alcuni lavori di indovinare questo funziona

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

per una casella di ricerca incluso come parte del index.html pagina

se si cerca scatola è sull'uso pagina mappa del sito

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

ero solo in grado di trovare questo perché la pagina 404 inclusa la casella di ricerca, quindi è tornato 404, quindi sono apparsi i risultati, quindi ho ottimizzato il codice.

Questo ignora qualsiasi altra cosa in quella pagina e sembra ottenere i risultati corretti, quindi dovrebbe essere inserito nel JSON-LD (o microdati se si preferisce). JSON-LD potrebbe essere migliore poiché google lo consiglia ma dichiara che i microdati sono accettati. Riferimento al collegamento nella documentazione della domanda originale.

+0

Non sono sicuro se la casella di ricerca dei sitelink verrà visualizzata con questo target (poiché so che ci vuole tempo prima che Google decida se mostrarlo o meno), ma quel link di destinazione sembra funzionare per me. Il collegamento passa direttamente alla ricerca personalizzata di Google. Cordiali saluti, per altri, se la home page del tuo sito non ha bisogno di index.html, puoi ometterlo. Quindi sarebbe semplicemente 'https://www.example.com/?q= {search_term_string}' – train

0

Avrete bisogno di Google CSE WordPress plugin: https://wordpress.org/plugins/google-cse/

  1. installarlo.
  2. Attiva Custom Search API
  3. Generate API
  4. Utilizzare la vostra API e motore di ricerca personalizzato ID generato
  5. Trova il tuo costruita in WordPress ricerca sul sito

Ora sarete in grado di utilizzare Marcatura SearchAction Shema.org (casella di ricerca Sitelink).

Funziona solo con WordPress.