我是专业的SEO,我最近开发了一个数据库驱动的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>
我怎样才能实现这一目标?
答案 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>