内頁Banner背景圖
創絡講堂
白(bái)色波浪圖形
灰色波浪圖形 灰色波浪圖形
白(bái)色波浪圖形 白(bái)色波浪圖形
白(bái)色波浪圖形 白(bái)色波浪圖形
白(bái)色波浪圖形 白(bái)色波浪圖形

我們通常所說(shuō)的網站(zhàn)地圖有兩種:一種是HTML格式供網站(zhàn)訪客使用的可(kě)視化網站(zhàn)地圖,另一種是XML格式給搜索引擎抓取的sitemap.xml網站(zhàn)地圖。由于現在的網站(zhàn)設計(jì)越來(lái)越精良和人(rén)性化,加上站(zhàn)内搜索功能的輔助,HTML格式的網站(zhàn)地圖的重要性不再突出。反觀XML格式的網站(zhàn)地圖,由于其精準的彙總了網站(zhàn)所有URL,可(kě)以一次性全面的把這些URL展示給搜索引擎,可(kě)以非常高效的讓搜素引擎發現網站(zhàn)的全部頁面。一直以來(lái),每天利用工(gōng)具去(qù)生(shēng)成sitemap.xml并上傳到服務器,都(dōu)是網站(zhàn)運營者的必要工(gōng)作(zuò),雖然沒有多大(dà)的技術(shù)難度,但(dàn)每天都(dōu)要操作(zuò),的确會令人(rén)生(shēng)厭(yàn)。于是,深圳網絡公司創絡在2014年(nián)就(jiù)開始着手開發可(kě)以每天自(zì)動生(shēng)成sitemap.xml網站(zhàn)地圖的相(xiàng)關功能,并于2015年(nián)開始默認爲所有客戶的網站(zhàn)提供該功能。那麽,每天自(zì)動生(shēng)成sitemap.xml網站(zhàn)地圖的實現原理(lǐ)是什麽呢(ne)?和常規的第三方工(gōng)具生(shēng)成的sitemap.xml又有什麽區别呢(ne)?

實現原理(lǐ)和邏輯非常清晰,但(dàn)實現過程需要個性化定制代碼。簡單來(lái)說(shuō),就(jiù)是通過代碼,直接從(cóng)數據庫中讀(dú)取記錄,直接生(shēng)成。舉一個簡單的例子,假設我們現在要爲網站(zhàn)的所有新聞生(shēng)成sitemap,新聞表名爲news,則直接通過select語句查詢出news表中的所有ID,然後再通過PHP循環拼接并輸出完整的網址,例如(rú):/news_600.html,其中的600這個數字就(jiù)是新聞的ID,再将這些完整的網址拼接以XML格式拼接爲一個完整的文件(jiàn)并保存到根目錄。除了新聞詳情頁,我們還(hái)需要考慮到列表頁的生(shēng)成。例如(rú)我們和客戶約定每一頁顯示10條新聞,假設前面的select語句查詢出來(lái)一共有700條數據,那麽列表頁就(jiù)會有700除以10共70頁,用同樣的方法将這裡(lǐ)的70頁當作(zuò)總數,循環頁碼來(lái)生(shēng)成新聞列表頁的網址并生(shēng)成到網站(zhàn)地圖文件(jiàn)中,其他(tā)欄目也用同樣的方法進行生(shēng)成,直到所有的數據條目都(dōu)全部生(shēng)成到地圖文件(jiàn)中爲止。

大(dà)家平常使用的第三方工(gōng)具,大(dà)多都(dōu)是通過模拟爬蟲來(lái)抓取同域名下的實際鏈接,再循環保存到網站(zhàn)地圖中,和數據庫生(shēng)成相(xiàng)比主要存在以下差異:
1、第三方工(gōng)具可(kě)能會存在遺漏部分(fēn)URL的可(kě)能性。
2、通過數據庫生(shēng)成的方式速度更快(kuài),以1000頁的量來(lái)評估,大(dà)約5秒内完成,而第三方工(gōng)具可(kě)能需要數分(fēn)鍾才能完成抓取和分(fēn)析;
3、第三方生(shēng)成工(gōng)具需要讀(dú)取頁面内容來(lái)分(fēn)析裡(lǐ)面的鏈接,可(kě)能會對服務器造成一定的流量壓力;
4、數據庫生(shēng)成基本上沒有流量消耗或着說(shuō)流量消耗非常低,因爲根本不需要去(qù)讀(dú)去(qù)頁面的任何内容;
5、數據庫生(shēng)成免去(qù)繁瑣的人(rén)工(gōng)操作(zuò),每天早上9點程序自(zì)動更新生(shēng)成最新的sitemap一次。

歡迎大(dà)家點擊創絡官網底部的網站(zhàn)地圖鏈接體(tǐ)驗網站(zhàn)地圖自(zì)動生(shēng)成,或者點擊我們的客戶案例網站(zhàn)底部的網站(zhàn)地圖體(tǐ)驗,也歡迎大(dà)家繼續交流網站(zhàn)建設的前沿技術(shù)。

上一條 返回目錄 下一條
更多閱讀(dú)選擇
相(xiàng)關文章(zhāng)
我們推薦了一些您可(kě)能也會感興趣的文章(zhāng)
客服電話(huà)
  • 0755-23698839
  • 134-1757-3710
  • 132-6576-8769
創絡建站(zhàn)客服二維碼
不出售過期域名
微信咨詢