在我的 asp.net mvc 项目中,所有文本都在资源文件中,并且考虑到资源文件的文本值根。我有英文和德文文本。当前文化是从 cookie 中读取的,并源自 global.asax。
这会与搜索机器人一起正常工作,还是在我的网址中添加一个像 /en/ 这样的附加参数值更好?
在我的 asp.net mvc 项目中,所有文本都在资源文件中,并且考虑到资源文件的文本值根。我有英文和德文文本。当前文化是从 cookie 中读取的,并源自 global.asax。
这会与搜索机器人一起正常工作,还是在我的网址中添加一个像 /en/ 这样的附加参数值更好?
对于像谷歌这样的搜索机器人来说,这不会有任何问题。
谷歌是最专业的搜索引擎,有可能看到语言之间的差异。
无论如何,它将大部分时间链接到您的索引。
问题实际上是搜索引擎是否会使用/提交cookie,并且能够访问其他语言的页面。请参阅is-localization-using-cookies-search-engine-compatible。
确保您还有一种非基于 cookie 的方式来访问这些页面。