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

Web 在网站上使用多种语言的最佳方式是什么?,web,seo,Web,Seo,我想知道什么是实现基于多语言模板的网站的最佳方式。所以说,我想提供我的网站在英语和德语有一些不同的方法。我的兴趣主要是关于搜索引擎优化,所以这将是搜索引擎的最佳方式 我经常看到的第一种方法是为每种语言使用不同的目录,例如www.example.com用于英语,www.example.com/de/用于德语翻译。这样做的缺点是:更改文件时,必须手动更改每个目录中的ist。对于搜索引擎来说,这两个目录将被视为重复内容,不是吗 我知道的第二种方法是使用一些GET值,比如www.example.com?

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

我经常看到的第一种方法是为每种语言使用不同的目录,例如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

我认为这对用户来说也是更好的;如果我把一页用德语写进书签,那么当我回到它的时候,我会得到一页用德语写的,即使我的cookies已经过期了。类似地,我可以在Facebook上发布URL,让我的德语朋友点击它,然后获得一个德语网站

请注意,如果您的站点服务于多个国家,那么您应该将其与语言一起处理-因此,您可能有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 vs example.org/en IE/sign-in),那么事情就有点棘手了。但是,同样的原则也适用:提取区域设置,然后转发到公共页面。区别在于,从URL中找出页面的内容必须更加复杂;您需要从URL中的自然语言映射到页面文件名