WeSearch
Hub / How aggregators work
HOW · AGGREGATORS · WORK

How do news aggregators work?

A news aggregator pulls headlines from many sources and merges them into a single feed. The plumbing is simpler than most readers realize, but the editorial choices about which sources, how to rank, and what to filter make all the difference.

This page explains how a news aggregator like WeSearch, Google News, Apple News, Feedly, Reddit's news subreddits, or Hacker News actually works under the hood. Some plumbing is shared across all of them; the editorial layer is where they diverge dramatically.

Step 1: Source list

Every aggregator starts with a list of sources. Some maintain a hand-curated catalog (WeSearch, Apple News in part, Ground News). Some let users bring their own list (Feedly, Inoreader). Some have algorithmic source discovery (Google News, SmartNews). The source list is the most consequential editorial decision — what's in the catalog determines what readers can possibly see.

Source lists range from dozens (a personal RSS reader) to hundreds (WeSearch is at 700+) to tens of thousands (Google News). More isn't always better; a wider list usually means weaker curation.

Step 2: Fetching

Aggregators pull from sources at intervals. Most editorial publishers expose RSS or Atom feeds — XML files that list recent items with title, link, publish date, optional description, optional image. The aggregator polls each feed every few minutes (5-minute intervals are typical for an active hub; some big aggregators push to every-minute).

Polite aggregators respect HTTP caching: If-Modified-Since and ETag headers, so a feed that hasn't changed costs a 304 instead of a full body. Polite aggregators also rotate through sources rather than hammering all at once. Bad behavior gets you blocked.

For sources without RSS, some aggregators crawl HTML directly — parse the homepage, extract article links, follow them, extract metadata. This is more fragile and gets blocked more often.

Step 3: Normalization

Each source's RSS schema is slightly different — some include a media:thumbnail, some include byline, some include category tags, some don't. The aggregator normalizes everything into one canonical schema (title, link, publish time, source, image, description, byline, language). Without normalization, downstream rendering is impossible.

Step 4: Deduplication

Many news stories show up in multiple feeds — a Reuters wire that gets republished by AP, the Guardian, and a national paper. The aggregator deduplicates so you don't see the same headline three times. Dedup happens by canonical URL (the article's "real" URL, found in canonical link tags or by following redirects), or by content-hash, or by title-similarity.

WeSearch dedupes by canonical URL. This catches most cases. It misses cases where the same wire copy is republished under different URLs by different desks; better dedup would require content-hashing.

Step 5: Ranking / sorting

Here's where aggregators diverge dramatically:

Each approach makes a different trade. Algorithmic is convenient but bubble-prone. Chronological is honest but firehose-shaped. Voted is community-driven but vulnerable to brigading. WeSearch chose chronological; this page just describes the menu.

Step 6: Display

The aggregator renders items as cards in a feed surface. Modern aggregators include images, summaries, sometimes AI-generated TL;DRs. The feed scrolls; old items eventually drop off the visible window.

Step 7 (optional): Discussion

A subset of aggregators add a discussion layer — comments, reactions, shares. Reddit and Hacker News are discussion-first. Most "news app" style aggregators (Apple News, Google News, Feedly) have no discussion. WeSearch's discussion layer is anonymous and threaded.

Step 8 (optional): Notifications

Aggregators that support push notifications need: a list of subscribers, a list of subscriber preferences (which topics, which sources, which keywords), and a delivery mechanism (Web Push via VAPID, native APNs/FCM, or email). When a new story matches a watch, the aggregator fires a push.

Why aggregators exist

The honest answer: because following many sources directly costs too much in time and subscription fees. An aggregator pays for its discovery work by being a single attention surface for many publishers. The editorial value is in the curation — which sources are in the catalog, how the ranking sorts, what gets filtered.

How specific aggregators handle each step

AggregatorSource listRankingDiscussionMeasurement / adsCost
Google NewsAlgorithmic crawlingPersonalized MLNoneHeavyFree, ad-supported
Apple NewsMix of crawled + partnerPersonalized MLNoneApple ecosystemFree + News+ tier
FlipboardCrawled + user-curatedAlgorithmic + magazinesLimitedStandardFree, ad-supported
FeedlyUser-added RSSChronological by defaultNoneLimited (premium tier)Free + premium
Hacker NewsSubmitted by usersVoted (HN ranking algo)ThreadedNoneFree
Reddit (news subs)Submitted by usersVoted (per-subreddit)ThreadedStandardFree, ad-supported
Ground NewsCrawled, bias-labeledSort by bias spectrumLimitedStandardFree + premium
WeSearchHand-curated RSS (700+)Chronological + dedupThreaded, anonymousOperational analytics; no ad stackFree, donations

Why aggregator design choices matter

Each step in the pipeline above is a design decision with downstream consequences. A crawler-driven source list scales but is less editorial; a hand-curated source list is editorially stronger but doesn't scale. Algorithmic ranking is convenient but bubble-prone; chronological is honest but firehose-shaped. A discussion layer adds reader value but raises moderation cost; no discussion saves cost but loses the community signal. Advertising-auction infrastructure can fund free aggregation but expands the reader-data surface; avoiding that model requires alternative funding such as subscriptions, donations, or clearly separated first-party services. The aggregator you pick reflects which trade-offs you're willing to accept.

Bottom line

Frequently asked

Is RSS still relevant in 2026?

Yes — RSS is the underlying protocol most aggregators (including the algorithmic ones) use to ingest stories. Direct RSS reading is unfashionable; the protocol itself is alive.

How does WeSearch decide which sources to include?

Editorial review, reader feedback, and a written-down standard at /editorial-standards. Adds and removes are public on /news-sources.

Why does deduplication matter?

Without it, the same wire story appears 5-50 times in your feed depending on how many publishers ran the AP/Reuters wire. With dedup, you see the canonical version once.

What's the AI usage in WeSearch's pipeline?

Two narrow uses: per-story TL;DR generation (clearly labeled) and the daily editorial (clearly labeled). Neither affects feed ordering.