0

我有一个同时支持英语和西班牙语的登录页面。该目录当前设置如下:

文件夹
- index.html
- index-spanish.html
- 其他东西

每个 html 文件包括:
<link rel="alternate" href="https://www.example.com/" hreflang="en-def" />

<link rel="alternate" href="https://www.example.com/index-spanish.html" hreflang="es-def" />

根据我对 hreflang 的理解,如果用户在浏览器中将语言偏好设置为西班牙语或通过 IP 设置,我的西班牙语 html 页面应该提供给用户(如果我错了,请纠正我)。

问题是,这没有发生。所以问题是,我怎样才能让这个设置工作并提供正确的页面?提前感谢您的所有帮助!

-亚历克

4

2 回答 2

0

问题已解决!在网上进行了更多挖掘后,我发现我可以包含一个.htaccess文件,该文件将根据语言设置重定向到正确的网页。对于正在查看的任何人来说,这是文件的内容:
RewriteEngine on RewriteCond %{HTTP:Accept-Language} (es) [NC] RewriteRule .* http://www.example.com/index-spanish.html [R,L]

感谢大家的投入!

于 2016-08-05T16:52:47.737 回答
0

es-def是错的。只需使用es. 你不能指望立竿见影的效果。您必须等待 Google 抓取更新后的页面。

于 2016-08-05T04:25:55.310 回答