因此,我们必须在我们的网站上以一种或另一种语言提供大量内容。由于我们是网络专业人士,我们把所有的时间都花在了学习人类语言上,而不是学习计算机语言上。所以我们需要某种方式来翻译我们的内容。
谷歌提供翻译服务(除 其他外),因此鉴于他们庞大的帝国,我相信他们确实(或很快将)拥有最好的翻译服务。考虑到这一点,使用它的最佳方法是什么?我们可能只是懒惰并使用他们提供的小部件 - 但我们会丢失所有内容和 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,然后不允许在主页内容上使用它?