2010-03-22 10:48?來源
手頭一個網站的內容頁面超過10萬個,由于一直在百度和Google等主要搜索引擎上的收錄率不佳,因此今天突然萌生了一個想法,能否寫一個可以在首頁隨機調用文章數據庫指定數量URL的標簽,以增加向搜索引擎的展示率,這樣每次搜索引擎蜘蛛在索引的時候,都可以看見不同的頁面,可以增加爬行的幾率,進而提高收錄率。
一、讓網頁顯示隨機排布文章標題列表的方法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(適合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(適合ACCESS數據庫)
需要注意的是,以上獨孤天驕和網友小碼哥給出的兩種解決方案都僅可以應用于SQL數據庫,不適合AC數據庫。如果您采用的是動易ACCESS版的隨機文章列表,可以參見網友arko提供的技術解決方案: 本文“”來源:http://www.hangqichache.cn/keji/intel/zzzj/seo/13567.html,轉載必須保留網址。
編輯: