多语言网站

5
我正在为我父母的公司建立一个网站,但是他们需要多语言支持。我考虑了不同的实现方式,但我想知道最佳实践以及如何使网站保持最小维护量。
这只是一个静态前端(基于Bootstrap)信息网站,没有CMS或活动内容管理。
我提出的解决方案有:
- 在每种语言中都建立所有页面,并手动设置链接:维护量高。 - 构建一个前端JS脚本,根据设置的语言cookie进行重定向?(这是否可行)
是否有其他最佳实践可以实现这一点而不必使用笨重的CMS,如Drupal/WordPress...

最简单的方法是使用谷歌翻译,您可以在此处为您的网站进行配置(https://translate.google.com/manager/website/)。它基本上是一个JavaScript,您将把它放在您的网站上,并提供一个语言选择器链接。用户选择所需的语言后,JavaScript会一次性翻译整个网站,当用户重新加载页面或导航到不同的页面时,页面将出现未翻译的情况,然后几秒钟后JavaScript会再次翻译它。这有点令人沮丧,但比没有翻译或自己管理翻译要好。 - Dan Ionescu
谢谢您的建议。 - TomBrx
3个回答

1

对于您建立页面两次的解决方案,我有一个建议:您可以使用模板:

home_page.html_template:
<body>
   <div> ${INTRODUCTION_TEXT} </div>
   <div> ${SOME_OTHER_TEXT} </div>
</body>

即您一次编写整个页面结构,但不指定将添加什么文本。您在两个不同文件中存储每个文本片段的两种语言的翻译。然后运行脚本为每种语言生成单独的HTML页面。

您甚至可以更进一步,使用Google翻译API在服务器端为您翻译文本,然后再生成HTML。


那么,如果您不想使用JavaScript,您是否可以使用PHP来提供适当的文本?也许,能否让htaccess文件根据IP地址/地区决定提供哪些文本? - Elsa

0
经过深入研究,为了建立一个易于维护的多语言网站,需要使用一个框架/内容管理系统(CMS):
  • WordPress
  • Rails
  • Django
  • Drupal
  • ...

0

最佳解决方案还取决于网站的规模、包含的语言数量以及未来所需的功能、可扩展性或在线营销要求。Drupal满足所有这些要求,包括语言切换器、不同的META标签等。好的,Drupal需要一点工作量来理解,需要有结构化的工作方式和文档。Django更适合程序员使用,需要更多技术知识,但Drupal更加用户友好。

通过一点努力,你可以使用Google Translate将你的网站提供给其他语言用户: https://support.google.com/translate/answer/2534601?hl=en


感谢反馈。我一定会研究这两个方案。 - TomBrx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接