站点添加Sitemaps

sitemap是一个xml格式的网站地图文件,里面提供了搜索引擎蜘蛛可访问的链接,使用搜索引擎能迅速收录网站的内容提高网站曝光率。还将可能提高索引网站的效率及准确率。在后台添加一个叫“Google XML Sitemaps”的插件可以帮我们自动完成这些操作,每当有新的文章更新时,会自动更新sitemap.xml文件。
首先在后台添加插件(Google XML Sitemaps),安装完成生后点击启用插件。刷新页面后进入后台的“设置-XML-Sitemap”。
基本上里面的内容不需要进行设置,使用默认设置就好。我使用的是4.0.8的版本,在页面的顶部可以看到我的sitemap.xml地址。

1
The URL to your sitemap index file is: http://www.jenkihuang.com/experience/sitemap.xml

这时可以直接访问上面的的sitemap.xml文件查看网站地图。从安装这个插件到真正使用基本上没有什么难度。今天主要讲的是,我现在这个sitemap.xml文件的路径是在experience目录下面而不是在网站的根目录下。那么如何让sitemap.xml在根目录下也可以访问呢。于是在查看官方的文件后,发现这个是可以设置的,方法也很简单,主要用到的方法就是写.htacess文件规则。
首先在网站根目录下面创建一个.htacess文件,文件里同添加如下内容。

1
2
3
4
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^sitemap(-+([a-zA-Z0-9_-]+))?\.xml(\.gz)?$ /your-blogdir/sitemap$1.xml$2 [L]
</IfModule>

其中文件里面的“your-blogdir”修改成你的子目录地址,保存后上传到网站根节点位置。这时候直接访问根节点下面的sitemap.xml也可以得到相同的数据。

1
http://www.jenkihuang.com/sitemap.xml

下面介绍对主域名跳转到带www前缀的域名地址方法,在根目录下的.htacess文件中添加如下内容

1
2
3
#下面的规则需要在其他的Rewrite规则的前面,建议直接在RewriteEngine On下添加。
RewriteCond %{HTTP_HOST} ^jenkihuang.com [NC]
RewriteRule ^(.*)$ http://www.jenkihuang.com/$1 [L,R=301]

这样的话,在直接访问http://jenkihuang.com 的时候会直接跳转到 http://www.jenkihuang.com 域名。这样还有一个好处,就是可以对网站起到一定的SEO优化。因为带www与不带www的域名在引擎蜘蛛看来是两个不同的网站,所以我们做一个301重定向,当访问不带www域名的时候告诉引擎蜘蛛,网站不在这里,而在带www的域名那里,这样就可以对所有访问者的流量定向到www一个域名。