`
solorez
  • 浏览: 241965 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类

在html中正确声明博客Feed

阅读更多

提高博客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无关了。

分享到:
评论

相关推荐

    ASP实例开发源码-商务世纪rss新闻信息聚合程序.zip

    1. **ASP基础**:理解ASP的基本结构,包括ASP页面的声明部分、脚本部分和HTML部分,以及如何在ASP页面中嵌入VBScript或JScript代码。 2. **VBScript语法**:学习VBScript变量声明、数据类型、流程控制语句(如If......

    XML课件 语法 DTD CSS 应用及发展

    DTD包含元素声明、属性声明和其他约束,确保XML文档的结构正确无误。例如,DTD可以指定一个元素是否可以包含其他元素,或者某个属性是否是必需的。 CSS(Cascading Style Sheets)则是用于描述XML(以及HTML)文档...

    XML网页制作实作教程

    在“XML网页制作实作教程”中,你可能将学习到如何创建和解析XML文档,使用DOM(Document Object Model)或SAX(Simple API for XML)处理XML,以及如何结合XSLT(Extensible Stylesheet Language Transformations)...

    xml相关代码

    例如,在XML中,所有标签都必须正确闭合;而在HTML中,某些标签如` `可以不闭合。 - **自定义标签**:XML允许使用自定义标签,而HTML有一组固定的标签集。 - **大小写敏感性**:XML是大小写敏感的,而HTML不是。 ...

    无废话XML

    5. 名称空间:XML允许定义名称空间,以便在同一文档中使用来自不同来源的元素和属性,例如`&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;`。 XML还支持命名自定义的标签,这使得它非常灵活,可以根据需要创建适合...

    无废话XML快速上手

    - 数据存储:例如,RSS和Atom feed用于订阅新闻和博客更新。 - XML Schema:定义XML文档的结构和数据类型的规范,如XSD。 5. **学习资源**: - W3C官方文档:XML的权威参考,包括语法、解析和相关的技术标准。 ...

    XML(PDF).rar_XML详解_pdf xml_xml .pdf_xml p_xml pdf

    XML在IT领域的应用广泛,如Web服务(SOAP协议)、配置文件(如Spring框架的bean配置)、数据交换(如RSS、Atom feed)、文档存储(如Office Open XML)等。同时,XPath和XSLT是与XML紧密相关的技术。XPath用于在XML...

    XHTML标准参考手册.rar

    在XHTML中,通过引入XML的特性,可以更好地与其他XML应用和数据源进行集成,如RSS feed和SVG图形。 在实际开发中,遵循XHTML标准有助于提高代码的可读性、兼容性和可维护性。浏览器通常能很好地解析XHTML,但错误的...

    xml题目(在线试题)

    XML在现代IT中的应用广泛,包括但不限于Web服务(如SOAP)、配置文件(如Spring框架的配置)、数据交换(如RSS和Atom feed)、文档存储(如Office Open XML)等。了解和掌握XML是成为一名合格的IT专业人员的基础技能...

    XML数据标记语言查询参考手册

    - SQL与XML:SQL标准增加了对XML的支持,允许在SQL查询中处理XML数据。 6. XML安全 - XML注入:攻击者通过输入恶意XML数据,篡改或破坏系统。防止措施包括正确验证和转义输入,使用安全解析库。 - XML加密和签名...

    XML自学指导教材

    - **数据交换**:在不同系统之间传递结构化数据,如RSS feed、Atom feeds等。 6. 开发工具与库: - **IDE插件**:如Visual Studio Code的XML扩展,提供语法高亮、验证和格式化等功能。 - **编程语言支持**:Java...

    XML帮助文档

    - **数据交换**:在不同系统间交换结构化数据,如RSS feed、Atom feeds等。 - **XML数据库**:如MongoDB等NoSQL数据库支持XML存储,方便数据检索和处理。 7. **XML的安全性** - **XML注入**:类似于SQL注入,...

    XML教程

    XML(Extensible Markup Language)是一种标记语言,它被设计用于传输和存储数据,尤其是在网络环境中。这个"XML教程"很可能是为了帮助初学者理解和掌握这种语言的基础知识和应用技巧。 XML的基本概念: 1. **可...

    Scrapy Cookbook 中文版.pdf

    - **在 Field 定义中声明输入/输出处理器**: - 在 Item 字段定义中指定特定的处理器。 - **ItemLoader 上下文**: - 在 ItemLoader 加载过程中使用的上下文变量。 - **内置的处理器**: - Scrapy 内置的一些常用...

    scrapy.pdf

    - **Stack Overflow**:在Stack Overflow社区中提问时使用`scrapy`标签,这样可以确保问题被正确分类,更容易得到Scrapy专家的回答。 - **Reddit**:Scrapy的Reddit子版块也是获取帮助和交流经验的好地方。 - **邮件...

    PHP header()函数常用方法总结

    这个语句用于设置输出内容的字符编码为UTF-8,确保网页中的文本正确显示。 2. **不同类型的MIME类型**: - Atom:`header('Content-type: application/atom+xml');` Atom是一种XML格式的网络发布协议,常用于RSS...

Global site tag (gtag.js) - Google Analytics