我在ASP.NET中开发了一个多语言网站,它可以检测用户的系统文化,并以适当的语言显示内容。
这一切都运作良好,但我的客户已经进行了SEO审核。 SEO机构已表示担心这不是一个好的SEO实践,因为每种语言都没有唯一的URL。
他们建议该网站可能被指控伪装,谷歌可能无法为每种不同的语言正确索引网站。
关于这些是否是有效问题的任何想法,以及为网站的每个语言版本提供唯一网址是否有优势?
答案 0 :(得分:8)
虽然你自动切换语言做得很漂亮,但SEO机构是正确的!
谷歌可能无法为每种不同的语言正确索引网站。
这是真的! Google上次检查时不会发送接受语言标题。这意味着Google只会将默认语言编入索引。
他们建议该网站可能被指控伪装,
这与您的Excact实施不同,但您的网站可能会受到处罚!
网站上有唯一的URL(对于每种语言版本)都有优势!
首先,对于您的用户:他们可以链接到他们喜欢的语言。搜索引擎的辅助,因为他们可以正确索引您的网站。
我建议大部分时间只在主页上重定向用户,使用302重定向到正确的URL(以及正确的语言)进行语言切换。 (编辑:您可以按Matt Cutts "SEO Advice: Discussing 302 redirects")
查看帖子验证我的建议:安装fiddler并浏览http://www.ibm.com。如下所示,我收到302重定向到相应的语言,到达www.ibm.com/be/en。
Result Protocol Host URL Body Caching Content-Type
4 302 HTTP www.ibm.com / 209 text/html
5 200 HTTP www.ibm.com /be/en/ 5.073 no-cache text/html;charset=UTF-8
有一些解决方案可以解决这个问题:
请确保每次为同一网址提供相同的内容。
祝你好运!答案 1 :(得分:3)
希望我们会看到一些人回答谁知道谷歌的内部(任何人?)。但大多数关于谷歌和其他人的爬虫是如何假设的假设,并且可能会发生变化。
我的猜测是你应该为语言使用单独的URL,即使它们只有?language=
的差异(尽管更好的是一个真正不同的URL)。我相信这是因为当你转到google.it
它说google.com in English
并且该链接转到...... google.com
。 换句话说,Google本身使用不同语言的不同网址。
另外,另一个大网站,微软(他们可能知道SEO)使用
http://www.microsoft.com/en/us/default.aspx
表示美国英语和
http://www.microsoft.com/it/it/default.aspx
对于意大利语 - 意大利语而言,最好的做法是根据语言(和国家/地区)进行区分。
无论如何,当我使用英语计算机时,我感到非常恼火,我看不到意大利语或西班牙语的网站,反之亦然。作为可用性,而不是SEO策略,用户应该能够覆盖语言建议。这也是大多数大型网站处理语言的方式。