在提高博客RSS的订阅量中,我们强调过在博客网页html的head部分应确保使用<link>标签链接至feed,以保证浏览器如FireFox与IE7可以正确识别网站的RSS,并在地址栏右方中显示RSS图标,提请用户订阅该RSS或“源”,以最大限度地挖掘用户订阅的“潜力”。但这并不是全部,其带来的好处还包括:首先,在SEO(搜索引擎优化)方面存在着一些潜在的好处,诸如帮助搜索引擎的robots更好地遍历网页内容及发现新页面;其次,在诸如Text Link Ads之类的广告系统中,RSS订阅量是决定广告价格的一个主要因素,但如果其根本无法从网页中找到明确的feed地址,便无从计算该博客RSS的订阅量了,blogger无疑会在价格方面承受不必要的损失。
一般而言,尤其对基于WordPress的博客来说,是不必担心这个问题的,绝大多数模板均在header.php
中预置了相应的语句,比如说打开您的博客网页html,可以看到类似的语句:
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="http://博客url/feed/" />
<link rel="alternate" type="text/xml" title="RSS .92" href="http://博客url/feed/rss/" />
<link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="http://博客url/feed/atom/" />
但是,这样的“默认格式”,在某些情况下存在着一定问题。
当您的Feed被托管时……
无论出于何种考虑,很多博客使用了第三方的Feed托管服务,如FeedBurner或FeedSky。这种情况下,事实上博客的url已经发生了改变,以博客学堂为例,我们经FeedBurner烧制后的Feed url为“http://feeds.blogsdiy.org/blogsdiy”(注:启用了FeedBurner的MyBrand服务),而不是默认的默认的“http://blogsdiy.org/feed/”,继续在模板中link该url,会带来很多问题:
- 希望用户使用经烧制后的url——即“http://feeds.blogsdiy.org/blogsdiy”——订阅的意图在实现中会大打折扣,特别对通过浏览器订阅的用户而言。
- 虽然我们通过诸如的官方的FeedSmith插件或Feedburner Plugin之类将所有的feed流量导向 FeedBurner,让即使通过“http://blogsdiy.org/feed/”订阅的用户也事实上使用“http://feeds.blogsdiy.org/blogsdiy”,但这类302/307重定向在SEO方面存在一定的风险。
因此,最好还是修改一下模板,将feed url改为托管后的地址,统一到您希望用户订阅时使用的feed url上来,如博客学堂的设置:
<link rel="alternate" type="application/rss+xml" title="博客学堂 RSS Feed" href="http://feeds.blogsdiy.org/blogsdiy" />
RSS 2.0、RSS 0.92与Atom
在模板中的三行link语句,分别对应RSS 2.0、RSS 0.92与Atom,从模板的角度,保持最大限度的兼容性无可厚非,但客观而言,标准的RSS 2.0已经获得最广泛的支持,那么,在我们自己的博客中,是否还有必要继续链接到RSS 0.92与Atom?
当然,对这个问题,答案可能见仁见智,都有一定的道理。但至少有一点,即如果您的Feed经FeedBurner烧制并通过FeedSmith或Feedburner Plugin重定向Feed流量,那么,便完全没有必要继续保留其他两行,因为此时所谓的RSS 0.92与Atom也会被重置至FeedBurner url,而基本上与RSS 0.92与Atom无关了。