# RSS 订阅源自动发现可能会错过特定主题的订阅源

**URL:** <https://meta.discourse.org/t/rss-feeder-auto-discovery-can-miss-topic-specific-feeds/392890>\
**Category:** Bug\
**Tags:** rss\
**Created:** [2026年一月7日 15:45 UTC](https://meta.discourse.org/t/rss-feeder-auto-discovery-can-miss-topic-specific-feeds/392890 "2026-01-07T15:45:46Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![arya-nlnl](https://avatars.discourse-cdn.com/v4/letter/a/c37758/32.png) [@arya-nlnl](https://meta.discourse.org/u/arya-nlnl)\
**Post date:** [2026年一月7日 15:45 UTC](https://meta.discourse.org/t/rss-feeder-auto-discovery-can-miss-topic-specific-feeds/392890/1 "2026-01-07T15:45:47Z")

</div>

您好！我们在 NLnet Labs 一直为我们的产品（community.nlnetlabs.nl）设置 Discourse。一位用户询问如何获取特定主题的 RSS 源（例如 [https://community.nlnetlabs.nl/c/cascade/10](https://community.nlnetlabs.nl/c/cascade/10)），因为他们的 RSS 阅读器找不到它。

我尝试使用我选择的 RSS 阅读器访问这个特定主题的页面，它找到了两个源：“NLnet Labs Community - Latest Posts” (`/posts.rss`) 和 “NLnet Labs Community - Latest topics” (`/latest.rss`)。我知道 `/c/cascade/10.rss` 是一个有效的 RSS 源，但我的阅读器无法自动找到它。这有点令人沮丧，因为我们需要开始自己告知这些 URL。

我对个人网站的自动 RSS 源发现进行了一些研究，因此在这方面有一些经验。我检查了网页的 `\<head>` 部分；我注意到了以下链接：

```plaintext
<link rel="alternate" type="application/rss+xml" title="Latest posts" href="https://community.nlnetlabs.nl/posts.rss">
<link rel="alternate" type="application/rss+xml" title="Latest topics" href="https://community.nlnetlabs.nl/latest.rss">
<link rel="alternate nofollow" type="application/rss+xml" title="RSS feed of topics in the 'Cascade' category" href="https://community.nlnetlabs.nl/c/cascade/10.rss">

```

所以 `\<head>` _确实_包含第三个用于特定主题的 RSS 源的链接；但似乎一些 RSS 阅读器不喜欢 `rel=”nofollow”` 属性。

当然，我查阅了 MDN（[https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/rel）；`nofollow`](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/rel%EF%BC%89%EF%BC%9B%60nofollow%60) 的文档是这样描述的：

> 表示当前文档的原始作者或发布者不认可所引用的文档。

但也有：

> 与 `\<form>`、`<a>` 和 `<area>` 相关，`nofollow` 关键字告诉搜索引擎蜘蛛忽略链接关系。nofollow 关系可能表示当前文档的所有者不认可所引用的文档。它通常由搜索引擎优化者添加，他们假装他们的链接农场不是垃圾邮件页面。

我在 GitHub 上查看了 Discourse 的源代码，通过一些搜索和 Git blame 找到了 [https://github.com/discourse/discourse/pull/16013。所以我想第二个关于](https://github.com/discourse/discourse/pull/16013%E3%80%82%E6%89%80%E4%BB%A5%E6%88%91%E6%83%B3%E7%AC%AC%E4%BA%8C%E4%B8%AA%E5%85%B3%E4%BA%8E) `rel=”nofollow”` 的含义在这里是故意的。根据背景讨论，这似乎有助于指导网站爬虫的优先级。在 [Search engines now blocked from indexing non-canonical pages - #4 by rrit](https://meta.discourse.org/t/search-engines-now-blocked-from-indexing-non-canonical-pages/218985/4) 中有进一步的跟进，但我无法确定 `rel=\"nofollow”` 是否仍然重要。

我在 Discourse Meta 上没有找到关于此问题的讨论，尽管该 PR 早在 2022 年就被合并了。显然，在某些 RSS 阅读器和 Discourse 之间，关于 RSS 源 `\<link>` 的约定存在误解。所以我想问：

1. `rel=”nofollow”` 是否仍然服务于改善网站爬虫优先级的初衷，还是已被其他技术取代？
2. 这种（即忽略 `rel=”nofollow”` 链接的）行为在 RSS 阅读器自动发现中是否常见？其他人能重现吗？我不知道关于 RSS 源自动发现的权威标准。
3. 是否愿意支持这种用例，以便 RSS 阅读器可以自动发现正确的帖子？那些特定主题的 `\<link>` 存在（即使它们没有被我的阅读器使用）让我认为是这样；也许添加 `rel=”nofollow”` 时无意中忽略了功能上的损失？

致 Discourse 开发者：感谢你们的构建！

---

_[View the full topic](https://meta.discourse.org/t/rss-feeder-auto-discovery-can-miss-topic-specific-feeds/392890)._
