问题 多语言网站的SEO含义与系统文化的检测


我在ASP.NET中开发了一个多语言网站,它可以检测用户的系统文化,并以适当的语言显示内容。

这一切都很好,但我的客户已经进行了SEO审核。 SEO机构已表示担心这不是一个好的SEO实践,因为每种语言都没有唯一的URL。

他们建议该网站可能被指控隐藏,并且谷歌可能无法为每种不同的语言正确索引网站。

关于这些是否是有效问题的任何想法,以及为网站的每个语言版本提供唯一URL的优势?


5172
2018-01-28 11:00


起源

你是否恰当地声明了文件的语言? - Gumbo


答案:


虽然你自动切换语言做得很漂亮,但SEO机构是正确的!

谷歌可能无法为每种不同的语言正确索引网站。

这是真的! Google上次检查时不会发送接受语言标题。这意味着Google只会将默认语言编入索引。

他们建议该网站可能被指控伪装,

这与您的Excact实施不同,但您的网站可能会受到处罚!

网站上有唯一的URL(对于每种语言版本)都有优势!
首先,对于您的用户:他们可以链接到他们喜欢的语言。搜索引擎的辅助,因为他们可以正确索引您的网站。

我建议大多数时候只使用302重定向到正确的URL(以及正确的语言),在用于语言切换的主页上重定向用户。 (编辑:您可以查看帖子 Matt Cutts“SEO建议:讨论302重定向”

验证我的建议:安装 小提琴手 和冲浪 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

有一些解决方案可以解决这个问题:

  • 开始重写网址(使用该语言添加例如目录)
  • 如果您不想经历添加目录(或重写URL)的麻烦,添加QueryString将是最简单的解决方案(尽管尝试将它们限制为最多2个参数)
  • 另一种选择是使用不同的子域名! www.website.com的默认语言,es.website.com,fr.website.com

只需确保每次为相同的URL提供相同的内容。

祝你好运!


8
2018-01-30 14:04



谢谢(你的)信息。在查看了其他大型网站后,我们得出了同样的结论,比如你和@yar提到的那些网站。我们现在正在为每个区域设置实现文件夹,主页上有302重定向。幸运的是,我们在站点框架中实现了相当强大的重写引擎,用于将所有数据库驱动的页面别名化为友好的URL,因此这不是什么大问题。我会记住新项目的一些事情。 - Matt


希望我们会看到一些人回答谁知道谷歌的内部(任何人?)。但大多数关于谷歌和其他人的爬虫是如何假设的假设,并且可能会发生变化。

我的猜测是你应该为语言使用单独的URL,即使他们只有一个 ?language= 差异(虽然更好的是一个真正不同的URL)。我相信这是因为你去的时候 google.it 它说, google.com in English 那个链接去...... google.com换句话说,Google本身为不同的语言使用不同的URL。

另外,另一个大网站,微软(他们可能知道SEO)使用

http://www.microsoft.com/en/us/default.aspx

美国英语和英语

http://www.microsoft.com/it/it/default.aspx

对于意大利语 - 意大利语而言,最好的做法是根据语言(和国家/地区)进行区分。

无论如何,当我在英语计算机上时,我完全生气,我看不到意大利语或西班牙语的网站,反之亦然。作为可用性而非SEO策略,用户应该能够覆盖语言建议。这也是大多数大型网站处理语言的方式。


3
2018-01-28 11:05



只是为了澄清,用户可以通过在下拉列表中选择它来覆盖defuault语言。这会将lang = {culture code}添加到wuerystring,并设置cookie以保留语言选择。 - Matt
@Matt,我个人认为这不好,我怀疑谷歌(例如)只是忽略了查询参数。也就是说,MANY PEOPLE不同意这一点,并认为URL需要不同。但是,制作“友好的URL”是一个简单的正则表达式翻译,所有的Web框架都有一些这样的规定。 - Dan Rosenstark