gpt4 book ai didi

asp.net - 具有系统文化检测的多语言站点的 SEO 含义

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:27:06 26 4
gpt4 key购买 nike

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

这一切都很好,但我的客户此后进行了 SEO 审核。 SEO 机构表示担心这不是良好的 SEO 做法,因为每种语言都没有唯一的 URL。

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

关于这些是否是合理的担忧,以及为网站的每种语言版本设置唯一的 URL 是否有优势,您有什么想法吗?

最佳答案

虽然您已经完成了自动切换语言的漂亮工作,但 SEO Agency 是正确的!

That google may not index the site correctly for each diffferent language.

这是真的!我上次检查时,Google 没有发送接受语言 header 。这意味着谷歌只会索引默认语言。

They have suggested that the site may be accused of cloaking,

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

在网站上拥有唯一的 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

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

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

只要确保您每次都为相同的 URL 提供相同的内容。

祝你好运!

关于asp.net - 具有系统文化检测的多语言站点的 SEO 含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2153949/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com