gpt4 book ai didi

web - 在网站上使用多种语言的最佳方式是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:27:52 26 4
gpt4 key购买 nike

我想知道实现基于多语言模板的网站的最佳方式是什么。所以说我想用英语和德语提供我的网站,有一些不同的方法。我的兴趣主要是关于 SEO,所以这将是搜索引擎的最佳方式。

我经常看到的第一种方式是为每种语言使用不同的目录,例如 www.example.com 用于英语,www.example.com/de/用于德语翻译。这样做的缺点是:更改文件时,必须手动更改每个目录中的 ist。对于搜索引擎来说,这两个目录会被视为重复内容,不是吗?

我知道的第二种方法是使用一些 GET 值,例如 www.example.com?lang=de,然后设置一个 cookie。但这样搜索引擎可能甚至找不到不同的语言。

那么还有其他方法还是最好的方法呢?

最佳答案

直到今年,我一直在国际化网站上工作。我们一直从 SEO 专家那里得到的建议是根据 URL 区分语言 - 例如 www.example.com/en 和 www.example.com/de。

我认为这对用户来说也更好;如果我用德语为一个页面添加书签,那么当我返回它时,即使我的 cookie 已过期,我也会得到一个德语页面。同样,我可以做一些事情,比如在 Facebook 上发布 URL,然后让我说德语的 friend 点击它并获得一个德语网站。

请注意,如果您的网站服务于多个国家/地区,您应该将这些与语言一起处理 - 因此,您可能有 example.com/de-DE、example.com/en-GB、example.com/en-IE 等.

但是,这不应涉及重复。相反,您应该将您的应用程序设置为处理 URL、提取语言环境信息,然后在内部将请求转发到与语言环境无关的页面。因此,对 example.com/de-DE/info 的请求和对 example.com/en-IE/info 的请求都应该传递给/info.jsp(或者我猜你的情况是 info.php)。然后应使用页面级本地化机制对该页面进行编码,以发出适当语言的文本。

如果您希望 URL 本身本地化(例如 example.org/de-DE/anmelden 与 example.org/en-IE/sign-in),事情就有点棘手了。但是,同样的原则适用:提取语言环境,然后转发到公共(public)页面。不同之处在于,从 URL 中确定页面是什么必须更加复杂;您将需要从 URL 中的自然语言到页面文件名的映射。

关于web - 在网站上使用多种语言的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8776750/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com