【发布时间】:2010-01-05 13:54:11
【问题描述】:
我正在努力使我们(非常基于 AJAX)的网站对搜索引擎更加友好。
我们有一个系统,其中某些 url 在设置会话变量以更改主页的行为后重定向到主页。这是使用 Controller.Redirect 方法创建 ActionResult 来实现的。
例如,主页是:
但如果我们想链接到广播电台,我们使用:
重定向到主页。但是在这种情况下,由于重定向之前设置的 Session 变量,显示的内容会有所不同。
当出现此重定向时,网络爬虫会将哪些内容编入索引?
这种情况下会保留Session吗?
据我所知,有几种可能的结果:
- 爬虫跟随重定向,会话信息被保留,爬取的数据与http://radiotuna.com/s/66258相关联(期望的结果)
- 爬虫不遵循重定向。如果我们可以发送一个带有 302 的页面,那就没问题了。这是否允许?
- 爬虫跟随重定向,会话信息被保留,爬取的数据与http://radiotuna.com/相关联(错误)
- 爬虫跟随重定向,但会话信息被丢弃,因此主(未修改页面)与http://radiotuna.com/s/66258(错误)相关联
也许 302 是发回的错误状态。也许在这种情况下使用重定向的想法是有缺陷的。谁能赐教?
编辑:我们为什么要这样做?理想情况下,我们希望地址栏中只显示一个 URL,因此我们希望始终重定向到主页。当从重定向进入时,这将导致不同的标题和元描述,我们希望爬虫获取并与预重定向 URL 相关联。
EDIT2:在这种情况下,检测我们是否被爬虫攻击并在不重定向的情况下传递页面会更好吗?如何检测爬虫客户端?
【问题讨论】:
标签: asp.net asp.net-mvc redirect seo