前序
我的网站是www.sj110.com,是IT价格搜索引擎,一种新的搜索引擎,搜索的目标对准互联网上所有的在线商品,向所有的潜在消费者提供商品的搜索服务。最初的网站设计使用AJAX,浏览整个网站几乎都不需要刷新,在大约一个月以前发布到网上时,感觉在设计上、内容、用户体验上都能给用户带来震撼,心中充满了希望。因为一直做技术,对网站的推广缺乏经验,自己的一些想法与市场和推广背道,虽然AJAX的确能带来很好的User Experience,但是……我在各大搜索引擎登录了,半个月后,但却发现在每个搜索引擎都只能通过我的网站名或者域名搜索到我的网站,而搜索不到我网站中的任何有实质性的内容,这决定了我的网站访问量没有一个来自与各个搜索引擎。当然通过论坛发贴等,使我的网站日IP上升到了100左右,但是PV却不会超过150,难以想象每个人仅仅只1.5个PV……
看到这里,大家能猜测原因吗?
我总结出我的失败经验,希望能给大家带来启发!
1) 使用了AJAX,页面的加载都是通过Javascript实现的,甚至首页的加载也是,搜索引擎在页面分析时会首先虑出Javascript和Css,根本不可能搜索到我网站内的实质内容,用户在搜索引擎上根本无法通过关键字找到我的网站。
大家使用ASP.NET开发网站,使用.NET的DataGrid或者2.0中的DataGridView自动分页,当解析到客户端时,也是通过条用__doPostBack的Js函数实现的,搜索引擎也无法攀行你的各个页面。这点其实我之前应该想到的,因为我也是做搜索引擎,我的程序也爬行别人的网站,忽略了这点,是我最大的失败!
我的建议是,分页的脚标使用超链接,如<a href="http://www.sj110.com/result.aspx?pageindex=N" />这种形式。自己写XSLT,少用.NET集成的控件,那些可能使用很方便,但是无论从性能还是灵活性上都不足,做企业应用还不错,可以节省时间!(顺便说一下,我现在在MSN Technology Center工作,做WEB,用ASP.NET只是因为他的性能和架构,但几乎不用ASP.NET控件。)比如有些人使用DataGrid的分页来自动完成,那个控件实质上还是会抓取所有的数据到后台,在由程序进行分页处理,相比使用编写分页存储过程,性能差异显而易见。自动化的东西永远不是最好的,微软的东西也不是。
我的第一个AJAX版本网站使用了AJAX.NET,知名的AJAX框架,这里不多说了。XSLT+XML+CSS+JS,但是由于经验,分页的脚标绑定为DoPageChange(pageIndex)JS函数,由这个函数进行分页处理:(,失败啊。。。
2) 这里其实是对1)的补充,页面中的任何内容加载最好都使用<a href="http://www.sj110.com/xxxx">这种方式,而不是使用JS控制。
3) 现在的很多搜索引擎对页面的搜索已经进行了优化,搜索的内容是在页面上可以看到的文本,即使<div style="display:none"/>中的内容在百度中都不能被搜索到,meta中的keyword来做网站关键字也成了一种理想化的东西,搜索引擎认为那是不真实的,它只搜索页面上看得到的。最好将网站的关键字放在<title/>里面,很多搜索引擎都会搜索那里。
4) 论坛发贴效果是有,但是绝对使你的网站成不了气候,网站最大的点击应该来自搜索引擎和其他网站的链接,让搜索引擎能搜索到你网站的所有页面是必要的,与其他类似的网站交换链接更加重要,它不仅能给你带
| 对此文章发表了评论 |

