c# - Azure cloudapp.net 域和重复内容问题

标签 c# asp.net-mvc azure

我有一个 C#/MVC4 站点作为 Web 角色托管在 Azure 上,位于 http://www.equispot.com 。在 Google 上检查与我的网站相关的一些搜索时,我发现了一个链接到此页面的搜索结果:

http://equispot.cloudapp.net/horses-for-sale/quarter-horses/13

请注意域名中的差异。现在,我已经有了一个规范标签(查看 cloudapp.net 链接上的源代码,您可以看到规范 rel 标签指向主站点: http://www.equispot.com)。

既然如此,为什么 Google 会在 cloudapp.net 域中对该页面建立索引?我最近注意到我的 SERP 有所下降,我想知道这是否是部分原因(我在 SERP 更改的同时迁移到了 Azure)。它可能不相关,但仍然......

如何防止这些页面被 Google 索引,或者如何防止我的 Azure Web 角色响应除 www.equispot.com 和 equalspot.com 之外的任何内容?当我在本地托管此内容时,我只是将 IIS 配置为仅响应我的域(我之前的提供商也出于某种原因生成了一些欺骗内容)。

最佳答案

您只需检查以确保应用程序运行所在的主机是您想要的域名。如果不是,则只需执行 302 重定向到您想要的域名即可。

您可以在多个位置检查请求并进行重定向:

 - Global.asax
 - Custom module
 - Override the OnActionExecuting for action methods

关于c# - Azure cloudapp.net 域和重复内容问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16655147/

相关文章:

azure - 将非 DataContract 类发送到 Azure Service Fabric Actor

c# - 静态类优缺点

c# - 在字符串到整数转换的情况下如何避免无效参数异常

asp.net-mvc - 如何在 Orchard 中扩展错误处理代码?

c# - mvc5 : Cannot access a disposed object. asp.net mvc5 使用统一

asp.net-mvc - 在 asp.net mvc 中显示带有自定义超链接的日历年

azure - 找不到授予管理员同意

c# - 如何在 WebBrowser 控件中显示地址栏

c# - VS2010格式化在 "empty"控制流语句后插入空格

c# - ASP.NET Core Web API 无法在 Azure 上运行