如何更改javascript:__ doPostBack Url到完整的Url

时间:2012-08-26 21:15:36

标签: asp.net seo

我是专业的SEO,我最近开发了一个数据库驱动的ASP.NET站点。我的网站内部链接有问题。我的链接显示为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>

我怎样才能实现这一目标?

1 个答案:

答案 0 :(得分:2)

告诉您的开发人员使用普通的href链接,如果他们是链接而不是asp:LinkButton,那就是我认为他正在使用的链接。或者转到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>