ajax|推廣
前序
我的網站是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,在文章之餘,也希望大家來看看、試試,體驗一下價格搜尋引擎,給我一點支援,謝謝。