我有一个asp:LinkButton
触发 a PostBack
,将一些东西推送到数据库中,然后执行 aResponse.Redirect
将用户发送到下一页。
出于 SEO 的目的,我们不希望蜘蛛跟随链接到下一页。有什么Response.Redirect
方法可以指定nofollow
吗?
我有一个asp:LinkButton
触发 a PostBack
,将一些东西推送到数据库中,然后执行 aResponse.Redirect
将用户发送到下一页。
出于 SEO 的目的,我们不希望蜘蛛跟随链接到下一页。有什么Response.Redirect
方法可以指定nofollow
吗?
蜘蛛没有“跟随”来自该 LinkButtons 的 PostBack。
为什么 ?因为他们需要运行 javascript,然后 javascript 做一些事情,然后发回页面以及蜘蛛所遵循的所有内容。他们不这样做,他们只遵循指向其他页面的明确链接。
Response.Redirect
不处理nofollow
,因为那发生在服务器端。
要获得与 no follow 类似的行为,您必须插入一个“中间人”页面,该页面是一个链接nofollow
并包含告诉中间页面重定向到哪个页面的信息。这是尝试收集外部站点链接信息或拦截链接以添加附属代码等时使用的常见做法。
例如,中间人页面的链接:
<a href="redirect.aspx?url=www.google.com" rel="nofollow">Your Link</a>
然后在您的重定向页面中,您只需www.google.com
从查询字符串中选择并执行任何跟踪或您需要的任何操作,然后Response.Redirect
访问提供的 url。
编辑:我完全错过了您使用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
没有具体的标准说他们将来不能这样做,但这并不容易/不太可能。如果您真的很担心,请实施类似于我发布的解决方案的方法。