我是一个搜索引擎优化的职业,我最近开发了一个数据库驱动的ASP.NET网站。我的网站的内部链接有问题。我的链接显示为doPostBack
,但我希望它们显示实际的网址,以便搜索引擎可以抓取它们。
当前:这是我侧边栏中的链接模式。所有链接都采用此格式
<ul>
<li><a id="linkHome" href="javascript:__doPostBack('ctl00$linkHome& #39;,''">Home</a></li>
这只是侧边栏中的一个链接。所有链接都采用此格式。我想让他们像这样
<li><a id="linkHome" href="http://www.example.com">Home</a></li>
我怎样才能做到这一点呢?
发布于 2012-08-26 21:20:35
告诉你的开发人员,如果它们是链接,那就使用普通的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>
https://stackoverflow.com/questions/12133966
复制相似问题