2012-06-01 42 views
3

我使用Google CSE通過多語言網站(德語,英語,荷蘭語,法語)進行搜索。谷歌CSE API的lr參數不僅僅以定義的語言返回頁面

問題是,我希望搜索僅返回用戶所在語言的結果。 www.coolsite.de/en/?q=hotel只能用英文返回結果。

documentation說:

您可以將搜索限制在編寫特定語言(例如,LR = lang_ja)文件。

所以這正是我想要實現的!當lr設置爲lang_enavailable languages

我的搜索仍返回德國的結果。我所有的頁面都設置在HTML的標記語言,是這樣的:

<html lang="en"><html lang="de">

它們還含有<meta name="language" content="en" /><meta name="language" content="de" />(這是元正確的值我read該值應包含完整的名字嗎?的語言?!)

我錯過了什麼嗎?

回答

0

我的解決方法是設置hq - 參數(追加額外的查詢條件,查詢。),以site:http://www.coolsite.de/[language-I-want-to-search-in]/

這本來也已經可以filter包含在我的PageMap數據。

+0

你正在通過自定義JS添加這個? –

+0

是的,這是通過自定義js完成的。 – Seybsen

0

我能找到的最佳解決方案是在同一網站上爲每種語言創建一個單獨的配置。然後根據我網站的URL(西班牙語爲.e.g/es/blah)中的語言,我在撥打cse.js時設置了不同的CX值。這讓我可以自定義每種語言的配置,並讓Google以該語言顯示界面。