2015-03-02 163 views
6

我們希望通過Google自定義搜索實施Google附加鏈接搜索框。在谷歌documentation,我發現我們需要包括下面的代碼,使站點鏈接搜索框Google自定義搜索的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> 

但我們在上面的性質「目標」節點卡住。由於我們沒有自己的搜索頁面,因此我們希望使用Google自定義搜索,因此我應該填寫這個「目標」節點的值。

我們已經爲我們的網站創建了Google自定義搜索引擎。發現下面的代碼有

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

我們要實現像Mashable站點鏈接搜索框,Imdb

enter image description here

請建議,如何指向站點鏈接搜索框代碼谷歌定製搜索。

感謝

+0

也許[this](http://moz.com/blog/sitelinks-search-box)會幫助你。 – Shishdem 2015-03-02 11:43:06

+0

感謝@Shishdem的回覆。但是這個鏈接也指向相同的Google [文檔](https://developers.google.com/structured-data/slsb-overview):( – pankaj 2015-03-02 12:35:47

+0

任何其他建議?? – pankaj 2015-03-03 10:08:48

回答

1

唯一的解決辦法:

爲此,您需要在自己的網站搜索頁面。

對於「目標」參數,做您的網站上搜索,並採取URL和更換搜索詞你用來做與搜索「{search_term_string}」

如果你犯了一個在您的網站上使用自定義Google搜索的搜索頁面,您應該能夠獲取target屬性的鏈接。

這樣做的原因是,谷歌不提供functiop

搜索將用戶直接發送到您的網站自己的搜索頁面。

來源:

+0

但是像mashable.com,imdb.com,makemytrip.com這樣的網站不會有任何自己的搜索頁面,仍然可以在Google SERP中看到附加鏈接搜索框,在搜索附加鏈接搜索框時,它會在搜索字符串中附加「site:mashable.com」並登錄到Google SERP – pankaj 2015-03-02 13:14:22

+0

他們都有自己的搜索頁面。IMDB例如:'http://www.imdb.com/find?ref_=nv_sr_fn&q= {search_term_string}' – Shishdem 2015-03-02 13:22:38

+0

hmm ... imdb擁有自己的搜索引擎,但是這個搜索頁面沒有從附加鏈接搜索框中映射。再次在Googl上e SERP。 imdb必須在「目標」節點中沒有提供自己的搜索頁面。 – pankaj 2015-03-02 13:32:58

1

Shishdem的鏈接並不確定哪些目標寫入要麼,經過一番猜測這部作品

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

的搜索框包括作爲index.html頁面,如果你在搜索框上的網站地圖頁面使用

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

我只能找到這個,因爲404頁包含在搜索框中

的一部分,所以它返回404,然後出現結果,所以我調整了代碼。

這忽略了該頁面上的任何其他內容,似乎得出正確的結果,所以應該適合JSON-LD(或者如果您願意的話可以使用微數據)。 JSON-LD可能會更好,因爲谷歌推薦它,但狀態微數據被接受。參考原始問題文檔中的鏈接。

+0

不確定附加鏈接搜索框是否會顯示此目標(因爲我知道Google需要時間來決定是否顯示該目標),但目標鏈接似乎對我有用。鏈接直接進入谷歌自定義搜索。僅供參考,如果您的網站的主頁不需要index.html,則可以省略。所以它只是'https://www.example.com/?q= {search_term_string}' – train 2017-04-08 15:08:04

0

您需要谷歌自定義搜索引擎WordPress插件: https://wordpress.org/plugins/google-cse/

  1. 安裝它。
  2. 啓用自定義搜索API
  3. 生成API
  4. 使用您生成的API和自定義搜索引擎ID
  5. 找到你的內置網站

現在WordPress的搜索,你將能夠使用SearchAction Shema.org標記(附加鏈接搜索框)。

只適用於WordPress。