我有一個asp:LinkButton
觸發PostBack
,將一些東西推入數據庫,然後做一個Response.Redirect
將用戶發送到下一頁。如何讓Response.Redirect指定rel =「nofollow」?
對於搜索引擎優化的目的,我們不希望蜘蛛跟隨鏈接到下一頁。 Response.Redirect
有一些方法可以指定nofollow
?
我有一個asp:LinkButton
觸發PostBack
,將一些東西推入數據庫,然後做一個Response.Redirect
將用戶發送到下一頁。如何讓Response.Redirect指定rel =「nofollow」?
對於搜索引擎優化的目的,我們不希望蜘蛛跟隨鏈接到下一頁。 Response.Redirect
有一些方法可以指定nofollow
?
蜘蛛沒有「跟隨」LinkButtons的回傳。
爲什麼?因爲他們需要運行javascript,那麼javascript會做些什麼,然後回傳頁面以及蜘蛛所遵循的一切。他們不這樣做,他們只跟隨其他頁面的明確鏈接。
Response.Redirect
不處理nofollow
因爲服務器端發生這種情況。
要獲得與no操作相似的行爲,您必須插入與「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
有沒有具體的標準,說他們不能這樣做,在未來,但它並不容易/可能。如果您真的擔心這個問題,請實施類似於我發佈的解決方案。
你碰巧有這個源?我在前面看,沒有找到任何運氣。 – Jason
@Jason幾乎所有的蜘蛛都沒有使用/運行JavaScript,所以它不可能運行它並遵循它。它也很難讓蜘蛛實際上模擬任何頁面的完整JavaScript運行,並且像後發佈一樣執行操作。他們確實看到了Response.Redirect,如果你把它放在頁面上,但是它們不能運行那樣的命令(並且他們不關心這樣做)。 – Aristos