如何建立永久性Feed订阅地址

  • 内容
  • 评论
  • 相关

什么形式的Feed订阅地址才能做到永久有效? 让读者一劳永逸.

其实很多独立博客都对这个问题讨论过, 这里我也说下自己的拙见.

一. 为什么要烧制Feed?

通过托管商来管理订阅, 你可以看到当前订阅人数, 订阅器的分布, 以及帮你节省点网站流量.

当你的订阅数过百上千时, 你可以放在首页进行炫耀, 满足下虚荣心, 更重要的是你可以在广告招商中写到---博客订阅数已达到某某值. 那些老板就更相信你博客的实力, 广告就能卖个好价钱.

我当前的订阅数: 订阅统计

二. 如何制作永久性Feed?

1. 地址的选择

一定要选择自己可控的域名, 如果你是在国内买的, 永久性这词太没意义了. Feed地址不一定非要是自己博客的域名, 如:

我现在的地址是 http://feeds.bwskyer.com , 这是我博客 bwskyer.com的子域名.

之前的 http://feed.bwskyer.cn 一样有效, 而 bwskyer.cn 已经没用了.

如果你钱多, 单独再买个域名做Feed地址也是可以的.

2. 如何烧制Feed?

Feed烧录商名单, Feedsky(飞递), Feedcat, Feedburner.

以Feedsky为例, 此博客烧制好的地址为:

http://feed.feedsky.com/bwskyerss

这个地址是Feedsky提供的, 如果哪天它挂了怎么办? 所以还要使用它提供的域名绑定服务, 把Feed地址定义为:

http://自定义字域名名称.博客主域名 的形式.

此博客绑定域名后变为: http://feeds.bwskyer.com , 这种地址就可以做为永久性订阅地址.

3. 其他订阅地址转向

WordPress安装后, 默认的订阅地址有如下(使用固定链接后):

http://example.com/feed/
http://example.com/feed/rss/
http://example.com/feed/rss2/
http://example.com/feed/rdf/
http://example.com/feed/atom/

为了让Feed地址变单一, 就需要把以上这些地址全部重定向到永久Feed地址上, 你可以修改?.htaccess 来实现, 但最简单的方法就是安装插件.

点击下载修改后的FeedSmith和Feedsky插件. (From UUShare)

插件安装后填入之前制作的永久性订阅地址, 当有人访问这些订阅地址时, 都会自动转向到永久订阅地址了.

你可以访问这里看看效果: http://bwskyer.com/feed

三. 托管商挂了怎么办?

托管商要是倒闭了, 先修改你的子域名解析到主机, 主机上同时新建立一个子域名, 在子域名的根目录放入以index.php 命名的文件:

1
2
3
<? php header("Content-Type: application/xml; charset=utf-8") ;
	@readfile("//FEED源XML文件的地址//");
?>

这样 http://feeds.bwskyer.com 就会依然有效.

如果FEED源XML文件的地址你输入的是博客自带的feed地址, 如:

http://bwskyer.com/feed , 一定要禁用掉FeedSmith或Feedsky插件才行.

四. 更换了域名怎么办?

既然说了是永久性订阅地址, 更换域名后依然可以按照上面的方法保证有效性.

可有时候域名的控制权不在我们手上, 特殊情况下需要变动永久性订阅地址. 同理, 先修改你的子域名解析到主机, 主机上同时新建立一个子域名, 在子域名的根目录放入以index.html 命名的文件:

1
2
3
4
5
6
7
8
9
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>rss</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="alternate" type="application/rss+xml" href="新域名的永久Feed地址" />
</head>
<body>
</body>
</html>

这样订阅器就可以转向到新域名下的永久Feed地址订阅了.

欢迎大家到订阅页面订阅我的博客: http://bwskyer.com/subscribe

本文参考了:

可能吧: 烧制博客RSS Feed的常见问题

可能吧: 如何平滑地更换博客RSS Feed地址?

Wopus: 自定义WordPress的Feed的地址

小众软件: 解决订阅 (Feed) 地址混乱的问题

End

评论

34条评论
  1. Gravatar 头像

    绍兴小杜

    嗯,说的很清楚了,去试试看了,呵呵

  2. Gravatar 头像

    黑白天空

    @任平生:三、为了保证地址永恒不变,只有用readfile来拉内容。
    四、我测试过那个index.html,利用的RSS 自动发现,主流阅读器都是支持,包括GR,效果和301如出一辙。

  3. Gravatar 头像

    任平生

    @黑白天空:
    三、 用 readfile 拉过新feed的内容,是否太过耗费服务器资源;
    四、rss阅读器并不能明白这个页面的变化。
    大多 RSS 阅读器都能自动切换 feed 到301重定向的新地址

  4. Gravatar 头像

    望月

    终于折腾清楚了啊,还留着,等有空的时候照着折腾。

  5. Gravatar 头像

    黑白天空

    @风云春秋博客:以前的Feed地址一样可以使用啊, 只要你是可控的域名, 没必要再次更换Feed.

  6. Gravatar 头像

    黑白天空

    @任平生:重定向就不能保证地址的永久性了.
    @万戈:上个月我还在找工作.
    @Firm:很多? 总共就2,3个.
    @Dianso:要做好订阅地址导向, 全部指向1个就行了.

  7. Gravatar 头像

    Firm

    很多rss的服务都有提供这个功能

  8. Gravatar 头像

    万戈

    不错啊,我上个月换的域名,你这篇早点发就好了

  9. Gravatar 头像

    任平生

    个人认为,三、四还是用301重定向的方式好些,这样大部分阅读器也能跟着更改源地址

  10. Gravatar 头像

    Dianso

    看了下google reader的数据,用wp本身地址订阅的不到二百,用子域名Feedsky订阅的才十个。。。

  11. Gravatar 头像

    柳城

    这个蛮好. 有空要弄弄..

  12. Gravatar 头像

    黑白天空

    @泡面:我也是用的Feedsky, 这里说的就是如何防止哪天它挂了应该怎么办.
    @苏囧:建议你这么做, 对读者是件好事.

  13. Gravatar 头像

    苏囧

    我还是没有这么做。

  14. Gravatar 头像

    泡面

    偶在用FEEDSKY服务。

  15. Gravatar 头像

    黑白天空

    @卢松松:与众不同吧, 因为用feed的太多了, 这个随个性啦.

  16. Gravatar 头像

    卢松松

    我设置的是feed你为什么要加个s呢?