All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
ASP.NET技巧:在GridView中使用Cache_[Asp.Net教程]
ASP.NET,2.0中层次数据的处理_.net资料_编程技术
PHP技巧:PHP脚本编程中的文件系统函数库_[PHP教程]
ASP.NET技巧:DataGrid传统分页方式_.net资料_编程技术
.NET生成静态页面并分页_[Asp.Net教程]
支付宝Payto接口的c#.net实现_[Asp.Net教程]
曹操子孙聚沈阳,家谱难成_网络推广_编程技术
开发保留标准浏览器功能的AJAX应用程序_[AJAX教程]
SQL注入技术和跨站脚本攻击的检测_[SQL,Server教程]
跟我来学PHP5:session会话的使用和分析_php资料_编程技术
Reading number is top 10 pictures
Angie Chiu vijara myth1
星星命名法则
Parking technology is great, that give you the keys can't stolen
The service WaLiangGe Chinese aircraft carrier1
NeedWallpaper11
Fierce! China's special forces training the devil1
Compared GDP and per capita income in China for 40 years
HongMenYan premiere XinLiangGong clairvoyant outfit PK YiFeiLiu2
传几朵花
30 beautiful school beauty6
Download software ranking
matrix1
Visual C++界面编程技术
美女游泳记
Unix video tutorial5
SP3 for SQL2000
Detective task-the top secret prostitution files
White deer villiage
Sora aoi - one of more PK
Professional killers2 for Android
SP4 for SQL2000
归海一刀 published in(发表于) 2014/1/30 1:57:42 Edit(编辑)
编写对SEO友好的ASP.NET程序_[Asp.Net教程]

编写对SEO友好的ASP.NET程序_[Asp.Net教程]

编写对SEO友好的ASP.NET程序_[Asp.Net教程]
我们知道从一个页面转向其他页面,下面很多方式都能实现,你是如何选择的呢?
<%--链接的表现形式--%>
HyperLink
LinkButton

<%--出于美观的考虑,很多网站都会用button来替换掉link--%>


<%--用图片做链接,也有两种选择方式--%>



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

HyperLink
<%--HyperLink解析成Html之后对应的就是一个单纯的超链接,href指向了要跳转的页面 --%>

LinkButton
<%--LinkButton1虽然也是一个锚标记,但实际上是利用的JavaScript进行的跳转--%>


<%--button被解析成type="submit"的input元素,同样通过JavaScript进行页面的跳转--%>


<%--ImageButton被解析成type="image"的input元素,同样通过JavaScript进行页面的跳转--%>


<%--给HyperLink的ImageUrl属性赋值后,解析成Html之后对应的就是一个超链接中“夹”了一个img,但href仍然指向的要跳转的页面 --%>


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

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

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











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


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









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

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

common popup


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

seo popup
<%--注意:这里的return false语句不能省略。--%>


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

对于图片,我们常用的SEO方法是注明title和alt,如




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

5. 其他一些注意事项:

5.1 将html标签的语义和css结合起来,和《span》和《div》不同,《h1》意味着标题、《b》意味着强调、《ul》《li》意味着列表……,这些语义标签能给搜索引擎更清晰的指示;

5.3 重要的内容放在html页面(指源代码,而不是浏览器显示结果)的顶端

5.5 将大段的JavaScript放在页面底部或者单独的js文件中;

5.2 最好不要使用框架(frame)布局;

5.3 大量的VIEWSTATE可能会对“蜘蛛”造成干扰;

5.5 牢记:就目前的搜索引擎技术手段,JavaScript(当然也就包括了AJAX)、表单元素(如input)、Flash和Image都无法(或者很难)被读取。


添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.