0

我是一名专业的 SEO,最近开发了一个数据库驱动的 ASP.NET 站点。我的网站的内部链接有问题。我的链接显示为doPostBack,但我希望它们显示实际 URL,以便搜索引擎可以抓取它们。

当前:这是我侧边栏中的链接模式。所有链接都是这种格式

<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>

我怎样才能做到这一点?

4

1 回答 1

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>
于 2012-08-26T21:20:35.263 回答