首頁隨機挪用文章數據庫指定命量URL標簽進步收錄率

網站的轉換率優化
2016-05-13
Jerry mont:從“學易優”看開源建站產物的運用
2016-05-13
Show all

首頁隨機挪用文章數據庫指定命量URL標簽進步收錄率

手頭一個網站的內容頁面跨越10萬個,因為一向在百度和Google等重要搜刮引擎上的收錄率欠安,是以本日忽然萌發瞭一個設法主意,可否寫一個能夠在首頁隨機挪用文章數據庫指定命量URL的標簽,以增長向搜刮引擎的展現率,如許每次搜刮引擎蜘蛛在索引的時刻,都能夠瞥見分歧的頁面,能夠增長匍匐的概率,進而進步收錄率。

  1、讓網頁表現隨機排佈文章題目列表的辦法1(合適SQL數據庫)

  因為采取的是動易網站治理體系,是以便征詢瞭雨哲,發明這個思緒是可行的,也有其別人已寫出瞭響應的標簽,不外效力比擬低,雨哲給出瞭簡略的辦理計劃:

  起首,在背景間接增長靜態標簽,查詢語句為:select top 100 ArticleID,Title from PE_Article where Deleted = {$PE_False} and Status =3 order by newid() desc,假如要隨機挪用200篇文章,間接將top 100改成top 200便可。

  其次,設置標簽內容(即增加靜態標簽第二步的輪回內容)為:{Loop}{Infobegin}{$Field(0,GetUrl,Article,3)}

  {Infoend}{/Loop} 。

  末瞭,提示留意下,由於靜態標簽有緩存,天生的時刻必需先更新下站點的緩存。

  經由獨孤天驕的實地測試,以上計劃完整經由過程,後果很完善:)。

  因為自界說標簽隻要sql可使用隨機標簽,是以以上計劃僅僅合適動易SQL版本。重要思緒就是在查詢語句時用newid() ,排序上應用隨機來完成。

  2、讓網頁表現隨機排佈文章題目列表的辦法2(合適SQL數據庫)

  網友小碼哥供給瞭別的一種讓網頁表現隨機排佈的文章題目列表的辦法,讓網站頁面上表現出的文章題目列表可以或許跟著頁面的沒有時革新,同時也產生變更。 這個計劃能夠過細到某個頻道的某個欄目標隨機文章:

  步調也很簡略:

  1、增加標簽:{$MY_發生本月某欄目隨機文章}。這裡的標署名稱能夠自界說。

  2、查詢語句寫為:select top 10 ArticleID,ClassID,Title,UpdateTime from PE_Article where ChannelID ={input(0)} and DateDiff(day,UpdateTime,getdate())<30 and Deleted=0 and Status=3 Order by newid()

  3、標簽內容寫為:

  {Loop}{Infobegin}

  {$Field(2,Text,22,2,1)}

  {Infoend}{/Loop}

  4、模板挪用

  在網頁須要地位寫入{$MY_發生本月某欄目隨機文章(1002)},個中1002對應的就是我們的動易頻道ID,能夠依據本身現實修正。查詢語句中 DateDiff(day,UpdateTime,getdate())<30中的30是查詢一個月內的文章,這個數值能夠依據網站本身現實情形做調劑。

  3、讓網頁表現隨機排佈文章題目列表的辦法3(合適ACCESS數據庫)

  須要留意的是,以上獨孤天驕和網友小碼哥給出的兩種辦理計劃都僅能夠運用於SQL數據庫,沒有合適AC數據庫。假如您采取的是動易ACCESS版的隨機文章列表,能夠拜見網友arko供給的技巧辦理計劃:

  起首,須要留意的是,這時候在背景自界說標簽治理裡新建的是一個函數標簽,標署名稱能夠定名為{$MY_隨機文章}。

  查詢語句設置為:(top10中的10是要查詢的文章數,能夠本身改,但沒有發起修正得太大;假如沒有想按欄目挪用,而是挪用某一個頻道下的文章,那末能夠把ChannelID in ({input(0)}) and ClassID in ({input(1)}) 修正為:ChannelID in ({input(0)}) ,響應的,挪用標簽就是:{$MY_隨機文章(頻道ID)}瞭 ;DateDiff(d,date(),UpdateTime)<7中的7是指查詢比來7天的文章,依據須要修正;)

  select top 10 ArticleID,ClassID,Title,UpdateTime from PE_Article where ChannelID in ({input(0)}) and ClassID in ({input(1)}) and DateDiff(d,date(),UpdateTime)<7 and Deleted={$PE_False} and Status=3 Order by right(cstr(Rnd(-int(ArticleID+rnd(-timer())*100)))*1000*Now(),2);

  標簽內容設置為:

  {Loop}{Infobegin}

  {$Field(2,Text,44,2,1)}

  {Infoend}{/Loop}

  其次,在模板裡恰當地位參加{$MY_隨機文章(頻道ID,欄目ID)}便可舉行挪用,個中頻道ID、欄目ID能夠依據本身現實舉行修正。

  須要留意的是,好的後果是在喪失機能的條件下完成的,沒有比SQL數據庫的靜態標簽,這個標簽的代碼效力很低,固然標簽包管瞭隨機性,假如是天生靜態的,那天生的每一個頁面都紛歧樣,每次天生也都紛歧樣。然則假造主機用戶當CPU峰值小於5%的時刻,而你又要天生靜態頁面的話,天生文章跨越700篇就有大概形成過程當機瞭。發起在天生大批靜態頁面的時刻,探求訪客較少的時刻舉行,而且一次隻管少天生一些。也能夠修正動易安裝目次下的Config.asp文件:

  Const MaxPerPage_Create = 10 ‘一次天生的數目,把他改小一些,Const SleepTime = 3 ‘天生的距離時光,把他改大一些。

Comments are closed.