4

我正在使用 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" /><meta name="language" content="de" />(这是元数据的正确值吗?我读到该值应该包含语言的全名?!)

我错过了什么吗?

4

2 回答 2

0

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

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

于 2012-06-04T15:43:30.510 回答
0

我能找到的最佳解决方案是在同一站点上为每种语言创建单独的配置。然后根据我网站的 URL 中的语言(例如 /es/blah 表示西班牙语),我在对cse.js. 这让我可以为每种语言自定义配置,并让 Google 也以该语言显示界面。

于 2014-07-23T13:14:44.243 回答