我的网站将采用 3 种语言。法语 (fr) 是默认语言。
该网站的结构如下:
根目录(注意:我没有使用 php 文件,只是简单的 html)
/fr/
Index.html
About-us.html
Contact.html
/en/
Index.html
About-us.html
Contact.html
/de/
Index.html
About-us.html
Contact.html
我有问题:
- 根据用户的网络浏览器语言重定向用户的最佳实践是什么?通过htaccess?
- 我是否需要根级别的 index.html 页面(出于 SEO 原因或任何其他原因)?也许是法语的index.html?
超级简单的工具在这里:
http://www.htaccesstools.com/redirection-by-language/
使基于浏览器语言的 htaccess 重定向变得异常简单。
例子:
RewriteEngine on
RewriteCond %{HTTP:Accept-Language} (fr) [NC]
RewriteRule .* /fr/index.html [L]
RewriteCond %{HTTP:Accept-Language} (en) [NC]
RewriteRule .* /en/index.html [L]
RewriteCond %{HTTP:Accept-Language} (de) [NC]
RewriteRule .* /de/index.html [L]
这是一个硬重定向,浏览器的地址栏确实会显示新页面。不过,这对于用户体验来说比屏蔽 URL 的内部重定向更好。
为了回答您的问题,index.html 提供了最好的用户体验,这一点受到高度评价。然而,这本质上是因为人们普遍对此抱有期望(website.com/en/、website.com/fr/ 等)。就搜索引擎优化而言,不,如果您不遵循相同的结构,您就不会受到影响。
最佳实践是使用您的最佳猜测(例如 htaccess),并且仍然提供用于切换语言的菜单。另外,如果 Accept-Language 未实际定义(例如默认情况下转到 /en/ ),您还需要后备。这可能是 htaccess 中的最后一行,也可能只是index.html
在根级别,其中.htaccess
is.
除此之外,本地化方面并没有做太多的工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)