Hacker News ships zero social tags on the internet's watercooler

No og:title, no og:image, no twitter:card. Every shared thread is a bare URL.

news.ycombinator.com

So the watercooler's own links are invisible

A site made of shared links, whose links carry nothing.

news.ycombinator.com

What's actually wrong

news.ycombinator.com emits no Open Graph tags at all. Not on the front page, not on threads. Every HN link pasted into Slack, iMessage, or a group chat renders as a naked orange-less URL, for a site whose entire output is links people share. The story titles, points, and comment counts that make a thread worth clicking exist in the HTML, but no crawler is told about them.

This is cause 2 of the 5 ways link previews break. The full breakdown covers the manual fix and the automatic one.

meta[property='og:title']  → not present
meta[property='og:image']  → not present
meta[name='twitter:card']  → not present

What that costs downstream

Threads lose the visual fight

An HN thread shared next to a Verge article loses the visual fight instantly. One is a rich card, the other is a grey URL.

The discussion gets skipped

People click the article link, not the thread link, because the thread link doesn't show the 400 comments waiting inside.

Free reach, unused

Every platform gives HN a free card slot on every shared thread. HN leaves it empty.

A thread, as a card

Title, points, and comments rendered per thread. The reason to click, visible.

Hacker News

Threads are the product

Each one has a title, a score, and a crowd. None of it reaches the card.

A thread on Twitter

The discussion link, posted next to the article it discusses.

Hacker News · Thread
Fixed by OpenGraph+
news.ycombinator.com
Today it's a bare URL

The front page on Apple Messages

The link people text each other every morning.

Hacker News · Front page
news.ycombinator.com
N
Fixed by OpenGraph+
news.ycombinator.com
N
Today it shows nothing

For whoever owns the templates

Minimalism isn't the constraint

HN's famously spartan HTML could stay byte-identical. Open Graph tags are head metadata; the page look doesn't change.

<meta property="og:title" content="…">

The data is already there

Title, score, and comment count are in every thread's markup. The card just needs them emitted where crawlers look.

Rendered per thread

OpenGraph+ turns each thread into its own card automatically, points and all, with nothing added to the page itself.

Is your site doing this too?

Run the same check we ran on Hacker News: every platform, every page we can find, free.