drupal网站配置google Sitemap


  许多站点都有网站地图,有两种地图,一种是给普通用户看的,一种是给搜索引擎看的.google,微软,雅虎,联合搞了一个sitemap标准,使用这个标准,站长可以向这3家搜索引擎提交自己的网站地图.

提交网站地图的好处,就是方便搜索引擎的索引,从能能够获取更好的排名.有3种方法可以编辑sitemap,一种是手工的编辑,第2是使用google的Google Sitemaps 生成器,还有就是使用第3方的工具.第一种方式太麻烦了,第2种需要使用Python命令,这个我不会.第3种方式不错,根据建站软件的不同,有不同的第3方的站点地图生成器.我用的是drupal,就有相应的模块来帮助你生成站点地图. Google Sitemap模块仅仅支持drupal4.7,现在可用的为XML Sitemap。我将其下载到本地,解压缩。安装。显示在我的files目录下面创建了一个子目录xmlsitemap\sitemap.xml。导航到admin/settings/xmlsitemap,里面显示站点地图的地址, http://example.com/?q=sitemap.xml.在下面是配置选项,另外还有两个配置页面,admin/settings/xmlsitemap/engines,用于配置搜索引擎的,admin/settings/xmlsitemap/additional用于配置其它设置。

  这么简单的一个模块,心里痒痒,想把它装到自己在线站点上。马上行动,使用ftp把poormanscron和xmlsitemap全部上传到虚拟主机上。启用模块,抱错了“The selected file /var/www/vhosts…. could not be copied”,文件无法拷贝,晕死。Linux的权限问题。重新刷新了一下,错误消息没有了,进入admin/settings/xmlsitemap,查看sitemap.xml,里面没有内容,基本上是个空架子,而在本地则是好好的。

看来我需要好好的整整linux下面的权限了。我打开虚拟主机的管理后台,在里面查看,要拷贝的文件是存在的,所以应该就是要考贝到的目录的权限问题了,查看了一下files/xmlsitemap子目录,里面果然没有东西,又看了这个文件的权限,发现为rwx rwx r-x。后面差了一个w,也就是写权限了。Plesk8.3的后台没有提供修改这个目录的链接,我又不会使用命令行。也不知道,什么原因,突然灵光一闪,我决定使用Plesk8.3后台在files目录下面,创建一个子目录test,添加后我发现可以编辑这个文件夹的权限。有办法了,我把drupal生成的目录xmlsitemap重命名为xmlsitemap1,自己新建了一个xmlsitemap,编辑新建文件夹的权限,然后删除xmlsitemap1。搞定了。再回到站点一看,可以看到sitemap.xml页面了。不过里面只有一个首页。离成功只差一步了。

在模块管理页面,禁用掉xmlsitemap模块,再启用,还是同样的错误“The selected file /var/www/vhosts/phpstudy.net/httpdocs/tmp/fileL0r39A could not be copied.”这下完蛋了。打开Plesk8.3的后台一看,目录xmlsitemap的权限又变成rwx rwx r-x。心里直骂这个模块的开发者,目录已经存在了,干吗不使用我给你准备好的。

又使用Plesk8.3的后台修改了权限,重新安装一边xmlsitemap模块,还是抱错。不过接着启用下面附带的4个模块,XML Sitemap: Engines,XML Sitemap: Node,XML Sitemap: Term,XML Sitemap: User。没有报错,接着再查看http://phpstudy.net/sitemap.xml,里面有内容了。和本地的一样,这样就不用再管刚才的权限问题了。然后提交给google就可以了。

 为什么就行了呢?因为我看源码了,里面写着如果找不到files/xmlsitemap/下的gss.xsl,就会向sites\all\modules\xmlsitemap\gss下面寻找,所以第一步的拷贝失败,并不影响后面的。拷贝的应该就是这个gss.xsl文件。

相关链接: http://www.google.com/support/webmasters/bin/answer.py?answer=40318&hl=cn ,


« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3