Asp.net 网站设计考虑和重定向

本文关键字:重定向 net 网站设计 Asp | 更新日期: 2023-09-27 18:34:50

我设计了英语和阿拉伯语的多语言网站,同时为两种语言保留了一个页面,并为英语和阿拉伯语使用不同的CSS文件以及资源文件。这种方法很好,但如果我们对相同的页面有不同的功能来限制设计,则很难处理。

我正在设计新网站,并想拥有单独的.英语和阿拉伯语版本的ASPX页面。在新设计中,我将英语版本文件保留在"en"文件夹下,阿拉伯语文件保留在"ar"文件夹下,我将使用默认.aspx文件来检测浏览器语言并将用户重定向到特定语言版本。

这样,我可以拥有更灵活的多语言网站,但会使管理网站略显耗时。

现在我的问题是我应该使用什么方法来重定向到特定版本,我应该使用一般的 response.redirect 方法还是应该做一个正确的 301 重定向。

我不确定什么是最好的和搜索引擎友好的方法。

ASP.Net 4.0 Web 窗体、C# 3.0 中的网站开发

如果有人可以推荐更好的方法或我如何以更专业的方式设计它,我将不胜感激。

Asp.net 网站设计考虑和重定向

搜索引擎确实区分了 301 和 302 重定向。通过使用 302,这意味着页面已临时移动到可能混淆搜索引擎的新位置。

您可以在 ASP.NET 4.0 中使用 Response.RedirectPermanent 执行永久重定向。

此链接更详细地解释了 302 和 301 重定向之间的区别:http://www.hochmanconsultants.com/articles/301-versus-302.shtml

要回答重定向问题,如果您决定以这种方式设置解决方案,则应使用适当的 301 重定向。

为了回答更普遍的问题,即正确的架构是什么,我将避免将语言检测与自动重定向结合使用。有几个原因:

  • 搜索引擎机器人可能不会通过任何用户字符串发送。出于这个原因,充其量他们只会选择网站的一个版本,最坏的情况是会出现问题,他们不会选择任何版本。
  • 检测错误的可能性很高。例如,如果某人的语言设置为法语怎么办?你把它们送到哪里?

相反,您应该做的是在导航中切换一种语言(或您认为合适的任何位置(,将您带到其他语言的相应页面。这既允许用户轻松切换到适当的语言,又确保机器人可以正确索引您网站的两个版本(作为额外的好处,它还确保机器人看到该页面的其他版本,然后搜索引擎将负责识别语言(。