2012-08-26 105 views
0

我是一個專業搜索引擎優化,我最近開發了一個數據庫驅動的ASP.NET網站。我的網站內部鏈接有問題。我的鏈接顯示爲doPostBack,但我希望它們顯示實際的網址,以便搜索引擎可以抓取它們。如何更改javascript:__ doPostBack網址到完整的網址

當前:這是我的邊欄中的鏈接模式。所有鏈接均採用此格式

<ul> 
<li><a id="linkHome" href="javascript:__doPostBack(&#39;ctl00$linkHome& #39;,&#39;&#39">Home</a></li> 

這只是側邊欄中的一個鏈接。所有鏈接均採用此格式。我希望他們能像

<li><a id="linkHome" href="http://www.example.com">Home</a></li> 

我該如何做到這一點?

+0

你需要以提供如何導航works.do您使用一個.aspx頁面或您有多個.aspx頁面。您使用標準的asp.net導航組件 –

+0

SLaks我們有多個aspx.net頁面。基本上我只是把他所有的要求都發給了他。有什麼辦法讓我向你展示我的網站? –

+0

是的,我們正在使用所有頁面上顯示的標準導航側欄。 –

回答

2

告訴開發人員如果他們是鏈接而不是asp:LinkButton這些是他使用我認爲正常的href鏈接。或者轉到MVC並使用MVC路由器。他使用服務器端控件來處理(你告訴我的)可以是客戶端鏈接(標準定位標籤)asp:LinkButton導致服務器端處理只是爲了處理一個鏈接,如果可以直接訪問網頁而不需要一個服務器請求。

編輯:

對於更多的細節,這裏就是你的開發者可能做,或者:

<asp:LinkButon runat="server" id="linkHome" OnClick="linkHome_OnClick" Text="Home" /> 

也許

<asp:HyperLink runat="server" id="linkHome" NavigateUrl="example.com" Text="Home" /> 

他應該做的僅僅是:

<a href="example.com">Home</a> 
+0

SLaks可以請你指導我,這樣我就可以向我的開發人員展示一條出路。這個問題對我來說非常重要。 –

+0

非常感謝。這真的很有幫助。現在我可以向他展示這個主題。這個傢伙非常敬業,但他仍然需要學習很多東西。謝謝 –