如何让Response.Redirect指定rel =“nofollow”?

时间:2013-01-31 21:09:42

标签: asp.net seo postback response.redirect nofollow

我有asp:LinkButton触发PostBack,将某些内容推送到数据库中,然后执行Response.Redirect将用户发送到下一页。

出于搜索引擎优化的目的,我们不希望蜘蛛遵循下一页的链接。 Response.Redirect是否可以通过某种方式指定nofollow

2 个答案:

答案 0 :(得分:2)

蜘蛛没有“跟随”LinkBut​​tons的PostBack。

为什么?因为他们需要运行javascript,然后javascript做一些事情,并回发页面和蜘蛛所遵循的所有内容。他们不这样做,他们只跟随其他页面的明确链接。

答案 1 :(得分:1)

Response.Redirect无法处理nofollow,因为这是在服务器端发生的。

要获得与no相似的行为,您必须插入一个“中间人”页面,该页面是与nofollow的链接,并包含告诉中间页面重定向到哪个页面的信息。这是在尝试收集外部站点链接信息或拦截链接以添加联盟代码等时使用的常见做法。

例如链接到中间人页面:

<a href="redirect.aspx?url=www.google.com" rel="nofollow">Your Link</a>

然后在您的重定向页面中,您只需从查询字符串中选择www.google.com,然后执行任何跟踪或任何您需要的操作,然后Response.Redirect添加到提供的网址。

编辑:我完全错过了你使用LinkButton的事实。 Aristos是正确的,因为蜘蛛不会执行javascript来执行PostBack

http://www.keyrelevance.com/articles/search-engine-listings.htm

  

JavaScript是一项很棒的技术,但它对所有搜索引擎都是不可见的。如果您使用JavaScript来控制网站的导航,则蜘蛛可能会在抓取您的网站时遇到严重问题。

但谷歌不断变得更好,所以你永远不会知道:

http://www.youtube.com/watch?v=8yTn_HLDaJs&feature=player_embedded

没有具体的标准表明他们将来不能这样做,但这并不容易/可能。如果您真的担心它,请实施与我发布的解决方案类似的内容。