XMAP这款站点地图目前是Joomla中sitemap最好用的组件了!可以生成XML、HTML两种格式。(原创文章转载请标明出处,请引用本文地址)
XMAP固然好用,但生成的sitemap地址如index.php?option=com_xmap&sitemap=1&view=xml ,地址形式显得不太友好,这是其一,其二如果站长用了谷歌站长工具早先验证了网站,并且提交了名为sitemap.xml的站点地图,那么这个已提交的站点地图sitemap.xml是无法删除的,纵使从谷歌站长工具中删除了该sitemap.xml,添加了新的站点地图,例如名为:index.php?option=com_xmap&sitemap=1&view=xml ,那么谷歌仍然继续抓取碑的错误sitemap.xml。
这里给大家一个完美解决方案:
第一、安装Xmap就不说了,一切按照默认配置,并记得安装完成之后,开启System-cache和Joomla cache(缓存)的朋友一定要预先清除缓存,打开组件配置后,如下图,默认的sitemap地址是:index.php?option=com_xmap&sitemap=1&view=xml
第二、打开index.php?option=com_xmap&sitemap=1&view=xml,之后,让其生成一次xml格式的sitemap,那么现在我们需要将index.php?option=com_xmap&sitemap=1&view=xml这串地址通过301重定向为:sitemap.xml,打开网站根目录下的文件.htaccess,还要强调一定要用utf-8编码模式编辑(另外一篇关于顶级域名重定向至www开头域名方法:Joomla的301重定向正确操作方法)
找到代码:
RewriteEngine On
在其下面添加代码,也就是改为:
RewriteCond %{REQUEST_URI} ^/sitemap.xml
RewriteRule .* /index.php?option=com_xmap&sitemap=1&view=xml
结合上篇文中所述Joomla的301重定向正确操作方法 将二者结合,即是改为:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/sitemap.xml
RewriteRule .* /index.php?option=com_xmap&sitemap=1&view=xml
RewriteCond %{HTTP_HOST} ^yourdomain.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
这个时候再利用谷歌站长工具提交原来无法删除的sitemap.xml,就不再会有错误啦!