现在的位置: 首页 > 综合 > 正文

网站的推广之痛-使用AJAX和.NET网站的朋友注意了

2013年10月18日 ⁄ 综合 ⁄ 共 2581字 ⁄ 字号 评论关闭

前序
我的网站是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) 论坛发贴效果是有,但是绝对使你的网站成不了气候,网站最大的点击应该来自搜索引擎和其他网站的链接,让搜索引擎能搜索到你网站的所有页面是必要的,与其他类似的网站交换链接更加重要,它不仅能给你带来流量,更能带来Page Rank值。(我现在还没有进行到这项,准备在年后与其他网站联系寻求合作。)

后续
我对网站进行了改版,因为层之间独立性好,页面部分的更换工作量相对不大,改版只用了3天,当然也是每日没夜的工作,主要围绕以上的总结进行优化。昨天才发布了新的版本,昨天的IP是81,但PV接近2000,由此可以看到我的网站内容还是能被大家喜欢,我相信在搜索引擎对本站的新一轮搜索后,我的PV和IP都将大幅上升。

总结:网站留住人的是内容,好的用户体念如果没人知道也是白搭,所以网站的创业人还是多放精力在怎样优化网站的推广上,而不是在技术上扣。

我网站的网址是:http://www.sj110.com,在文章之余,也希望大家来看看、试试,体验一下价格搜索引擎,给我一点支持,谢谢。

# re: 网站的推广之痛-使用AJAX和.NET网站的朋友注意了 2006-01-29 15:17 Eunge

另外,由于搜索引擎的搜索深度有控制,所以,即使每一个页面的链接都正确(在理想情况下,能让搜索引擎链通所有的网站页面),搜索引擎都不可能把你的网站页面全部收录。

所以,建立SiteMap是很重要的,在SiteMap上尽可能多的给出网站页面的链接,把网站的纵向延伸变成横向的,让自己网站的页面也尽可能多的被搜索引擎收录。
  

# re: 网站的推广之痛-使用AJAX和.NET网站的朋友注意了 2006-01-30 09:19 qingqing

"最好将网站的关键字放在<title/>里面,很多搜索引擎都会搜索那里"
深有同感
我建立网站后,只是title写了一个站点内容,结果用baidu搜索一下本站关键字,竟然排行第五,所以,title远远比meta强许多 

   # re: 网站的推广之痛-使用AJAX和.NET网站的朋友注意了 2006-01-30 11:56 C# hack

Ajax不是最终解决方案!
  

# re: 网站的推广之痛-使用AJAX和.NET网站的朋友注意了 2006-01-30 20:50 特斯特

试 了一下 这搜索速度慢的够可以了
在我认为 搜索页不让搜索引擎爬到是最好的了 因为它消耗服务器很大一部分资源
  

# re: 网站的推广之痛-使用AJAX和.NET网站的朋友注意了 2006-01-31 11:57 Eunge

To 特斯特:

是的,某些关键字如果数据量大会很慢,我的查询主要分两部分,1)检索出符合条件的所有商品数量;2)分页查询,每页10条

我用了全文索引,2)速度很快,一般都只需要0.1秒不到,但是1)因为要统计符合条件的记录数量,并且记录比较大,所以现在瓶颈在1)。不过知道有没有优化的算法来进行统计的,比如像Baidu、Google等,谢谢大家。

抱歉!评论已关闭.