[Java]SiteMap Creater-簡單的SiteMap建立程式

SiteMapCreater主要的功能在自動產生SiteMap.xml,只需要在資料庫表格裡建立所要產生的SiteMap網址等資訊就可以執行它來自動產生需要的SiteMap而提交給Google或yahoo等搜尋引擎。

這個程式主要是獨立作業的,可以利用windows或是linux的排程來執行jar run就可以了,這樣子可以減少對伺服器的負擔。

程式的作法是從資料庫取得資料,再把資料加上xml需要的字串,然後最後輸出成檔案就可以了,中間有些需要注意的地方,像是筆數不可太多,此程式設定4000筆會換一個檔案名稱,還有檔案也不可超過太大,8mb以下或更小。

執行後會得到以下檔案,一個index的Sitemap.xml及實際的內容的Info0.xml,另外還需要一個xsl來當讀取樣版的準則,向搜尋引擎只需要提交Sitemap.xml這個檔案就可以了,程式還會自動把所有檔案變成一個zip檔,google可以提交zip檔案做為SiteMap,不過此部份並未成功,有興趣的朋友可以再加以改進。

SiteMap1.png

主要產生xml程式碼

連結資料庫程式碼

利用讀取外部設定檔來取得mysql ConnectionPool,再向此Pool取得java.sql.Connection

設定檔如下,名稱jdbc.properties

需放至與classes同目錄(或jar同目錄)

讀取外部參數檔成設定值

外部設定檔名稱default.properties

跟jdbc.properties放至相同目錄就可以了

Directory是xml產生目錄,Url_Directory是主要的DNS名稱,

ZipToFile是Zipe要存放的位置及名稱,SQL是向資料庫取得內容的語法,

FiledUrl FileTime FileFreq FilePriority是取得的欄位名稱

SubXmlName是xml的檔案名稱前致詞

範例Sql如下:

更詳細的內容可以下載原始碼檔案程式




0 comments on “[Java]SiteMap Creater-簡單的SiteMap建立程式

    1 Pings/Trackbacks 於 "[Java]SiteMap Creater-簡單的SiteMap建立程式"

    發表迴響