最近一直在研究网站的SEO,今天特地来发一篇文章来跟大家分享,小弟第一次发表博客,希望大家多多吐槽,提点建议。
首先弄明白 SEO 的概念,也许刚接触编程的都不太熟悉吧 。
SEO的英文全称是:Search Engine Optimization,也就是搜索引擎优化
在研究网站SEO之前,我们要先弄懂一个概念,就是我们也许经常听说的搜索引擎蜘蛛。
搜索引擎蜘蛛(Spider):向网站发送Socket请求,获取响应报文,也就是我们看到的网页源代码,并且分析页面中的超链接标签,也就是如<a href="链接地址">文本</a>这样的标签,进一步向页面超链接发get请求获得链接的页面,一级一级的抓取
这里也许有人能看到一个让一个新网站更快的让搜索引擎发现的技巧,就是通过一些知名网站的外链,一般人我不告诉他哟,亲!
所有希望搜索引擎抓取的内容都应该是通过超链接获得的,并且都是get请求
注意:搜索引擎蜘蛛一般不会执行js代码,不会发post请求,不会提交表单,所以把链接地址放在表单里面也是效果不大的
根据蜘蛛原理我们可以得知:搜索引擎只认获得的源代码,只认a标签里面最直接的链接地址,不能是javascript获得的a标签,所以在进行SEO的时候需要注意一下几点:
1.不能是<a href=”javascript:document.location=’http://www.baidu.com’">百度</a>
2.对于Web控件:LinkButton,在SEO中也是不推荐使用的,因为LinkButton最后将会渲染成带有JavaScript的超链接
3.对于那种下拉菜单,不要通过js实现页面跳转,而是可以先把链接生成到页面中,在通过js来控制不同层的隐藏和显示来实现
4.实现AJAX:可以采取同时用 onclick 事件和 href 属性存放链接地址并且设置不让超链接跳转(return false;) ,让普通用户点击出发onclick事件,让搜索引擎去搜索href里面的地址,这样就能到我们想要的效果了