sitemap.xml 是 Google 提出來的標準,以 XML 為格式,紀錄著網頁的連結與最後修改的時間。

如果要即時通知搜尋引擎更新,而不等待搜尋引擎自行檢測,我們可以主動將 sitmap.xml 上傳給搜尋引擎。
若是想要在 Octopress 中做這動作的話,我們可以編輯 Octopress 的 Rakefile 檔案,將下面腳本加入。
1 | desc 'Ping pingomatic' |
腳本中發送給搜尋引擎那邊的站名、網站位置、RSS位置、以及 sitemap 位置都要替換成自己的。
腳本加入後,我們可以透過 Rake 命令下去通知搜尋引擎
像是通知 ping-o-matic ,可以這樣下:
rake pingomatic
要通知 Google 更新的話:
rake sitemapgoogle
通知 Bing 更新:
rake sitemapbing
一次要通知上面所有的話:
rake notify
若想要在發佈的同時去通知搜尋引擎,這邊也可以開啟 Rakefile 檔案進行編輯,將本來的 deploy 任務更名,再造個新的 deploy 任務,該任務叫用時會依序叫用本來的 deploy 任務以及 notify 任務。
像是下面這樣:
1 | desc "Default deploy task" |
這樣修改後以後叫用 rake deploy
就會自動在部屬後通知搜尋引擎。