長沙建站工作人員看了一篇文章就輕松生成了網(wǎng)站地圖,為了方便大家學(xué)習(xí),特意偽原創(chuàng)了一篇《如何生成網(wǎng)站地圖》。
但在昨天,有位同學(xué)按我的文章生成了網(wǎng)站地圖,結(jié)果是地圖頁面打不開,是404頁面。開始以為是新同學(xué),沒仔細(xì)看文章,操作過程中可能出現(xiàn)了失誤。因為當(dāng)時我生成站點地圖時是非常順利的,沒有什么困難的地方。
于是在QQ上溝通,經(jīng)過截圖顯示,他安裝的沒有失誤,而我的文章也是經(jīng)過很多人驗證過的,絕對有效。
那么問題出在哪呢?百思不解。這位同學(xué)要求我遠程協(xié)助下,我答應(yīng)只是試試,因為我還沒找到解決問題的方法,只是邊試驗邊解決。以下是我自己猜想的一些可能情況,但都沒解決問題:
一、 難道是與那個百度結(jié)構(gòu)化數(shù)據(jù)插件有沖突,先停用那個插件,無效;
二、 或許是因為安裝完地圖后,沒有更新文章,地圖還沒生成,就更新了一篇文章,結(jié)果還是無效;
三、 這時想法有點趨向正確的方向了,他的系統(tǒng)是windows的,這個系統(tǒng)的空間有很多令人討厭的地方,比如做網(wǎng)站固定鏈接的時候,就非常麻煩,而linux系統(tǒng)的就非常簡單。一樣的插件,一樣的安裝方法,唯一不一樣的就是我們的空間系統(tǒng)。于是上網(wǎng)搜索windows系統(tǒng)網(wǎng)站如何生成網(wǎng)站地圖,萬能的百度竟然沒有這個結(jié)果。此路不通。另尋他途。
四、 也許是插件本身出了什么問題,于是訪問了插件主頁。終于找到解決問題的方法了。原來 win主機用這個需要寫偽靜態(tài)規(guī)則,如果打開是404錯誤頁面的話!
RewriteRule /sitemap_baidu.xml /sitemap_baidu.xml [L]
RewriteRule /sitemap.html /sitemap.html [L]
只需要把這2行加到win主機網(wǎng)站根目錄下的httpd.ini配置文件即可。需要注意的是要加在配置規(guī)則之后,參考下面:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Rules to ensure that normal content gets through
RewriteRule /sitemap_baidu.xml /sitemap_baidu.xml [L]
RewriteRule /sitemap.html /sitemap.html [L]
按照這個方法,把那兩行代碼加在最后,問題解決了。
如何把Sitemap加到robots.txt?
如在robots.txt加一句: Sitemap: http://www.example.com/sitemap_baidu.xml。方便百度收錄。有幾個sitemap的話也是一樣的,一行一個,如:
Sitemap: http://www.example.com/sitemap_baidu.xml
如果你的網(wǎng)站還沒生成robots.txt文件,去站長工具那,有生成這個文件的頁面,其中有一項就是添加這個網(wǎng)站地圖的。
長沙建站工作人員在此建議廣大新手朋友們,購買空間時除了看它的穩(wěn)定性,反應(yīng)速度等之外,還要看它是什么系統(tǒng)的,最好不用windows系統(tǒng)的,使用起來非常麻煩,別扭,不順手。
同時,長沙建站工作人員也是吃一塹,長一智。安裝插件時遇到問題,應(yīng)該第一時間訪問插件主頁,那里有各種各樣的用戶遇到的千奇百怪的問題,說不定就有我們這類的。遠比我們自己摸索高效得多。