领先的互联网解决方案提供商!

深圳 : 0755-2101 0201 广州 : 020-8092 8113 东莞 : 0769-3326 0066 <<<全国分公司
  • 网站建设
  • SEO推广
  • 客户案例
  • 联系我们
  • 扫描添加微信

    30秒获取报价:

    提交您的电话,免费赠送一年维护及关键词排名

  • 联系人*
  • 手机号*
  • ASP.NET的SEO: 服务器控件背后——SEO友好的Html和JavaScript

    您现在的位置:首页 > 新闻中心 > 推广常识
    作者:http://www.xkwl.net网站建设SEO 发布于:2019-4-16 11:02:28 点击量:

    文章概要:

     假设你需要从一个页面转向其他页面,下面有很多种方式,你是如何选择的呢?你能清晰的说明理由么?        


    详细内容:

     

    假设你需要从一个页面转向其他页面,下面有很多种方式,你是如何选择的呢?你能清晰的说明理由么?

    复制代码


            
    <%--链接的表现形式--%>
            
    <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/Default2.aspx">HyperLinkasp:HyperLink>
            
    <asp:LinkButton ID="LinkButton1" runat="server" PostBackUrl="~/Default2.aspx">LinkButtonasp:LinkButton>
            
            
    <%--出于美观的考虑,很多网站都会用button来替换掉link--%>
            
    <asp:Button ID="Button1" runat="server" Text="Button" PostBackUrl="~/Default2.aspx" />
            
            
    <%--用图片做链接,也有两种选择方式--%>
            
    <asp:ImageButton ID="ImageButton1" runat="server" PostBackUrl="~/Default2.aspx" ImageUrl="~/upup.gif" />
            
    <asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl="~/Default2.aspx" ImageUrl="~/upup.gif">asp:HyperLink>      

    复制代码

                   

    如果你还有些迷茫,我建议你查看他们生成html之后的源代码。

    复制代码

            <id="HyperLink1" href="Default2.aspx">HyperLinka>       
            
    <%--HyperLink解析成Html之后对应的就是一个单纯的超链接,href指向了要跳转的页面 --%>
            
            
    <id="LinkButton1" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;LinkButton1&quot;, &quot;&quot;, false, &quot;&quot;, &quot;Default2.aspx&quot;, false, true))">LinkButtona>
            
    <%--LinkButton1虽然也是一个锚标记,但实际上是利用的JavaScript进行的跳转--%>
            
            
    <input type="submit" name="Button1" value="Button" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;Button1&quot;, &quot;&quot;, false, &quot;&quot;, &quot;Default2.aspx&quot;, false, false))" id="Button1" />
            
    <%--button被解析成type="submit"的input元素,同样通过JavaScript进行页面的跳转--%>
            
            
    <input type="image" name="ImageButton1" id="ImageButton1" src="upup.gif" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ImageButton1&quot;, &quot;&quot;, false, &quot;&quot;, &quot;Default2.aspx&quot;, false, false))" style="border-width:0px;" />
            
    <%--ImageButton被解析成type="image"的input元素,同样通过JavaScript进行页面的跳转--%>
            
            
    <id="HyperLink2" href="Default2.aspx"><img src="upup.gif" style="border-width:0px;" />a>
            
    <%--给HyperLink的ImageUrl属性赋值后,解析成Html之后对应的就是一个超链接中“夹”了一个img,但href仍然指向的要跳转的页面 --%>

    复制代码


    知道了这些又有什么用呢?

    用处很多,但我们今天只谈论SEO。
    就目前的搜索引擎技术手段,JavaScript(当然也就包括了AJAX)、表单元素(如input)、Flash和Image都无法(或者很难)被读取。“蜘蛛”倾向于读取简单的html格式的文本。所以,从SEO的角度出发:

    1. 不要使用JavaScript或表单进行页面跳转链接,如果一个普通的也能完成同样的功能。一般来说,任何不能通过标准锚标识符()进入的导航,都不会被蜘蛛检索到。如果本来就使用的客户端元素,我们应该比较容易注意到这一点;但当使用经过封装处理过后的服务器端控件时,我们就可能会大意了。

    2. 注意UpdatePanel里没有文本内容的情况。我们可以做一个简单的测试:

    复制代码

            <asp:ScriptManager ID="ScriptManager1" runat="server">
            
    asp:ScriptManager>
            
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                
    <ContentTemplate>
                    
    <asp:Label runat="server" ID="lbl" >asp:Label>
                    
    <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
                
    ContentTemplate>
            
    asp:UpdatePanel>

    复制代码


        protected void Button1_Click(object sender, EventArgs e)
        {
                
    this.lbl.Text = "我是UpdatePanel生成的,所以你看不见我!";
        }


    解析成Html后的源代码部分:

            <div id="UpdatePanel1">
                
    <span id="lbl">span>
                
    <input type="submit" name="Button1" value="Button" id="Submit1" />
            
    div>

    这是很好理解的,因为UpdatePanel一样是通过页面的JavaScript函数来生成页面内容的。查看源代码,我们能看到相关的JavaScript函数,但不能看到函数生成的内容。而搜索引擎的蜘蛛,它也是只看源代码的。

    3. 当我们需要使用弹出页面时,通常的做法是:

    <href="#" onclick="window.open('popup.html','common','height=600,weight=800');">common popupa>

    根据我们上面的交代,这样的写法,对SEO而言,无疑也是不利的。所以我们应该使用下面的代码,即保证了弹出窗口的效果,也是SEO友好的。而且即使客户的浏览器不支持或者禁用掉JavaScript,页面一样能够顺利的跳转。

    <href="popup.html" onclick="window.open(this.href,'seo','height=600,weight=800');return false;" target="_blank">seo popupa>
    <%--注意:这里的return false语句不能省略。--%>


    4. 当我们希望使用一种特殊的字体(常常是栏目标题之类)的时候,我们经常使用一张汉字图片来代替。这也是一个比较麻烦的事情,因为作为标题,其内容常常是相当重要的关键字,如果使用图片,蜘蛛是也无法读取的。一种可能的解决方案是sIFR,但这方面我并不是很熟;网上搜了一下,似乎还不能应用于汉字。
    对于图片,我们常用的SEO方法是注明title和alt,如

    <img alt="ASP.NET搜索引擎优化" title="使用ASP.NET技术开发网站时应注意到的一些SEO技术" src="seo.gif" />

    不过这也属于“不可见的页面元素”,具体效果如何也很难精确衡量。但有总比没有强!

    5. 其他一些注意事项:
       5.1 将html标签的语义和css结合起来,和

    不同,

    意味着标题、意味着强调、
    • 意味着列表……,这些语义标签能给搜索引擎更清晰的指示;
         5.3 重要的内容放在html页面(指源代码,而不是浏览器显示结果)的顶端
         5.5 将大段的JavaScript放在页面底部或者单独的js文件中;
         5.2 最好不要使用框架(frame)布局;
         5.3 大量的VIEWSTATE可能会对“蜘蛛”造成干扰;
         5.5 牢记:就目前的搜索引擎技术手段,JavaScript(当然也就包括了AJAX)、表单元素(如input)、Flash和Image都无法(或者很难)被读取。


    上一篇: 在谈IOS、安卓、网页设计的UI尺寸题目
    下一篇: 【岳阳网站优化】在列表中建立标签采集数据 相关文章:
    2019-04-17 【万词霸屏】-中国万词霸屏网络科技有限公司
    2019-04-17 万词霸屏软件总部公司-
    2019-04-17 【千城千站】seo优化系统源码有jsp的吗?免费吗
    2019-04-16 天蝎做网站建网站信宜网,石狮seo,宝山网站建设,南安百度推广,伊春网站建设,延安百度推广,沧州百度代理,
    2019-04-16 【六安做网站】SEO全揭秘,这里独一份,适合各阶段人群
    2019-04-16 【楼恒伟】SEO优化需要积累那些资源?
    2019-04-16 【梧州网站优化】如何让seo优化的“伪原创”出神入化!
    2019-04-16 【诸城做网站】从0开始,SEO优化算法的点点滴滴
    2019-04-16 【下拉关键词负面】 这几类人适合学网站优化做seo工作
    2019-04-16 【itme图片收录网】做SEO优化应该如何分析竞争对手的网站?
    2019-04-16 【南安seo】网站如何将seo结合营销做推广?
    2019-04-16 【医院网站优化】火车采集器中文分词效果测试
    2019-04-16 【莱芜seo】火车采集器中英文翻译测试
    2019-04-16 【免费网站设计】外部编程插件管理
    2019-04-16 【郴州seo】火车采集器工具箱
    2019-04-16 【岳阳seo】数据库发布配置管理
    2019-04-16 【肇庆seo】数据库发布模块编辑器特性及窗体预览
    2019-04-16 【怎样优化网站】Web在线发布配置管理特性及窗体预览
    2019-04-16 【河北网站seo】Web在线发布模块编辑器特性及窗体预览
    2019-04-16 【咸阳seo】获取查看网页源代码,HTTP模拟提交工具特性及窗体预览
    相关分类:
  • 公司新闻
  • 常见问题
  • 行业新闻
  • 网站推广
  • 网站推广
  • 网站建设
  • 推广常识
  • IT教程
  • SEO优化
  • 网站开发
  • 客户案例
  • 解决方案
  • CMS
  • 其他城市分类:

    天河seo网站推广公司

    龙华做建网站百度推广优化公司

    宝安网站建设-宝安网站推广SEO优化公司-宝安做建网站公司

    南山网站建设-南山网站推广百度优化公司-南山做建网站的公司

    【钟祥地区】钟祥网站建设-钟祥SEO网站推广-钟祥做建网站网络公司

    龙岗SEO-龙岗网站推广公司-龙岗关键词seo优化排名公司

    广州白云花都网站建设SEO优化推广

    万词霸屏-万词霸屏招商代理加盟

    北京seo-北京网站推广优化公司

    上海网站推广优化seo公司-上海关键词百度排名公司

    天津seo-天津百度关键词优化排名-天津网站推广公司

    重庆网站推广优化公司-重庆seo优化排名

    合肥seo-安徽合肥芜湖蚌埠阜阳淮南网站推广seo公司

    福州SEO-厦门网站推广-泉州百度优化公司

    莆田seo-漳州网站推广公司-宁德三明南平龙岩seo优化

    佛山seo-中山网站推广-珠海网络推广公司-佛山网站优化

    惠州江门汕头湛江seo网站推广优化公司

    广东肇庆茂名揭阳梅州清远网站seo推广公司-赠送企业网站!

    阳江韶关河源seo公司-云浮汕尾潮州网站推广优化公司

    台山阳春顺德网站推广公司-惠东博罗海丰开平陆丰seo优化公司

    南宁seo-南宁网站推广公司

    柳州桂林玉林梧州seo公司-专业网站推广优化

    贵州seo-贵阳网站推广-西部seo优化公司

    甘肃网站推广公司- 兰州seo优化

    海南seo-海口网站推广-三亚seo公司

    黑龙江网站推广公司-哈尔滨seo

    河南网站seo公司优化推广服务地区:许昌平顶山安阳焦作商丘开封濮阳周口信阳驻马店漯河!

    宁夏银川SEO-吴忠石嘴山中卫固原网站推广优化公司!

    内蒙古 呼和浩特包头赤峰鄂尔多斯-专业seo优化网站推广公司!

    青海seo-西宁网站推广优化公司

    青岛网络推广-青岛seo-青岛网站优化服务企业!

    烟台网站推广优化-潍坊seo公司-临沂淄博济宁seo-待客户如家人!

    山东泰安聊城威海枣庄德州seo公司

    齐鲁网站seo推广优化服务城市:日照东营菏泽滨州莱芜章丘垦利诸城寿光龙口

    山西seo-太原SEO-太原网站推广公司

    临汾大同seo-运城晋中seo公司-长治网络推广公司

    西安seo-西安网络推广-西安seo优化公司

    渭南汉中SEO-榆林延安安康SEO优化公司

    四川地区网站seo优化推广排名城市:宜宾自贡乐山泸州达州内江遂宁攀枝花眉山广安

    新疆SEO-乌鲁木齐seo-新疆网站推广优化公司

    曲靖大理网络推广-红河玉溪seo公司-丽江文山网站优化

    杭州seo-杭州网络推广公司-杭州百度优化-杭州网站关键词优化排名

    宁波seo-宁波seo优化公司

    温州seo-温州网站推广-温州百度优化公司

    提交您的电话,免费赠送一年维护及关键词排名

  • 联系人*
  • 手机号*
    1. 首页
    2. 网站建设
    3. 网站推广
    4. 软件开发
    5. 案例展示
    6. 关于我们
    7. 联系我们

      扫码添加微信咨询

    Copyright 2008-2018 深圳市信科网络科技有限公司 Shenzhen Sinco Network Co., Ltd 严禁抄袭模仿本站 违者依法追究责任! 粤ICP备14083186号-3

  • 深圳公司
    电话 : 0755-2101 0201
    手机 : 136 3165 7619
    地址 : 深圳市龙华新区东环一路旭日大厦ll08室
  • 广州分公司
    电话 : 020-8092 8113
    手机 : 135 3988 3715
    地址 : 广州市海珠区宝岗大道268号中新大厦1912
  • 东莞分公司
    电话 : 0769-3331 9353
    手机 : 137 1719 8162
    地址 : 东莞市南城区鸿福路83号曼哈顿广场2409
  • 武汉分公司
    电话 : 027-8355 8661
    手机 : 182 4491 9118
    地址 : 武汉市东西湖区金银湖路18号财富大厦30E
  • 上海分公司
    电话 : 021-3113 7661
    手机 : 132 6719 9217
    地址 : 上海市闸北区江场西路299弄中铁广场堡尼大厦2131