如何从头开始为您的站点创建RSS feed

虽然RSS提要和提要阅读器不再像以前那样流行,但是RSS对于希望在页面更新时得到通知的站点访问者仍然很重要。此外,可以通过多种方式使用RSS feed来使用社交媒体来推广您的内容。

首先让我们看看如何从头开始为您的网站创建RSS feed。

RSS提要格式:HEADER

您网站的RSS提要本质上是一个XML文件。您必须遵循XML文件的特定格式,才能将其标识为RSS feed。

创建RSS feed所需要做的就是为所有必需的标签指定信息。您可以使用任何文本编辑器。记事本可以正常工作,但请看一下记事本++。

让我们看一下创建XML提要时需要包含在XML文件中的标签:

<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel>

前两个如您所见,各行指定了XML和RSS版本。第三行打开一个“通道"标签。这将包含您的频道或网站的所有信息。按原样添加这三行。

接下来,关于提要的一些代码:

<title>PCPC.me RSS Feed</title><link>//www.PCPC.me/</link><description>Cool Websites, Software and Internet Tips</description><lastBuildDate>Wed, July 4 2018</lastBuildDate>

以下几行指定了有关RSS提要和网站的信息。 title 标签包含您要提供给RSS feed的任何标题, link 标签指向您的网站,并且 description 标签包含关于RSS feed或网站的简要介绍。 lastBuildDate 标签提供了频道中任何内容的上次​​更改时间。请注意,dlastBuildDate是可选的。

现在文件中的内容都可以称为 HEADER

RSS Feed格式:CONTENT

接下来,我们有了RSS feed的实际内容,当使用feed阅读器查看时,它将显示为不同的条目。每个条目都包含在一对标记内,并且至少必须具有以下内容:

<item><title>Entry Title</title><link>URL Link to the entry</link><guid>https://www.mysite.com/?p=584674</guid><description>This is the description of the content...</description><pubDate>Wed, July 4 2018</pubDate></item>

同样, title 标记将引用标题或您的内容,链接是可在您的网站上访问条目的完整网址。

日期具有特定格式,如上所示。时间必须是格林尼治标准时间;您可以参考RFC 822第5节,以获取有关其他日期时间规范格式的更多详细信息。

最后, description 标签包含条目的实际内容或描述。请记住,您的网站上的每个条目都会重复上述操作。例如,如果您的博客中有五篇文章,则完整的RSS feed应该具有5个项目标签以容纳5个条目。

guid 标签是每个项目的唯一标识符。这是有多少个提要阅读器(以及生成该文件的您自己的代码)来确定RSS文件是否包含新项目。

pubDate 标签在其中提供内容的发布日期这个频道。在上面的示例中,这是指单个项目的内容,每个项目都有自己的发布日期。

关闭打开的渠道 rss 标记(使用)并保存文件。将其上载到Web服务器上的适当位置(站点根目录可以正常工作),您可以使用RSS文件。

现在,如果您坐下来考虑一下,您会立刻请注意,您刚刚创建的文件是静态的,这意味着您在item标签中编写的条目将保持不变,并且不会更改以反映网站的最新内容。因此,在总结之前,我们需要解决一些问题。

使您的RSS Feed动态化

现在,这将需要大量编程。如果您对自己的编程技能不满意,我建议您最好使用Joomla,Drupal或WordPress(如果合适)之类的CMS。 CMS有许多RSS提要插件,其中大多数甚至提供了开箱即用的RSS功能。但是,由于您正在阅读本文,因此我假设您正在酝酿自己的解决方案,因此让我们开始编码。

您可以使用与网站编程相同的编程语言。无论使用哪种编程语言,该概念都将是相同的。您将存储在上次对站点数据库进行更新时写入RSS提要的固定数量的项目。每次您发布新页面或博客条目时,此数据库都会更新。每次运行“ rss更新"脚本时,您都会从数据库中读取这些值并将其写入文件。

我们要做的就是从数据库中获取条目并插入它们放入适当的标签我只能简要概述这些步骤,因为实际代码会根据您使用的编程语言而有所不同。以下代码段由WebReference.com提供,因此,在编写自己的代码时,请参考所有详细信息。

此函数将从数据库中提取标头详细信息,并将它们写入RSS文件。

此功能将从数据库中提取所有单个项并将它们写入RSS文件。

通常,无论使用哪种语言您使用的代码的步骤或逻辑将是相同的:

  • 连接到包含我们需要的所有信息的数据库(请参见上文)。
  • 获取所有的您要添加到RSS供稿的ENSTRES 。通常它是最近的10个文件。
  • 生成文件的第一部分,即 HEADER。
  • 对于每个项目,请执行以下操作:
  • 生成标签。
  • 填写所需的标签和内容。
  • 生成标签。
  • 生成 FOOTER 关闭文件。
  • 使您的RSS Feed可以被发现

    您需要记住的另一件事是,提要阅读器应该能够识别生成的RSS提要。 feed作为RSS feed。有很多方法可以做到这一点:

  • 您可以将XML文件创建为RSS文件并打开,然后在每次发布新条目或每当提要更新时手动添加项目。 。
  • 如果您每次都使用脚本来创建RSS feed,则可以在其他任何信息之前发送 Content-Type:application / xml 标头。 .htaccess 中的li>
  • You could save the script as an XML file and have your web server software treat it as a scripting file. Example, adding:
    AddType application/x-httpd-php .xml

    会将Apache视为XML文件。

    理想情况下,理想情况下,当将Feed的URL输入到地址字段,而不是显示脚本的内容。

    大多数现代WordPress网站都提供了现成可用的RSS feed。通过访问结尾处带有“ / feed"结尾的URL,来查看PCPC.me的RSS feed内容。

    创建RSS feed的更简便选择

    多年来, RSS技术方面的许多发展。真的没有人需要再手动创建RSS提要,因为有太多的服务可以访问任何网站并将其转换为动态更新的RSS提要。以下是一些可以在线完成的服务(并非全部免费)。

    FetchRSS:此站点可让您定义要监视更新的任何网页元素,并创建RSS提要。

    Feed Creator:此服务由FiveFilters.org创建,可让您键入页面URL,并过滤guid或class属性或URL段。

    Feed43:允许您从任何网页中提取HTML并为用于识别该页面上任何新项目的过滤器创建摘要。免费版本使您可以创建有限的项目供稿,每隔六个小时或更长时间更新一次。

    Feedity:此服务类似于FetchRSS,它使您可以图形化地突出显示网页的各个部分以监视更新。

    继续使用RSS提要

    人们误以为RSS是一种旧技术,但是出于某种原因,它仍然是Web的核心部分。这就是为什么大多数CMS系统将RSS生成集成到其核心软件包中的原因。这是因为RSS是最简单的方法,可让您的支持者和读者在您的网站更新时订阅接收通知。

    这可以使访问者回头而忠诚。因此,即使只有一小部分访客希望使用RSS,也要使用RSS。毕竟,很难找到忠实的访问者。

  • 标签: