关于RSS订阅源的问题

4

我卡在这里了。我的项目是要做这个...本周你将为一个网站开发公司创建一个主题。

* You can use http://www.1kbgrid.com/ for a base design.
* Come up with a color scheme that will match this logo.
* Decide what your top links should be.  Create an RSS feed for these top pages.
* Create a report that states the scope of the project (why you are doing it), the top level pages, why you picked the color scheme,etc.

好的,我已经完成了RSS的事情,这就是它的样子。

<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>Web design software</title>
    <link></link>
    <description>Has different soft ware and prices.</description>
    <item>
      <title>Adobe Dreamweaver</title>
      <link>http://shopping.yahoo.com/search?p=web%20design</link>
      <description>This tells you how much it cost and what it is
      for.</description>
    </item>
    <item>
      <title>Frontpage 2003 upgrade</title>
      <link>
      http://www.softwaremedia.com/microsoft/frontpage/frontpage-
      2003-upgrade.html?ovchn=PGR&amp;ovcrn=39202323&amp;ovtac=CMP&amp;ovcpn=frontpage-2003---upgrade</link>
      <description>THis is to help build a better web
      site.</description>
    </item>
    <item>
      <title>WebPlus X4 Website Maker Mini Box</title>
      <link>
      http://accessories.us.dell.com/sna/productdetail.aspx?sku=A3310055&amp;cs=04&amp;c=us&amp;l=en&amp;dgc=SS&amp;cid=52102&amp;lid=1342490</link>
      <description>It helps you to make websites</description>
    </item>
  </channel>
</rss>

我遇到的问题是如何确定我的顶部链接应该是什么。为这些顶级页面创建一个RSS订阅源。好的,问题是我是否应该链接RSS订阅源或者是否可能链接。我对这个问题完全不了解。谢谢您的阅读。

1个回答

11

通常你可以使用<link>标签从主站点链接到RSS文档。它应该长这样:

<link rel="alternate" type="application/rss+xml" title="Top Web design software Feed" href="http://LINKTOMYRSSFILE" /> 
如果您的网站是动态网站,您需要用生成RSS的文件链接替换LINKTOMYRSSFILE。如果它是静态文件,只需将此文件保存在您的服务器上并将其指向该文件即可。
另外,您的主要频道链接应该指向显示所有此内容的页面的链接。 编辑 首先,您应该使用W3C服务验证您的Feed。他们指出了什么是错误/最佳实践,并告诉您如何修复它们(在错误旁边使用帮助链接)。
确保空的<link></link>标记包含指向您网站的URL。
回答您在评论中的问题

缺少具有rel =“self”的atom:link

根据RSS咨询委员会的最佳实践概要,在Feed中标识Feed的URL使其更易于移植、自包含和易于缓存。因此,Feed应包含用于此目的的atom:link。

通过:http://validator.w3.org/feed/docs/warning/MissingAtomSelfLink.html 您可以通过将<rss>标记更改为以下内容来解决此问题:
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">

并拥有上述物品

<atom:link href="http://LINKTOFEED" rel="self" type="application/rss+xml"/>

第12行,第2列:item应包含一个guid元素

建议您提供guid,并尽可能将其设置为永久链接(permalink)。这使聚合器可以避免重复显示项目,即使有编辑更改也是如此。

s的一个经常被问到的问题是它们与s相比如何。它们不是相同的东西吗?在某些内容系统中是,而在其他系统中则不是。在某些系统中, 是指向博客文章的永久链接。但是,在其他系统中,每个 代表一篇更长文章的简介,指向该文章,而 代表博客文章的永久链接。

因此,在您的每个项目中添加以下内容将修复此错误

<guid isPermaLink="false">LINKTOSOFTWARE</guid>

用你的<link></link>标签中的链接替换LINKTOSOFTWARE。

我更正了你的错误,现在你的RSS源已经验证通过了。你只需要修复这些错误即可。

你可以按照这个教程将RSS源添加到你的页面中:https://developer.mozilla.org/en/RSS/Getting_Started/Syndicating

只需要在你的页面中添加一个HTML标签就可以了。


我仍然不明白,有人有网站或其他东西可以让我阅读吗? - norris1023
你不明白哪一部分?如果你能更具体地说明,我可以帮助你。 - JohnP
是的,我已经验证了我的RSS文件,它返回了这个错误信息:缺少带有rel="self"的atom:link,以及第12行第2列:item应该包含一个guid元素。我仍然对她要求决定您的顶部链接应该是什么感到困惑。为这些顶级页面创建一个RSS源。我已经发布了我的RSS文件的外观,但那些页面是否被视为我放在我的RSS文件中的网页呢?我也不明白如何将RSS文件连接到我的网页上,以便它出现在那里。 - norris1023

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接