The RSS Feed Trigger polls the feed at the interval you configure and only emits new items since the last check. n8n keeps track of previously seen items so duplicates aren’t emitted again.
If a blog post is updated but keeps the same GUID/link, it usually won’t trigger again, since it’s already considered processed.
The RSS Read node is different, it simply fetches the feed and returns the current items each time it runs, without tracking previous executions.
So the RSS Feed Trigger actually uses pubDate to track whats new, not GUID like youd expect. It compares each item’s publish date against when it last polled, so if a post gets updated but the pubDate stays the same it wont pick it up again. If the pubDate does get bumped to a newer timestamp though itll treat it as new. This also means you can get duplicates if a feed has wonky dates, so if reliability matters Id store processed GUIDs in your Postgres db and check against that before processing