新浪微博 登陆  注册   设为首页 加入收藏

学PHP >> PHP >> WordPress的RSS订阅优化

WordPress的RSS订阅优化

查看次数3132 发表时间2013-06-10 00:41:38

一、确定一个永久的RSS地址WordPress默认的订阅地址是www.domain.com/feed,使用这样的地址有三个比较大的缺陷:1、无法统计多少人订阅了你。 2、博客更换域名或者被GFW后原RSS地址不能访问了,原来的读者群...

一、确定一个永久的RSS地址

WordPress默认的订阅地址是www.domain.com/feed,使用这样的地址有三个比较大的缺陷:

1、无法统计多少人订阅了你。
2、博客更换域名或者被GFW后原RSS地址不能访问了,原来的读者群就流失了。
3、输出的内容太单调,不美观,且没有让用户选择订阅工具的按钮(链接)。

所以最好使用feedbuner和feedsky这类第三方Feed工具。第三方feed工具会烧录博客的原有RSS,给你分配一个新的可订阅的RSS页面,除了界面美观外,feedsky还可以根据你的订阅量和类别为你做一些展示,提高你的订阅量。

因为众所周知的原因(比如FeedBurner挂了)和RSS提供商自身不稳定(比如FeedSky出现故障)的原因,有时这类第三方feed工具提供的RSS地址不能访问,所以建议参考月光博客采用的方法——使用二级域名绑定到这个RSS地址,然后让访客订阅这个二级域名(目前只有feedsky免费提供域名绑定的服务,FeedBurner要收费)。当feed地址不能访问时,可以重新绑定或指向到可用的feed上,避免了读者群的流失。

以我的博客为例,我认为从稳定性上看:feed.linggan.com>feed.feedsky.com/chenfangyi>blog.linggan.com/feed,所以最终选择的是feed.linggan.com作为订阅的地址。

二、更新Wordpress上的默认地址为新地址

接下来,你要在你的博客上做些修改,让访客订阅到的都是这个自定义的地址,而不是原来的rss地址。

1、在博客的侧边栏sidebar上加一个widget或者直接修改模板,把RSS地址改为自定义的RSS地址。比如我博客上的:

image 

可在sidebar.php里修改代码实现,这些代码可从你的feedsky或feedburner的feed页面的代码中获取。

2、修改博客头里指定的RSS地址。

但如果访客不是通过点击这些链接订阅的,而是直接在浏览器上点击订阅图标或者在Google Reader里输入你的博客地址(非RSS地址)来订阅的,那就不是订阅到你设置的这个RSS地址了,而是订阅到Wordpress默认的rss。

因为Google Reader和带RSS订阅功能的浏览器判别一个网站的RSS地址都是在head里判断的,我们可以看到head里的代码是(以我的博客为例):

<link rel="alternate" type="application/rss+xml" title="陈方毅的灵感日志 RSS Feed" href="http://blog.linggan.com/feed" />

所以我们还需要做少量的代码上的修改。

修改模板的头文件header.php,把以下这句:

<link rel="alternate" type="application/rss+xml" title="<?php bloginfo(‘name’); ?> RSS Feed" href="<?php bloginfo(‘rss2_url’); ?>" />

换成:

<link rel="alternate" type="application/rss+xml" title="<?php bloginfo(‘name’); ?> RSS Feed" href=http://feed.linggan.com />

这样以后通过任何形式的订阅就都是用你自定义的这个地址了。

三、让所有地方的feed地址转向到新地址

以上虽然更改了feed地址,但你难保外链、搜索引擎收录的、或者以前写的文章中不出现你的旧feed地址,所以为了确保没人再订阅旧的RSS地址,你还需要对旧的RSS地址进行转向。不过Feedsky官方提供的RSS转向工具在wordpress2.8.4中不能使用了,Feedsky也不再提供下载,所以这里提供一个根据feedburner转向插件FeedBurner FeedSmith修改的插件FeedSky FeedDuetG。启用这个插件后,设置一下你的新Feed地址,就可以在访问wordpress内置的rss地址的时候跳转到你的新Feed。

四、提醒访客订阅

以上是让你的RSS地址在读者的阅读器中尽量的统一,我们还可以做一些优化,提醒未订阅的访客来订阅你的博客,这里介绍一个非常好的插件——WP Greet Box,这个插件能够根据访客的特性个性化的提醒访客订阅你的博客。

比如,你可以通过这个插件设置:

对第一次访问博客的访客,在文章的上方提醒“您是第一次访问本博客,本博主题为业界评论和电子商务,若您对此感兴趣,可以点此订阅”

对Google搜索进来的访客:可以提醒“Hi!Googler!我也用Google,如果您对本博的内容感兴趣,可以点此订阅”

不过注意,需要在这个插件的General Configuration的Advanced Options设置中,把默认的RSS地址改为你现在的RSS地址。如下图所示:

image

WP Greet Box还有很多其他的自定义设置,非常值得一试。

五、优化访客订阅体验

对已经订阅的访客,如果在阅读器中看到一篇很适合自己口味的文章,看完可能还会觉得意犹未尽,如果这时能有一些推荐或者相关文章的列表,则能够吸引他再去看看其他的文章。这可以通过WordPress Related Posts Plugin这个优秀的插件来实现,注意安装好后要在插件的设置里选中“Related Posts for RSS”。

另外,有的读者喜欢分享,如果你觉得有必要,可以在feedsky的“feed互动”中添加以下效果,方便你的读者分享你的文章。


(转发请注明转自:学PHP)    


  相关推荐




  发表评论
昵称:
(不超过20个字符或10个汉字)
内容: