大多数人在自己的网站上都有很多内容,不管是哪种语言。由于我们是网络专业人士,我们本可以利用那些时间学习“人类语言”,但我们选择了学习“计算机语言”。因此,我们需要一种方法来翻译我们的内容。
谷歌提供了翻译服务(其中之一 等等),考虑到他们庞大的帝国,我相信他们会拥有最好的翻译服务。有了这个想法,我们该如何最好地使用它呢?我们可以懒惰地使用他们提供的小部件,但我们会失去所有的内容和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”,然后你就可以设置好了。
//View file
View Page in <a href="<?php print $uri_string; ?>-de">German</a>
有人对此有什么想法吗?
:编辑:
阅读了谷歌的服务条款后,似乎
您不得,也不得允许您的最终用户或其他第三方: 将Google结果作为您的Property或任何页面上的主要内容;提交任何超过5000个字符长度的请求;
这听起来像是如果该内容是页面的主要帖子,则无法使用google 翻译URL通过PHP或AJAX翻译主要内容。现在这是怎么回事?为什么要构建一个翻译API,然后不允许它用于主要页面内容?