谷歌CSE API的lr参数不能仅以定义的语言返回页面

时间:2012-06-01 11:07:28

标签: internationalization google-custom-search

我正在使用Google CSE搜索多语种网站(德语,英语,荷兰语,法语)。

问题在于我希望搜索仅以用户所使用的语言返回结果,例如www.coolsite.de/en/?q=hotel应该只返回英文结果。

documentation说:

  

您可以将搜索范围限制为使用特定语言编写的文档(例如,lr = lang_ja)。

所以这正是我想要实现的目标!

但是lr设置为lang_enavailable languages)时,我的搜索仍会返回德语结果。我的所有页面都在html-Tag中设置语言,如下所示:

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

它们还包含<meta name="language" content="en" /><meta name="language" content="de" />(这是元的正确值吗?我read该值应包含语言的全名?!)

我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

我的解决方法是将hq - 参数(将额外查询字词附加到查询中)设置为site:http://www.coolsite.de/[language-I-want-to-search-in]/

filter中包含的数据也可以PageMap

答案 1 :(得分:0)

我能找到的最佳解决方案是在同一站点上为每种语言创建单独的配置。然后根据我网站的网址(.e.g / es / blah for Spanish)中的语言,我在调用cse.js时设置了不同的CX值。这让我自定义每种语言的配置,并让Google以该语言显示界面。