iMessage link previews: how Apple's Messages app uses Open Graph tags

Apple's Messages app (iMessage) generates rich link previews using og:title, og:description, and og:image, similar to other messaging platforms. The preview shows an inline bubble with the image at the top, title in bold, and domain name below. iMessage fetches the preview when the sender pastes the URL, not when the recipient views it.

Platform or focus
Platforms
Social media and messaging apps
Topic detail
iMessage previews
imessage

How this is calculated

iMessage previews are smaller than other platforms: the image renders at roughly 220x115 in the message bubble. A 1200x630 image will be downscaled significantly, so don't put small text in your OG image and expect it to be readable in iMessage. Apple's LinkPresentation framework (which powers iMessage previews) also respects the website's favicon and displays it as a small icon in the corner of the preview bubble. There's no public debugger or cache-busting mechanism. The preview is generated when the sender pastes, and if it fails (slow server, missing tags), iMessage shows a plain text URL with no preview.

Verdict

iMessage previews are low-effort to support. Standard og: tags work. The image will be small, so keep it clean and bold. Test by pasting your URL in a Messages conversation with yourself.

More OG scenarios

Frequently asked questions

What are Open Graph meta tags?
Open Graph meta tags are snippets of code in your website's <head> that control how your page appears when shared on social media. They allow you to define a specific title, description, and image that platforms like Facebook, Discord, and LinkedIn will display.
Why do I need a separate twitter:card tag?
While many platforms fallback to Open Graph (og:) tags, Twitter uses its own specific meta tags (twitter:card, twitter:image, etc.) to format link previews. Providing both ensures maximum compatibility across all platforms.
What is the best image size for Open Graph?
The recommended size for an Open Graph image is 1200x630 pixels. This creates a 1.91:1 aspect ratio, which is the standard size used by almost all major social platforms for large preview cards.
How do I test if my tags are working live?
Once deployed, you can use official debuggers like the Facebook Sharing Debugger or the Twitter Card Validator. This visualizer tool helps you preview and generate the tags locally before you deploy them.