我們在用織夢制作網站時,一般會考慮企業網站SEO頁面推薦文章,更有利于蜘蛛抓取文章。所以,在不同網站內頁都會設計一些推薦板塊,做為最新文章或相關文章推薦,還有一個就是隨機文章,能更好全面去推薦新老文章。
那么,如何做到全站或者指定欄目做隨機調用文章呢?下面提供一些簡單方法。
{dede:arclist typeid='1' row=‘8’ titlelen='60' orderby='rand'}[field:pubdate runphp='yes'] $a="";$b=""; $c=strftime("%m/%d","@me"); $ntime = time(); $oneday = 3600 * 24; if(($ntime - @me)<$oneday) @me = $a.$c.$b; else @me =$c; [/field:pubdate]•[field:title/]{/dede:arclist}
去掉 $a="";$b=""; $c=strftime("%m/%d","@me"); $ntime = time();就變成[field:pubdate runphp='yes'] $oneday = 3600 * 24; if(($ntime - @me)<$oneday) @me = $a.$c.$b; else @me =$c; [/field:pubdate][field:title/]</a>這是在前面不調用時間的
其中,typeid表示欄目ID,row表示要調用的數目,titlelen表示標題的長度,orderby表示排序規則,這里rand便是隨機。
上面這段代碼即可實現隨機調用文章標題。不過只是實現了順序隨時調換位置而已,如:A文章、B文章、C文章,或者C文章、B文章、A文章,等。對于搜索引擎來說,這種隨機調用出來的文章標題沒多大意義。有沒有更好的隨機調用辦法呢?答案是有的。
其實,我們可以這樣來實現。先隨機調用10000個網頁,對10000篇文章隨機排序,然后我們只取排在最前面的8篇文章即可,這樣便可以真正實現隨機調用8篇隨機文章了,實現代碼如下:
{dede:arclist typeid='1' row='10000' pagesize='8' titlelen='60' orderby='rand'}[field:pubdate runphp='yes'] $a=""; $b=""; $c=strftime("%m/%d","@me"); $ntime = time(); $oneday = 3600 * 24; if(($ntime - @me)<$oneday) @me = $a.$c.$b; else @me =$c; [/field:pubdate]•[field:title/]{/dede:arclist}
上面的typeid表示欄目ID為1,如果不限制欄目,全站隨機調用,則把2修改為rand即可;pagesize這個標簽原本出現在列表頁,按規則對列表頁文章進行排序,放到內容頁位置,同樣有效。這些測試在dedecms v5.6和5.7版本中有效,至于更早的版本未測試。
有個技巧說明一下,實現每個網頁都隨機調用到不同的文章,你的文章數目越多,可以把row的數值設到越大,這樣全站更新后,隨機調用到的結果會更豐富;另外,建議一個網頁有一個隨機調用文章的區域即可,同時還有推薦文章、相關文章,這樣會讓搜索引擎發現你推薦文章的同時,發現部分老文章,從而讓網站收錄率更高。
舉例:{dede:arclist typeid='1' row='10000' pagesize='4' titlelen='60' orderby='rand'}
<li><a href="[field:arcurl /]">●[field:title /]</a></li>
{/dede:arclist}
實現效果如圖:

以上是織夢實現隨機調用文章或全站或指定欄目的方法,總結就是采用隨機調用一定大數量文章進行隨機排序,再截取排前部分進行調用,還可以指定某個欄目或者全站來調用文章。
以上就是關于【織夢網站優化頁面怎么實現隨機調用文章】的文章內容,如果您還想了解更多關于網站建設與網絡推廣的相關文章,請繼續查看【織夢教程】欄目的其它文章
來源theround.com.cn廣州明行威,致力于中小企業網絡營銷推廣、整體外包運營(網站建設、SEM、SEO等)、企業SEO內訓、信息流廣告運營
歡迎交流 加微信13430336474 廣州張楷

上一篇:織夢dede:channelartlist排除欄目調用方法 下一篇:織夢DEDE實現首頁分頁翻頁