本文关键词:建设网站地图
之前接了个小单,给一家做本地家政的独立站做SEO优化。老板非让我去研究那玩意儿,说是想让百度快点收录新上的服务页面。我当时真不想动,觉得那些花里胡哨的XML文件看着就头疼,比调CSS还费劲。但为了那点辛苦钱,只能硬着头皮上。
先说个反直觉的真相:你根本不需要手动去建什么“网页版”的地图给真人看。别被那些网上文章误导了,他们让你搞一个全是链接的页面,还美其名曰用户体验好。实话讲,百度蜘蛛和GoogleBot根本不看你那个花里胡哨的HTML页面,它们只认XML格式。你要搞错方向,做半天白给。
我这次是用的WordPress,算是比较常见的环境。第一步,直接进后台,装个插件,Yoast SEO或者All in One SEO我都试了,最后选了Yoast,因为老站里已经有这个了,省得兼容问题。装完插件后,后台左侧菜单直接有个“SEO”或者“设置”,点进去找“网站地图”选项卡。这里有个坑,很多人没注意,一定要把“启用XML网站地图”那个勾给打上。默认是开的,但有些主题或者之前的设置会把它关掉,你要是没开,前面白忙活。
开启之后,它会自动生成两个文件,一个是sitemap_index.xml,一个是post-sitemap.xml。前者是索引,后者存文章。对于我那个小站,其实用不到分那么细,直接在浏览器里访问你的域名后面加上 /sitemap_index.xml 就能看到了。这时候千万别高兴太早,打开那个链接,你会看到一堆XML代码。这时候你要检查啥?看第一行是不是 。要是显示乱码,或者根本打不开,说明你服务器配置有问题,或者Apache的mod_mime没加载好。我上次遇到这情况,查了半天日志,才发现是伪静态没配好,最后重写了一下.htaccess文件才解决。这步要是卡住,别在插件里死磕,去问你的服务器运维或者看看是不是Nginx的配置漏了XML类型支持。
接下来是关键步骤:怎么让爬虫知道你在建设网站地图这件事?光生成文件不够,你还得告诉它文件在哪。有两个地方可以填,一个是robots.txt,直接加一行 Allow: /sitemap_index.xml 和 Sitemap: https://yoursite.com/sitemap_index.xml。注意大小写,Sitemap的S必须大写,这规矩死的。我一开始就写成smapite,结果百度收录慢了半个月,气死我了。另一个地方是百度搜索资源平台(现在叫站长平台),登录进去,网站验证通过后,在“普通收录”或者“站点地图”里,手动提交一次XML地址。记得要“抓取诊断”一下,看看状态是不是“200 OK”。如果显示404,那肯定是路径错了,回去查查你的XML文件名是不是拼对了。
还有个细节,很多人忽略。如果你的站有点大,文章上千篇,Yoast会自动分页,比如post-sitemap.xml, post-sitemap.xml?start=100。你在提交sitemap_index.xml的时候,它是会自动包含这些子页面的吗?会的,只要你用了索引文件。但如果非要提交具体的某一篇文章的sitemap,那就麻烦了。所以强烈建议,直接提交索引文件就行,别一个个点。
对了,还有个小插曲。我那个家政站的图片特别多,光文章地图还不够。Yoast也能生成图片地图,img-sitemap.xml。对于做本地生活、展示服务案例的网站,图片权重其实挺重要的。我在插件里把“启用图像XML网站地图”也勾上了。不过这里要注意,如果你的服务器图片路径很深,或者有些老图用了相对路径而不是绝对路径,生成的XML可能会包含错误链接。我检查了一遍,发现有三个链接是404,那是以前删掉的旧帖子留下的死链。赶紧把这几个死链从数据库里清理掉,重新生成了一次。这步骤很重要,不然爬虫爬到一堆坏链,对你站点的信任度分是减分的。
最后说说心态问题。别以为建设网站地图做完,第二天首页排名就爆了。没那好事。它只是个通知机制,相当于告诉快递员:“我家有新货了,来看看吧。”快递员什么时候来,看它心情和你家的路好不好走。所以,站点加载速度、移动适配、内容质量才是根本。地图只是加速器。
总结下,别搞那些虚的HTML地图页面。用插件自动生成XML,检查robots.txt指向,去站长平台手动提交一次索引文件,最后检查下有没有死链。就这么几行字的事,但90%的人第一步就错了,还在纠结那个给访客看的列表页。把精力省下来,多写两篇干货,比折腾地图强多了。这次折腾完,那家政站新页面的收录时间从原来的7天缩短到了2天,算是个不错的结果。希望我也能睡个好觉了。