---
title: "Content Recommendation Engine for Publishers: Fix the Second Click"
description: Related-articles widgets show everyone the same links. A content recommendation engine that picks per reader — measured +46% vs −16% on multi-page sessions.
url: https://www.artificialpoets.com/use-cases/next-article-recommendations/
site: Artificial Poets
type: page
date: 2026-08-09T19:46:31+00:00
modified: 2026-08-25T19:31:44+00:00
---
# Fix the Second Click

"My related-articles widget shows everyone the same five links — what would a smart second click look like?"

[See it on my numbers](/request-a-demo/)

Horse & Rider · Ride TV · Equine Network · Equus Magazine · The Score · Equine Network Lockup

## Everyone sees the same five links

The problem

- **Related is not personal** — The related-articles box shows every reader of an article the same list. It is a static query, not a recommendation.
- **Tags are not meaning** — Matching on category or tag surfaces the newest piece in the same bucket, which is often the least relevant one.
- **The second click is the cheapest growth** — A reader who takes a second click costs nothing to acquire. Most related modules convert under 2% of readers to one.

## How the second click gets smart

- **Per-reader links** Two readers of the same article see two different sets of links, ranked on what each has read and what each is reaching for.
- **Matched on meaning** Articles are embedded as vectors. The engine compares what pieces are about, not which tag an editor attached three years ago.
- **Your modules, filled** End-of-article, in-body and sidebar modules you already have, filled per reader. Editors pin and exclude whatever they want.

## A second click that is different for every reader.

What changes

The related-articles module your CMS ships runs one query per article and shows the result to everyone. Two readers with nothing in common see the same five links, usually the five newest in the same category. The Artificial Poets Platform fills those same modules per reader. Every article in your archive is embedded as a vector, so the engine compares what pieces are actually about rather than which tag an editor attached. It then ranks candidates against what this reader has read in this session and what they are reaching for now. Your end-of-article, in-body and sidebar slots stay exactly where they are. Editors pin, exclude and set rules per section, and an override stays an override. The measured effect on multi-page sessions was a 46% rise on enabled titles against a 16% fall on the comparison group.[1]

**Introducing**

## Artificial Poets Platform

One engine behind every solution on this site. It learns your archive and your readers, then acts inside your CMS, your templates and your ad stack.

- It learns your archive: **Every story you have published, current again** — The engine understands each piece by what it is about, not when it ran or where it was filed. A feature from 2019 competes for the next slot on merit with one from this morning.
- It reads the visit: **What a reader wants, without asking** — Interest builds from what someone actually does in the session. No login, no third-party cookies, nothing leaving your domain. Useful on the second pageview, not the tenth visit.
- It chooses: **The right next read, not the popular one** — Someone comparing products and someone following a running story want different things. A most-read list gives both the same five links and serves neither.
- It serves: **There before the reader leaves** — The feed, the recommendations, the search answer and the signup ask all run on the same engine, in your templates and your ad stack. Any slot that arrives with them is yours to sell.
- It proves: **A lift you can defend, or we say so** — Every deployment runs beside titles that did not get it, plus a serving pause. That is how a result becomes a number you can take to a board instead of a vendor claim.

## FAQ

### Our content-discovery network pays a guaranteed check — why trade contracted revenue for a projection?

Don't trade on a projection; measure the gap. Recommendations here draw only from your own library — recirculation, not made-for-advertising inventory, so brand suitability is structural. The engagement side is measured against a comparison group, not read off a correlational dashboard; the revenue side stays your own arithmetic — your session RPM against the depth change the pilot measures — and the baseline runs before any contract decision.

### How is this different from the related-posts module our CMS already ships?

A related-posts block matches metadata: same category, same tags, newest first, identical for every reader. This matches what each article is about against what this reader has shown interest in during this session. Same slot, different mechanism, and the difference is measurable rather than assumed.

### Most of our visitors are first-time arrivals. What do you know about them?

Nothing when they land, and enough by the second pageview. Interest builds from what the reader does in the session, so the first recommendation is matched on meaning from your library and sharpens from there. There is no login, no third-party cookie and no waiting for a tenth visit.

### What does the widget weigh — will it tax Core Web Vitals?

It is a JavaScript integration, and vitals are part of the measurement plan, not an externality. On the measured deployments, mobile page experience improved over the same window — not claimed as caused; claimed as not harmed. If vitals degrade during baseline or after enablement, the dashboard says so.

### Can editors override it — and what keeps off-brand stories out of the module?

Editors pin, exclude, and set adjacency rules per section; sensitive or legally reviewed stories can be blocked from serving entirely. Nothing arrives from outside — the candidate pool is your archive. On breaking news, selection stays contextual until a reader's profile earns weight.

### Does anything learned from our readers serve a competitor's pages?

No. Models are not pooled across customers. What the engine learns from your audience is used to serve your titles, and your behavioural data and content stay yours.

### What happens when we leave?

Your content and behavioural data remain yours, and nothing learned from your readers survives the relationship as someone else's advantage. The integration is a JavaScript tag, so removal is removing a tag rather than unpicking a migration.

## Related

- [How Equine Network Grew Multi-Page Sessions 46%](https://www.artificialpoets.com/customers/equine-network-rollout/) — Equine Network enabled the Artificial Poets Platform on two titles and left the rest unchanged. Over nine months the enabled titles grew multi-page sessions 46%; across the comparison titles the same measure fell 16%.
- [Serve the Next Article Before They Leave](https://www.artificialpoets.com/use-cases/infinite-article-feed/) — "What happens after a reader finishes an article — can the next one just be there?"

## Unlock new revenue with our AI

Artificial Poets Platform can help you with

[Book a demo](/request-a-demo/)

## Questions this page answers

### What are personalized next-article recommendations?

They are end-of-article and in-page modules that show a different set of links to each reader of the same article, matched on meaning and in-session intent rather than on popularity or shared tags. On the network we measure, multi-page sessions rose 46% on enabled titles while comparable titles fell 16%.

### How is this different from a related-articles widget?

A related-articles module matches metadata: same category, same tags, newest first, identical for everyone. This matches what each article is actually about against what this reader has shown interest in during this session. The behavioural difference is measurable: continuation past the fourth served article runs 70 to 82%.

### How much does a recommendation module cost?

There is no public price list; pricing follows network size and formats. It replaces a module you already run rather than adding a system to maintain, deploys as a JavaScript integration handled by our team, and starts with a four-week measurement-only baseline so you can judge it against your own before.

### Who is it for?

Publishers running a related-posts module that has never been evaluated: the block at the end of every article that shows the same five links to everyone. If you cannot say what your current module contributes, this is the surface where that becomes measurable, and where the second click is either won or lost.

### What are the alternatives?

The CMS related-posts block is free and matches on tags. Content-recommendation networks pay for the slot but send readers off your site. Building per-reader matching in-house means an ML team and 18 to 24 months. This serves only your library, on your domain, with your behavioural data staying yours.

### How do I get started?

The modules go where your current ones sit, in your own templates. Authorization, CMS access and infrastructure access are the requirements, integration is carried out by our team, and four weeks of measurement-only baseline precede enablement on a named day. Eight weeks to a measurable effect.
