声明:在这里,所谈的1切关于SEO的技术主要针对我们开发人员。
SEO(搜索引擎优化)的目的(很多人都是通过搜索引擎找到我们的网站)是让搜索引擎更多的收录网站的页面,让被收录页面的权重更靠前,让更多的人能够通过搜索引擎进入这个网站
原理:蜘蛛会定时抓取网站的内容,发现网站内容变化、发现新增内容就反应到搜索引擎中
蜘蛛(spider) 爬网站:就是向网站发http get要求的客户端。
SEO(搜索引擎优化*):让网站排名靠前,让网站更多的页面被搜索引擎收录。链接(外链、内链)、原创、关键词的数量、权重,小偷网站(站群),降权(PR PageRank),K站(Kill站,做弊)、伪原创:
爬网站的进程:发现网站。百度把csdn当做关键网站,顺着已知的网站链接找到新的网站或新的页面。
SEO的第1个手段:建外链(外部链接)。新网站吸引蜘蛛。对非新网站,搜索引擎斟酌1个“权重”,重点考察外链数量。权重越高搜索结果越靠前,“权重”的1个重要因素就是“外链”数量,外链质量(外链网站的PR值,PageRank,决定1个网站的质量的值,PR值越高网站越重要,原创、创建时间等等),Alexa 排名(全球网站排名)
(*)robots.txt是公约,搜索引擎都建议遵照,相当于1个指路牌:想让那些搜索引擎搜索,想让那些页面搜索
Search engine optimization
搜索引擎蜘蛛(Spider):向网站发出Get要求,取得页面内容,分析页面中的超链接,进1步的向页面中的超链接发Get要求,取得链接的页面内容。
搜索引擎只认识<ahref=“”>,并且不能是JavaScript、超链接不能是js动态生成的
网站的SEO基本原则:所有希望搜索引擎抓取的内容都应当是通过超链接(Get要求)取得的,Post取得的内容、js脚本打开的页面是没法被搜索引擎抓取的,所以尽可能不要JS、Post来进行页面导航、内容的生成。搜索引擎1般不会履行JS、不会发Post要求、不会提交表单
动态菜单应当是把菜单内容静态的写到html中,然后通过隐藏、显示来切换,而不是动态绘制菜单内容。车品汇的案例:在保证动态效果的条件下,斟酌SEO。反例:南京大学
由于LinkButton是履行JavaScript向服务器发要求来进行Redirect,而蜘蛛不会履行JS,所以尽可能不要用LinkButton。
内嵌js生成的超链接是搜索引擎看不到的。服务器端动态生成的内容是可以被蜘蛛看到的,客户端阅读器(蜘蛛)不知道服务器是动态生成的还是静态文件,只有Response。蜘蛛只分析静态的HTML内容,不会去履行JS。蜘蛛就是相当于发出Get要求的WebClient。禁用JS以后取得的东西就是蜘蛛能看到的东西。
SEO友好的AJAX:做1个简单的根据参数来取得1、2、33个文章的AJAX效果,以下示例:
html代码:
WebClient是下载Get要求的结果,而不是下载aspx源码。
聊SEO的时候说的1个很牛的技能:<a href=“GetArticle.ashx?Id=1” onclick=“ShowArticle(1);return false;”>文章1</a>,也对不支持JavaScript的阅读器提供友好的使用。
糗事百科的“评论”也是同时斟酌AJAX和SEO的例子。
蜘蛛爬网原理代码:
对开发人员来说:搜索引擎只认get要求取得的原始源代码;只认页面中的a标签,并且不能是href=“javascript:”;
案例:不要是<ahref="javascript:document.location='http://www.baidu.com'" >百度</a>
不要用LinkButton的Onclick中来做Response.Redirect,由于生成的是js,请看以下代码:
不要在页面中动态通过js生成超链接菜单,而应当像“车品汇”1样先把链接都生成到页面中,只是隐藏,然后通过js来控制不同层的显示
实现AJAX,同时制定onclick和href,让普通用户走onclick的ajax效果,搜索引擎蜘蛛走href
开发百度用的是通用搜索,我们主要做站内搜索。
有1定访问量的互联网站都有站内搜索功能,比如verycd、优酷、豆瓣、cnblogs、mop、淘宝、大众点评网等。
msg like '%.net视频教程%':模糊程度太低,没法匹配几个关键词不挨着的;造玉成表扫描,效力低。
为何不用数据库全文检索?数据库全文检索很傻瓜化,和普通SQL1样。数据全文检索灵活性不强。注意:要sqlserver的专业版才支持全文检索功能。
使用sqlserver全文检索步骤:
1、设置需要检索的列属性
2、全文检索的查询语法:select * from T where contains(msg,’你好’)
为何不用百度、google的站内搜索(site:rupeng.com):受制于人,会被K;索引不及时、不全面、不精准;用户体验感差
这里主要讲授最有广泛利用价值的站内搜索技术,像开发百度、google那种站外搜索相干的技术不讲。
1、 搜索引擎 site:www.cnblogs.com 站内搜索
2、 查看网站收录。site:www.verycd.com
当我们新建1个网站后,要想让搜索引擎能够收录,我们要先将我们网址提交到各搜索引擎入口,1般提交2~3天后,你就能够在各搜索引擎中输入关键字进行搜索了。