gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 3 多语言 SEO

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

我目前正在编写一个支持多种语言的 ASP.NET MVC 3 Web 应用程序。我已经设法翻译了所有的路线,这样的电话:
www.mysite.de/Kontaktwww.mysite.de/Contact 将路由到相同的 Controller/Action。

根据设计,当调用 www.mysite.de 时,语言(存储在 session 对象中)将自动设置为默认语言(此处为德语)。然后相应地动态设置站点的导航。
session 对象中的语言可以通过点击“英文版”链接或手动调用例如www.mysite.de/Contact。在这种情况下,可以识别出链接 (/Contact) 匹配的路线是定义为英语,因此我将 session 对象中的语言更改为英语。当然,网站的内容也是本地化的。

我现在的问题是,它如何与 SEO 合作,尤其是与 Google 合作?我已经将 Content-Language 元标记动态添加到每个页面。所以我认为使用适当的 sitemap.xml 应该就足够了。
Google 是否正确识别了这一点?是不是在用德语搜索 Google 时得到“Kontakt”结果,而在用英语搜索时得到“Contact”?

另一个问题是当不同语言的链接相同时会发生什么?例如。指向“工作”的链接将/可能与英语和德语相同。

我的问题比较复杂,希望大家能理解。
干杯,
西蒙

最佳答案

Google 不仅仅依赖于您告诉他们您的网站使用的语言,您只是暗示他们。这些页面将根据内容的语言进行分析并呈现为“德语”页面或“英语”页面。

但你的基本假设是正确的。
是的,如果我用德语搜索您的页面,并且 Google 将该页面作为德语页面编入索引,Google 将返回 Kontakt

关于您的第二个问题,除非您提供另一种方式来更改路径以外的语言(浏览器设置中的查询字符串或语言),否则这些链接将仅使用您的默认(德语)语言。
如果您希望它们以英文显示,请使用一个不同的附加 URL:Jobs-EN,您只在 SiteMap.xml 中(当然还有路由)。

关于asp.net-mvc - ASP.NET MVC 3 多语言 SEO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6786605/

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