// you’re reading...

英文SEO首页 » WordPress » [下载]为WPMU 修改 Google XML SiteMap 插件

[下载]为WPMU 修改 Google XML SiteMap 插件


您可能对这些内容感兴趣

最近建了一个 WordPress MU 站,在建站过程中 Google XML Sitemaps 的设置上困扰了我很长时间,如果只建主域名自然就像独立博客一样激活插件并创建Sitmaps.xml – 非常容易;而WordPress MU 子目录下面就会费一番周折,基于SEO搜索引擎优化)的考虑能够让搜索引擎完整地收录每篇文章最理想的就是建立符合Google标准的 Sitemap。

所以,今天花了点时间,把我所了解到的方法整合一下,取各家之所长,并提供Google-sitemap-plugin-for-WPMU打包下载(下载包含.htaccess但不包含对WPMU文件的修改部分,安装方法详见压缩包说明),有下载对不熟悉代码的朋友们就方便多了,直接解压缩上传;另外下面提到的方法也很简单易懂,你只要按照步骤在编辑器内 【搜索-替换】,在以后的新版Google XML Sitemaps中你只需要按照以下的方法稍加修改即可。

我是在最新版本 Google XML Sitemaps plugin 3.12 、WordPress MU 2.7 基础上修改的,所以都是基于这个版本代码进行示范的,如果官方文件结构没有大改动完全实用于以后版本。

1、在这下载官方插件 Google XML Sitemaps plugin,解压至本地,用编辑器(我用UltraEdit-32)打开sitemap-core.php(较早期版本的文件是 sitemap.php),寻找 GetBackLink(),3.12版在931行;下面有个return $res; (945行),在他前面加如如下代码并保存:
global $blog_id;
if ($blog_id != 1)
{$res .= 'wp-content/blogs.dir/' . $blog_id . '/files/';}

注意:在中文编辑器中经常会把代码中的英文引号自动替换成中文引号,一定检查发现并修改为英文引号,包括单引号和双引号,否则就是函数错误了。

2、打开在WPMU 目录下 wp-includes\functions.php ,找到'htm|html' => 'text/html',,在下面加入'xml' => 'text/xml', 保存。

3、打开在WPMU 目录下 wp-content/blogs.php ,找到'htm|html' => 'text/html',,在下面加入'xml' => 'text/xml', 保存。

4、打开.htacess 文件寻找
RewriteRule ^(.*/)?files/(.*) wp-content/blogs.php?file=$2 [L]

在后面插入
RewriteRule ^(.*/)?sitemap.xml wp-content/blogs.php?file=sitemap.xml [L]
RewriteRule ^(.*/)?sitemap.xml.gz wp-content/blogs.php?file=sitemap.xml.gz [L]

保存。。。。。。

5、如果你希望由子域名拥有者手动激活此插件的话,上传刚修改过的Google XML Sitemaps plugin 3.12 到wp-content/plugins/ 下;

把sitemap.php、sitemap.xsl、sitemap-core.php、sitemap-ui.php和目录img、lang上传到wp-content/mu-plugins根目录下,这样就是全局自动激活插件了

这样就基本完成了,还剩下一些设置工作。

A、进入WordPress MU后台,Options(设置)\ XML-Sitemap下Advanced Options(高级设置)寻找Include a XSLT stylesheet: ,去掉Use default勾选,在文本框中填入yourdomain.com/wp-content/mu-plugins/sitemap.xsl;

B、在 Location of your sitemap file (你的站点地图文件)的位置 处,勾选 Custom Location (定制位置),通常插件会自动获得服务器完整路径地址:

如:/host/home/WP安装目录/sitemap.xml,修改为/host/home/WP安装目录/wp-content/blogs.dir/1/files/sitemap.xml ,保存。
根据上面的第4项设置,你的站点地图将重向的URL为:yourdomain.com/sitemap.xml 或者 subdomain.yourdomain.com/sitemap.xml。

注意:在使用过程中,子域名的sitemap会出现 sitemap.xsl 定位错误,需自行设置 Include a XSLT stylesheet 很不方便也不现实,所以我在wp-content/下建了个mu-plugins目录,并把sitemap.xsl拷贝进来,问题全部解决了。

这样你就可以进入XML Sitemaps里面点击 rebuild the sitemap 生成你的 sitemap文件了,接着你还可以到Google Webmaster Tools 提交你的Sitemap.xml文件,尽快让他收录你的文章。

如有任何问题欢迎留言讨论!本文为SEO交流博客原创,转载请注明出处并保留链接,谢谢!


Discussion

3 comments for “[下载]为WPMU 修改 Google XML SiteMap 插件”

  1. @money 已经改好了!
    @cool design 谢谢,欢迎常来!

    Posted by 独木 | 二月 19, 2009, 11:59 下午
  2. 有空帮我的链接改改名字,叫“电子商务博客”谢谢了

    Posted by money | 二月 19, 2009, 10:25 下午
  3. 这个确实不错,稍后我也试试!
    感谢分享!

    Posted by cool design | 二月 19, 2009, 12:47 下午

Post a comment

超值美国虚拟主机

Identification

© 2008-2009 SEO/SEM搜索引擎优化交流 | RSS订阅日志 | 世界时间.