WordPress站点RSS订阅配置教程:让读者不错过更新

为什么个人站还要做 RSS

很多人觉得 RSS 已经过时了,但对内容站来说 RSS 仍然有价值:

  • 主动触达读者:读者订阅后,每次更新都会出现在他们的 RSS 阅读器里
  • 不依赖平台算法:不像微信公众号、头条号那样受推荐算法限制
  • SEO 加分:RSS feed 能被聚合站和搜索引擎发现,带来额外流量
  • 内容分发渠道:可以把 RSS 推送到 Telegram Bot、邮件订阅等服务

WordPress 自带 RSS 在哪

WordPress 默认就开启了 RSS,不需要额外安装插件。你的站点 RSS 地址是:

# 主 feed(全文输出)
https://yourdomain.com/feed/

# 只输出摘要(前 55 个字)
https://yourdomain.com/feed/atom/

# 分类 feed
https://yourdomain.com/category/ai-news/feed/

# 标签 feed
https://yourdomain.com/tag/docker/feed/

# 评论 feed
https://yourdomain.com/comments/feed/

直接在浏览器访问 https://yourdomain.com/feed/,能看到 XML 格式的文章列表就说明 RSS 正常工作。

配置 RSS 输出内容

1. 设置全文输出或摘要

到 WordPress 后台 →「设置」→「阅读」:

  • 全文输出:RSS 里显示完整文章(推荐,用户体验好)
  • 摘要:只显示前 55 个字,读者需要点进网站看全文(对 SEO 和广告收入好)

建议选择「全文输出」。RSS 用户本来就是用阅读器看内容的,摘要会降低订阅体验。

2. 设置最新文章数量

同一页面,「Feed 中最多显示 X 篇文章」,默认 10 篇。建议改成 20 篇,让新订阅者能看到更多历史内容。

3. 分类 RSS

如果你的站有多个分类(如 AI资讯、建站教程、开源项目),读者可能只想订阅感兴趣的分类。WordPress 自动为每个分类生成 RSS:

# 查看分类 ID
# 后台 → 文章 → 分类 → 编辑某个分类 → URL 里的 tag_ID 参数

# 分类 RSS 地址
https://yourdomain.com/category/分类别名/feed/

你可以把这些分类 RSS 地址放在网站侧边栏或页面底部,方便读者按兴趣订阅。

用插件增强 RSS

1. FeedWordPress

功能:把其他站的 RSS 订阅到你的 WordPress,实现内容聚合。

  • 适合做聚合站、资讯站
  • 可以设置自动抓取频率
  • 注意版权问题,聚合他人内容要注明来源

2. RSS with Images

功能:让 RSS 输出中包含文章特色图片。

默认的 WordPress RSS 不带图片,装了这个插件后 RSS 阅读器能显示文章封面图,提升点击率。

3. Super RSS Reader(侧边栏展示)

功能:在网站侧边栏用小部件展示 RSS feed,可以显示来自其他站的最新内容。

4. JEJE RSS Feed Generator

功能:自定义 RSS feed 的输出格式、包含的字段等。

RSS 自动推送到 Telegram

如果你有 Telegram 频道,可以用 RSSHub 或自建脚本把新文章自动推送到频道:

方法一:用 RSSHub + Telegram Bot

  1. RSSHub 是一个开源的 RSS 生成工具,可以为几乎所有网站生成 RSS
  2. 自建或使用公共 RSSHub 实例
  3. 用 Telegram Bot 的 RSS 订阅功能(如 @RSSWBot)订阅你的站点 RSS
  4. 设置推送目标为你 Telegram 频道

方法二:自建推送脚本

import requests
import feedparser
import time

RSS_URL = 'https://yourdomain.com/feed/'
TG_BOT_TOKEN = 'your_bot_token'
TG_CHAT_ID = '@your_channel'

def send_telegram(text):
    url = f'https://api.telegram.org/bot{TG_BOT_TOKEN}/sendMessage'
    requests.post(url, json={'chat_id': TG_CHAT_ID, 'text': text, 'parse_mode': 'HTML'})

def check_and_push():
    feed = feedparser.parse(RSS_URL)
    for entry in feed.entries[:3]:  # 最新3篇
        msg = f"<b>{entry.title}</b>
{entry.link}"
        send_telegram(msg)

if __name__ == '__main__':
    check_and_push()

配合 cron 定时运行,每小时检查一次新文章。

RSS 自动推送邮件

用 Mailchimp 或 Buttondown 的 RSS-to-Email 功能:

  1. 注册 Buttondown(免费版支持 100 订阅者)
  2. 在设置里添加你的 RSS feed 地址
  3. 设置自动发送频率(每天/每周)
  4. 读者在你的网站订阅邮箱后,每次更新自动收到邮件

常见问题

Q1:访问 /feed/ 返回 404

  • 检查固定链接设置:「设置」→「固定链接」→ 保存一次(刷新重写规则)
  • 检查 .htaccess 或 Nginx 配置是否正确
  • 是否有插件禁用了 feed

Q2:RSS 里没有最新文章

  • 可能是缓存问题,清除 WordPress 缓存插件
  • 检查「设置」→「阅读」里的文章数量设置
  • 文章状态是否为「已发布」(草稿不会出现在 RSS 里)

Q3:RSS 内容被截断

  • 「设置」→「阅读」→ 选择「全文」而不是「摘要」
  • 有些插件会强制截断 RSS,检查是否有相关插件

Q4:想自定义 RSS 的格式和内容

  • 可以用 the_content_feed 过滤器修改输出内容
  • 在 functions.php 里添加自定义代码
  • 或用 JEJE RSS Feed Generator 插件可视化配置

小结

WordPress 自带 RSS 功能,不需要额外开发。关键设置:开启全文输出、配置合适的文章数量、给重要分类提供独立 RSS 地址。配合 Telegram Bot 或邮件订阅服务,可以让读者通过多种渠道收到你的更新。

来源:

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容