4

我們希望在CMS系統中實現sitemap.xml功能。在我們的開發人員中有一些觀點認爲,由於每次在內容中完成更改,該功能都會影響性能,因此需要創建站點的完整鏈接列表並將其放置到sitemap.xml中。什麼是爲任何CMS系統創建sitemap.xml最有效的方式?

這個想法是,每次公共查看頁面被編輯或添加時,它都會立即添加到sitemap.xml中,使其與網站保持同步。

在您回答時,如果您有時間,還有哪些其他CMS系統打開或沒有內置站點地圖生成?

感謝,

+0

你可能會考慮讓你的網址對搜索引擎友好。據我所知,一個網站地圖不像SEO那樣有效,因爲你的網站實際上可以被抓取。我有一個幾乎完全的JavaScript網站,我製作了一個網站地圖,但效果不佳。最終,我實現了模仿JavaScript頁面的靜態頁面,並且這對我的排名非常有用。 – 2009-09-04 22:19:50

回答

5

每次更新您的CMS必將創造性能問題,因爲網站地圖往往是大的,和昂貴的產生(從CPU &磁盤I/O的角度)時更新地圖。

我會做的是:
1.繪製出你的網站
2的結構確定需要哪些方面的網站地圖
3.鏈接到網站地圖索引的名字添加到您的機器人.txt文件
4.寫一個腳本,從數據庫中讀取並生成靜態的XML網站地圖文件
5.建立定期
6.將重新運行該腳本cron作業提交Sitemap網址搜索引擎

0

軸承在頭腦的谷歌不經常閱讀你的站點地圖,它可以安全地每天在cron工作上重新生成,所以如果你每天晚上在安靜的時間重新安排它,谷歌會在你下次調查時選擇更改。

2

對於我所使用的CMS支持的站點,每個站點有70,000到350,000個頁面/文件夾,我們通常每24小時重新生成一次站點地圖XML。我們從來沒有遇到任何問題。除非你的網站和Stackoverflow一樣受歡迎 - 而且Google認識到它的更新速度可以達到這麼高 - 它不會經常重新抓取你的網站以證明擁有完全更新的網站地圖文件。

+0

這是一個遠景(3年後!) - 你只需將sitemap.xml寫入磁盤,緩存或保存在數據庫中? – 2012-04-03 11:55:53

+0

@ TimmyO'Mahony這些網站在SharePoint上運行,這是一個文檔數據庫。因此將這種一次性文檔直接投入文檔/ CMS資源庫非常方便。 – 2012-04-03 12:37:04

相關問題