对于个人页面,我使用Apache中的MultiViews选项来确定他应该看哪个页面,具体取决于他的语言环境。 这就是我的工作。
Options MultiViews
AddLanguage fr .fr
AddLanguage en .en
<IfModule mod_negotiation.c>
LanguagePriority fr en
</IfModule>
我想知道搜索引擎优化这样做是否有害,因为Googlebot可能会落在'fr'或'en'上,但不会两者兼而有之。
如果我将页面中的链接添加到不同的语言页面,是否会修复。
答案 0 :(得分:4)
在进行语言协商或一般content negotiation时,有几种后退方法。如果未找到匹配项,您可以发送或重定向到默认选项,也可以显示可用选项列表。 (见Common HTTP Implementation Problems – Guideline 9: Provide default and fall-back solutions)
我不确定谷歌是否会发送一份首选语言列表(而且我很怀疑)。但是如果HTTP标头中缺少语言首选项而对首选语言没有其他提示(即在URI中),我会发送一个可用选项列表。然后谷歌,其他搜索引擎,甚至你的人类用户都可以选择所有可用的语言版本。
答案 1 :(得分:3)
无论如何你应该有内部链接。什么人想要动态改变语言?发生;)
否则 - 没有。有些人不会对传入链接进行愚蠢的链接管理可能会很好(否则他们可能最终都会链接到EN)。
答案 2 :(得分:2)
重定向并非“糟糕”,但您需要确保搜索引擎可以访问两种语言版本的页面,否则您将无法为其中一个版本编制索引。
如果我将页面中的链接添加到不同的语言页面,是否会修复。
是。无论如何你应该这样做,以便浏览器设置了不恰当语言的用户(例如,他们使用公共机器)仍然可以选择他们喜欢的语言。
答案 3 :(得分:1)
我想知道搜索引擎优化这样做是否有害,因为Googlebot可能会落在'fr'或'en'上,但不会两者兼而有之。
由于您不知道某个机器人来自哪里,并且您无法保证机器人位置永远不会改变,因此可能会导致混淆。如果机器人现在会看到不同的版本,那么它可能会决定页面太不稳定,因此它的排名很高。无论如何,只有谷歌人才能告诉你其含义是什么。
也不要这样做,主页的网址保持不变,但内容以不同的语言提供。每个版本都应该有其特定的URL,并且应该修复。
如果我将页面中的链接添加到不同的语言页面,是否会修复。
这将有助于本地化网址被发现并保持其排名。但是,您的初始主页可能排名较差或根本没有排名,因为它每次只会重定向到一个随机位置。