传输而不是重定向到表单身份验证登录

时间:2011-06-29 21:21:36

标签: c# asp.net formsauthentication

我给google一个包含我所有网页的站点地图,当抓取工具尝试访问它们时,他会被重定向到登录页面。

在登录页面中,我写了一个页面内容的说明,以便抓取工具可以看到每个页面都不同。

现在的问题是机器人足够聪明,以便认识到它是一个重定向:

未遵循网址 当我们从您的站点地图测试网址样本时,我们发现某些网址会重定向到其他位置。我们建议您的站点地图包含指向最终目标(重定向目标)的网址,而不是重定向到其他网址。 HTTP错误:302

如果不是在RedirectToLoginPage(String)中使用重定向,而是使用了Server.Transfer,谷歌将永远不会发现它实际上是同一页面。

任何想法?

2 个答案:

答案 0 :(得分:1)

正如卡尔所说,如果访问您的内容需要登录,那么您可以做很多事情。

但是,如果你可以将每个内容页面的“预告片”分开,并从那些需要登录的页面中获得“阅读更多”的链接,那么你将会很高兴。

预告片页面应该有足够的可搜索文字,Google可以将其成功地包含在搜索结果中。

有很多网站都是这样做的。你搜索的东西,点击链接去他们的网站。在那里你可以看到可能有两段信息。如果您需要更多链接,可以转到登录/注册页面。

答案 1 :(得分:0)

Okey我发现了一个不太优雅的解决方案,但它符合我的需求:

http://forums.asp.net/t/1358997.aspx

“”目前,我找到了一种解决方法:我捕获了End-request事件并查看状态代码是否为“302重定向”;如果是的话,我只会改变那里的地址并做我需要做的事情。不是最优雅的解决方案(并且需要针对每个页面请求进行更多处理;不仅仅是登录重定向),但至少它可以正常工作。“”

相关问题