网站地图(Sitemap)又称站点地图,它是一个网站所有链接的容器。一方面网站地图可以提高链接页面的权重,方便搜索引擎对网站页面的抓取,提高网站的收录速度,利于网站的SEO优化;另一方面网站地图可以增强访客对整个网站直观的感受,加快访客对网站信息的检索,进一步提高网站的用户体验度。之前网站使用的是柳城开发的插件Baidu Sitemap Generator生成的网站地图,这款插件总体上来说很是不错,可以生成XML及HTML格式的站点地图,就国内来说,可以很好的帮助百度对站点的收录,不喜欢使用代码的同学可以使用这款插件。好吧,闲话不多说,还是来具体说一下如何纯使用代码实现网站地图吧。
XML格式网站地图
PHP代码
将以上代码保存为sitemap.php,上传到你的网站根目录。如果通过“域名/sitemap.php”可以访问则说明配置正确。如果你担心有人通过此文件恶意攻击你的网站,则可以将文件名改成其他字符并放在其他文件夹下调用。
注意:如果WordPress安装在子目录wordpress下,则更改路径为.wordpress/wp-blog-header.php 并丢在网站根目录下,当然你也可以不做改动直接将文件放在wordpress下,只不过此时访问路径变为了“域名/wordpress/sitemap.php”。
伪静态化
Nginx用户编辑如下伪静态规则,并重启服务器:
Apache用户在.htaccess中添加如下规则即可:
需要注意的是如果你的WordPress程序安装在子目录wordpress下并且前面sitemap.php的路径没做改动,直接将sitemap.php放在了wordpress文件夹下则需要指明文件位置如下:
上面内容全部设置好后,你就可以直接通过访问http://blog.quietguoguo.com/sitemap.xml来访问本站XML格式的网站地图了。
HTML格式网站地图
与上面不同的是,HTML格式的网站地图我们是通过页面模板的方式实现的。这就意味着你进行完下面操作后需要新建一个页面使用页面模板来调出HTML格式的网站地图。具体步骤如下:
PHP代码
将以上代码保存成sitemap.php文件并放在主题文件夹下,注意文件编码格式一定要是以UTF-8无BOM格式编码,否则中文字符可能会出现乱码现象。
使用HTML网站地图
进入WordPress后台界面,新建一个页面,并使用SiteMap模板发布页面即可。
好了,设置完成后你就可以通过访问页面来查看效果了。
至此,HTML以及XML格式的网站地图的纯代码实现就完成了,如果你还有什么问题可以通过下方留言。
天赋不能带来的东西,努力或许可以。