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

Sey*_*sen 5 internationalization google-custom-search

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

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

文档

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

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

但当lr设置为lang_en可用语言)时,我的搜索仍然返回德语结果。我的所有页面都在 html-Tag 中设置了语言,如下所示:

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

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

我错过了什么吗?

Sey*_*sen 0

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

还可以过滤我的PageMap中包含的数据。