【发布时间】:2010-12-07 19:44:40
【问题描述】:
因此,我们必须在我们的网站上以一种或另一种语言提供大量内容。由于我们是网络专业人士,我们将所有的时间都花在了学习人类语言上,而不是学习计算机语言。所以我们需要某种方式来翻译我们的内容。
Google 提供了translation service (among others),因此鉴于他们庞大的帝国,我相信他们确实(或很快将)拥有最好的翻译服务。考虑到这一点,使用它的最佳方法是什么?我们可能只是懒惰并使用他们提供的小部件 - 但我们会失去所有内容和 SEO 汁液,因为谷歌会重写链接以指向“translate.googleusercontent.com?translate=...”。
所以我的问题是 - 我们如何在使用这项服务的同时将翻译后的内容保留在我们的网站上?
一种方法是在需要时使用Google AJAX API 内联加载内容。但由于它是由 JS (like jQuery) 提供支持,因此搜索引擎不会从中受益。
另一种方法是使用服务器端语言(如 PHP)从谷歌翻译页面到 scrap the content。但我不确定这是否 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的Terms of Service好像
你不会,也不会允许你的 最终用户或其他第三方: 将 Google 结果合并为 您的财产上的主要内容或 您财产上的任何页面;提交任何 请求超过 5000 个字符 长度;
在我看来,如果该内容是页面的主要帖子,您不能使用 google translate URL 来翻译主要内容(使用 PHP 或 AJAX)。现在这是如何工作的?为什么要构建翻译 API,然后不允许在主页内容上使用它?
【问题讨论】:
-
这是 1/2 StackOverflow,1/2 网站管理员...
标签: php javascript translation google-translate