4

因此,我们必须在我们的网站上以一种或另一种语言提供大量内容。由于我们是网络专业人士,我们把所有的时间都花在了学习人类语言上,而不是学习计算机语言上。所以我们需要某种方式来翻译我们的内容。

谷歌提供翻译服务 其他外),因此鉴于他们庞大的帝国,我相信他们确实(或很快将)拥有最好的翻译服务。考虑到这一点,使用它的最佳方法是什么?我们可能只是懒惰并使用他们提供的小部件 - 但我们会丢失所有内容和 SEO 汁,因为谷歌会重写链接以指向“translate.googleusercontent.com?translate=...”。

所以我的问题是 - 我们如何在使用该服务的同时保留我们网站上的翻译内容?

一种方法是在需要时使用Google AJAX API内联加载内容。但是由于它是由 JS 驱动的(比如 jQuery)——搜索引擎不会从中受益。

另一种方法是使用服务器端语言(如 PHP)从谷歌翻译页面中删除内容。但我不确定这是否 100% 合法。

最后,我想知道使用 mod_rewrite 来获取页面。但同样,我认为这不会使我们的网站受益。

RewriteRule ^(.*)-fr$ http://www.google.com/translate_c?hl=fr&sl=en&u=http://site.com/$1 [R,NC]
RewriteRule ^(.*)-de$ http://www.google.com/translate_c?hl=de&sl=en&u=http://site.com/$1 [R,NC]
RewriteRule ^(.*)-es$ http://www.google.com/translate_c?hl=es&sl=en&u=http://site.com/$1 [R,NC]
RewriteRule ^(.*)-it$ http://www.google.com/translate_c?hl=it&sl=en&u=http://site.com/$1 [R,NC]

您需要做的就是在您的页面上添加一对链接,并将变量“-fr”附加到链接和您的集合中的任何 URL 的末尾。

//View file
View Page in <a href="<?php print $uri_string; ?>-de">German</a>

有人对此有任何想法吗?

:编辑:

在阅读了谷歌的服务条款后,似乎

您不会也不会允许您的最终用户或其他第三方: 将 Google 搜索结果作为您的财产或财产上任何页面的主要内容;提交长度超过 5000 个字符的任何请求;

这听起来像你不能使用谷歌翻译 URL来翻译主要内容 - 使用 PHP 或 AJAX - 如果该内容是页面的主要帖子。现在这是如何工作的?为什么要构建翻译 API,然后不允许在主页内容上使用它?

4

6 回答 6

5

好吧,您应该阅读 EULA,也许 google 不希望您以这种方式使用他们的服务。

更不用说谷歌翻译在印欧语系中可能很好,但现在,翻译到其他语言家族真的很糟糕,并且会产生滑稽、无意义的文本(例如,我自己的语言匈牙利语对谷歌来说是一场噩梦)。我不认为它会在不久的将来发展到至少可用的水平。

于 2009-10-18T18:47:57.407 回答
3

我认为决定显示哪种语言的最 SEO 友好的方法是查看 Accept-Language 请求标头,尽管语言标志图标也不是一个坏主意,以防使用 en-us 浏览器的人感觉更舒服阅读以法语为例。

看起来有一个(非官方的)PHP API 可以使用谷歌翻译进行翻译。它似乎是非官方的,但它托管在 Google 代码上,所以如果它是 Google 不想要的东西,它现在可能已经消失了。

不过,您应该确保缓存已翻译的页面。

http://code.google.com/p/gtranslate-api-php/

于 2009-10-18T18:34:25.273 回答
2

要拥有一个真正的多语言网站,自动翻译不是也不会是一个足够好的解决方案。在我的网站上,我添加了一个界面,可以轻松进行人工翻译,并且 Google 翻译(以及 babelfish)用于在真正的人类进行实际翻译之前提出翻译建议。检查http://transposh.org/上的项目您的网站是否在 WordPress 上

于 2010-10-18T00:03:51.347 回答
2

SEO Translate 的质量仍然值得怀疑。鉴于它是基于统计转换的,从长远来看它会有所改进,但今天它是完全危险的。我不会将它用于我的网站 - 正如我在博客上的最后一篇文章中指出的那样,新的Google 算法对网站翻译的影响,最新的 Google Panda 算法更新会惩罚拼写和语法错误,因此机器翻译可能最终惩罚你。

于 2011-05-06T15:31:28.907 回答
1

经过更多研究,显然谷歌确实公开了JSON URL 以发出直接请求 - 所以使用服务器端语言似乎是一种选择(只要它们被缓存)。但是,一旦您获得该内容,您仍然需要弄清楚如何允许用户在当前应用程序的流程中访问它。也许类似于上面提到的 mod_rewrite 方法?

于 2009-10-18T18:41:38.887 回答
1

您可以通过 google 语言 api 的 REST 接口翻译文本。这是一个 PHP 库: http ://code.google.com/p/php-language-api/

一个简单的例子是在项目页面上。

于 2009-10-18T20:33:08.060 回答