长沙建站工作人员看了一篇文章就轻松生成了网站地图,为了方便大家学习,特意伪原创了一篇《如何生成网站地图》。
但在昨天,有位同学按我的文章生成了网站地图,结果是地图页面打不开,是404页面。开始以为是新同学,没仔细看文章,操作过程中可能出现了失误。因为当时我生成站点地图时是非常顺利的,没有什么困难的地方。
于是在QQ上沟通,经过截图显示,他安装的没有失误,而我的文章也是经过很多人验证过的,绝对有效。
那么问题出在哪呢?百思不解。这位同学要求我远程协助下,我答应只是试试,因为我还没找到解决问题的方法,只是边试验边解决。以下是我自己猜想的一些可能情况,但都没解决问题:
一、 难道是与那个百度结构化数据插件有冲突,先停用那个插件,无效;
二、 或许是因为安装完地图后,没有更新文章,地图还没生成,就更新了一篇文章,结果还是无效;
三、 这时想法有点趋向正确的方向了,他的系统是windows的,这个系统的空间有很多令人讨厌的地方,比如做网站固定链接的时候,就非常麻烦,而linux系统的就非常简单。一样的插件,一样的安装方法,唯一不一样的就是我们的空间系统。于是上网搜索windows系统网站如何生成网站地图,万能的百度竟然没有这个结果。此路不通。另寻他途。
四、 也许是插件本身出了什么问题,于是访问了插件主页。终于找到解决问题的方法了。原来 win主机用这个需要写伪静态规则,如果打开是404错误页面的话。
RewriteRule /sitemap_baidu.xml /sitemap_baidu.xml [L]
RewriteRule /sitemap.html /sitemap.html [L]
只需要把这2行加到win主机网站根目录下的httpd.ini配置文件即可。需要注意的是要加在配置规则之后,参考下面:
[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
如果你的网站还没生成robots.txt文件,去站长工具那,有生成这个文件的页面,其中有一项就是添加这个网站地图的。
长沙建站工作人员在此建议广大新手朋友们,购买空间时除了看它的稳定性,反应速度等之外,还要看它是什么系统的,最好不用windows系统的,使用起来非常麻烦,别扭,不顺手。
同时,长沙建站工作人员也是吃一堑,长一智。安装插件时遇到问题,应该第一时间访问插件主页,那里有各种各样的用户遇到的千奇百怪的问题,说不定就有我们这类的。远比我们自己摸索高效得多。