A link preview is a small information card that an app creates when someone shares a URL. It normally shows the page title, domain or site name, a description, an image, and sometimes a site icon. The app fetches information from the destination, reads available metadata, and formats the result according to its own rules. A preview helps a recipient recognize a link before opening it, but it is not proof that the destination is safe.
What a link preview contains
After a URL is pasted into a messaging, social, email, or collaboration app, that app may request the page and build a card. Typical fields are:
- Title: the page or article name.
- Domain or site name: where the link leads.
- Description: a short summary, when available.
- Image: a representative photograph, illustration, or graphic.
- Site icon: a small favicon or brand mark.
There is no universal preview design. Each platform decides which fields to display, how large the card is, whether to show a card at all, and how long to cache fetched data. Two apps can therefore show different previews for the same URL. A platform can also omit a field even when the page supplies it.
How apps create previews
Open Graph metadata
The most common control mechanism is the Open Graph protocol. A site places metadata elements in the HTML <head>. The four core properties are og:title, og:type, og:image, and og:url. Optional properties such as og:description and og:site_name add context.
PC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11Crashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minute#1 Best Overall
- Universal unlocked. Compatible with all major U.S. carriers, including Verizon, AT&T, T-Mobile and other prepaid carriers.
- Super-bright, super-smooth 6.7" display. See your screen clearly even outdoors in sunlight, and enjoy seamless views with a fast-refreshing 120Hz display.*
- AI-powered camera system. Take stunning photos in any light with the 50MP camera**, look your best with a 32MP selfie cam*****, and capture extreme close-ups.
- Superfast 5G performance. Unleash your entertainment at 5G speed*** with the MediaTek Dimensity 6300 chipset and up to 12GB of RAM with RAM Boost****.
- Long-lasting battery + TurboPower charging. Power through day after day with a 5200mAh battery, then get hours of power in just minutes.****
<meta property="og:title" content="A page title">
<meta property="og:type" content="website">
<meta property="og:url" content="https://example.com/article">
<meta property="og:image" content="https://example.com/preview.jpg">
<meta property="og:description" content="A concise description of the page.">
<meta property="og:site_name" content="Example">
<meta property="og:image:alt" content="A description of the preview image">
The image can have additional properties for MIME type, width, height, and alternative text. Include og:image:alt whenever an image is supplied so systems that support it have an accessible text alternative.
Fallback metadata and platform rules
If Open Graph fields are absent, an app may fall back to the HTML title, description metadata, favicon, structured data, or information returned by its own crawler. Those fallbacks are implementation choices, not guarantees. Platforms may cache a previous version, reject an image, rate-limit a crawler, or suppress the card for privacy or security reasons.
How to add a preview to your website
- Choose page-specific values. Write a useful title and description for the exact URL, not a generic home-page message.
- Place tags in the server-delivered head. Put the Open Graph elements in the initial HTML response so a crawler can read them without executing your application.
- Use absolute HTTPS URLs. The canonical URL and image URL should include the full scheme and host.
- Make the image representative. Do not use an image that requires a login, expires immediately, or is blocked by robots, authentication, or hotlink protection.
- Deploy and recrawl. Preview services cache results. After changing metadata, send the URL again or use the platform’s documented refresh mechanism when one exists.
For authenticated pages, expose metadata that describes the resource without revealing private content. A preview should identify what the recipient is being asked to open, not leak the contents of an account or document.
Apple Messages: an important implementation example
Apple says Messages can show a basic gray card containing a title, domain, and site icon. Open Graph metadata can add an image and a more meaningful caption. Messages reads metadata directly from the linked page: it does not run JavaScript or follow HTML meta redirects. Server-side HTTP redirects are followed.
Rank #2
- YOUR CONTENT, SUPER SMOOTH: The ultra-clear 6.7" FHD+ Super AMOLED display of Galaxy A17 5G helps bring your content to life, whether you're scrolling through recipes or video chatting with loved ones.¹
- LIVE FAST. CHARGE FASTER: Focus more on the moment and less on your battery percentage with Galaxy A17 5G. Super Fast Charging powers up your battery so you can get back to life sooner.²
- MEMORIES MADE PICTURE PERFECT: Capture every angle in stunning clarity, from wide family photos to close-ups of friends, with the triple-lens camera on Galaxy A17 5G.
- NEED MORE STORAGE? WE HAVE YOU COVERED: With an improved 2TB of expandable storage, Galaxy A17 5G makes it easy to keep cherished photos, videos and important files readily accessible whenever you need them.³
- BUILT TO LAST: With an improved IP54 rating, Galaxy A17 5G is even more durable than before.⁴ It’s built to resist splashes and dust and comes with a stronger yet slimmer Gorilla Glass Victus front and Glass Fiber Reinforced Polymer back.
Apple’s technical guidance gives Messages-specific recommendations and limits. Icons should be square and at least 108 pixels per side. Preview images should be at least 900 pixels wide; images under 150 pixels wide may be ignored or shown as icons. The main resource is limited to 1 MB and associated resources to 10 MB. Apple notes that these values can change. They are not universal requirements for every messaging or social platform.
Why a link preview is not showing
The metadata is missing or in the wrong place
Check the raw HTML response, not only the DOM after your framework runs. If the tags are injected by client-side JavaScript, a crawler that does not execute JavaScript may never see them. Put the tags in the initial server-rendered document.
The URL redirects or requires access
Use a direct, canonical URL and test every redirect. A login wall, private network, expiring signed URL, or blocked crawler can prevent the app from retrieving the title or image. For private resources, provide non-sensitive descriptive metadata or accept that a generic preview may be the safer result.
The image is invalid, too small, or inaccessible
Confirm that the image returns a successful response over HTTPS, has a supported content type, and can be fetched without cookies. Verify its dimensions and file size. A page can have a correct og:image value and still display no image if the resource is unavailable to the platform’s crawler.
Free tools Windows power users keep installed
One-click scans. No signup required.
Rank #3
- Charger NOT Included, 6.7" Super AMOLED FHD+, 90Hz Refresh Rate, 385 ppi, 800 nits (HBM), 1080x2340px, 5000mAh Battery
- 128GB, 4GB RAM, microSDXC, Exynos 1330 (5nm), Octa-Core, Mali-G68 MP2 or Mali-G57 MC2 GPU
- Rear Camera: 50MP, f/1.8 (wide) + 5MP, f/2.2 (ultrawide) + 2MP, f/2.4 (macro), LED flash, panorama, HDR; Front Camera: 13MP, f/2.0, Android 14, up to 6 major Android upgrades, One UI 6.1
- 3G: HSDPA 850/900/1700(AWS)/1900/2100; 4G LTE: 1/2/3/4/5/7/12/13/14/20/25/26/28/29/30/38/39/40/41/48/66/71, 5G: 2/5/25/41/66/71/77/78 SA/NSA/Sub6/mmWave - Nano-SIM + eSIM
- US Model – Global Connectivity – Compatible with Most GSM Carriers like T-Mobile, AT&T, MetroPCS, etc. Will Also work with CDMA Carriers Such as Verizon, Straight Talk.
The platform is using a cached card
Changing tags does not necessarily change an existing card immediately. Send the URL again after the cache expires or use the platform’s official debugger or refresh tool, if offered. Test with a harmless query-string variation only when the platform treats it as a separate URL and your canonical strategy permits that approach.
The app deliberately omits the card
Some messages, link types, privacy modes, or security systems suppress previews. A missing card does not by itself prove that your page is broken.
Does a link preview mean the link is safe?
No. A preview is a presentation of metadata retrieved from a URL. The title, image, and description can be misleading, outdated, or controlled by an attacker. Treat the card as an identification aid, not as an independent safety verdict.
Safety checks are separate. Meta’s March 9, 2026 engineering explanation describes Messenger Safe Browsing warnings for unsafe links, including links in end-to-end encrypted chats, with a privacy-preserving lookup approach for Advanced Browsing Protection. That describes Messenger’s implementation; other apps can use different systems or none at all. Before opening an unexpected link, inspect the actual domain, consider the sender and context, and avoid entering credentials after following an unfamiliar URL.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Rank #4
- YOUR CONTENT, SUPER SMOOTH: The ultra-clear 6.7" FHD+ Super AMOLED display of Galaxy A17 5G helps bring your content to life, whether you're scrolling through recipes or video chatting with loved ones.¹
- LIVE FAST. CHARGE FASTER: Focus more on the moment and less on your battery percentage with Galaxy A17 5G. Super Fast Charging powers up your battery so you can get back to life sooner.²
- MEMORIES MADE PICTURE PERFECT: Capture every angle in stunning clarity, from wide family photos to close-ups of friends, with the triple-lens camera on Galaxy A17 5G.
- NEED MORE STORAGE? WE HAVE YOU COVERED: With an improved 2TB of expandable storage, Galaxy A17 5G makes it easy to keep cherished photos, videos and important files readily accessible whenever you need them.³
- BUILT TO LAST: With an improved IP54 rating, Galaxy A17 5G is even more durable than before.⁴ It’s built to resist splashes and dust and comes with a stronger yet slimmer Gorilla Glass Victus front and Glass Fiber Reinforced Polymer back.
Building previews in your own application
Fetch and render the metadata yourself
A custom unfurling service can request a URL, parse its HTML, select Open Graph fields, apply fallbacks, and render your own card. Keep the fetcher isolated from users’ browsers, enforce timeouts and response-size limits, and protect it against server-side request forgery. Do not allow arbitrary URLs to reach internal IP ranges, cloud metadata endpoints, or administrative services.
Respect redirects, validate the final scheme and host, limit downloaded images, and sanitize all text before inserting it into HTML. Cache results with an explicit expiry so repeated shares do not trigger unnecessary requests. Store only the URL and fields you need, and define how long submitted URLs and fetched content are retained.
Use a hosted unfurling API
A hosted service can return extracted title, description, image, site name, and response information. OpenGraph.io documents extraction of Open Graph metadata, Twitter Cards, and HTML meta tags, with cached results and an option for JavaScript rendering. When evaluating any provider, compare JavaScript support, cache controls, field fallbacks, rate limits, pricing, privacy handling, and behavior on redirects, failures, and authenticated pages. The available documentation does not establish a universal price, benchmark, or security audit for this category.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Or skip the browser setup
If your goal is to obtain a reliable visual record of a URL rather than only parse its metadata, ScreenshotNeo provides a website screenshot API and MCP server. Its clean-shot steps accept cookie and consent banners and remove more than 60 known consent platforms, newsletter popups, and chat widgets before capture; each step can be disabled. Bot checks, CAPTCHAs, blank pages, timeouts, failed loads, and cache hits are not billed, and the response identifies the result with X-Page-Verdict and X-Billed headers. Its MCP tools—take_screenshot, get_page_info, and capture_pdf—work with Claude, Cursor, and other MCP clients.
One GET request returns PNG, JPEG, WebP, or PDF output:
Best Value
- Carrier: This phone is locked to Tracfone, which means this device can only be used on the Tracfone wireless network. Tracfone plan required, activating is easy, just 3 steps.
- DISPLAY: Immersive viewing on a 6.7-inch super-bright 120Hz display with powerful stereo speakers and Bass Boost for cinematic entertainment.
- CAMERA SYSTEM: Advanced 50MP Quad Pixel camera captures sharp, detailed photos and videos in any lighting condition
- PERFORMANCE: Lightning-fast 5G connectivity paired with a powerful processor and RAM Boost for smooth multitasking.
- BATTERY LIFE: Long-lasting 5000mAh battery with TurboPower charging technology delivers hours of power in minutes.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
See the ScreenshotNeo documentation for all options. The same request in Python is:
import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"}, timeout=90)
open("shot.webp", "wb").write(r.content)
In Node.js:
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
ScreenshotNeo includes full-page capture with lazy images loaded, selector capture, dark mode, device presets, custom viewport and retina scale, PDF controls, custom CSS and JavaScript, pre-capture clicks, waits, request blocking, headers, cookies, user agent, authorization, timezone, geolocation, transparent backgrounds, resizing, chosen cache TTLs, signed image links, asynchronous jobs with signed webhooks, bulk capture for up to 100 URLs per call, a usage API, and an OpenAPI specification. Parameter names used by other screenshot APIs also work, which can simplify migration.
| Plan | Included shots | Price |
|---|---|---|
| Free | 1,000 per month | No card |
| Starter | 3,000 | $5 |
| Growth | 15,000 | $15 |
| Pro | 60,000 | $39 |
| Scale | 250,000 | $99 |
| Business | 1,000,000 | $249 |
All features are available on every plan, and yearly billing gives two months free. You can sign up for 1,000 free screenshots a month with no card.
Do these 3 things before closing this tab:
1Repair Windows errors before they cause bigger problems2Scan for outdated or missing drivers - takes under a minute3Clear out junk files and repair common Windows errorsPractical checklist before publishing a shareable page
- Set unique
og:title,og:description,og:type,og:url, andog:imagevalues. - Add
og:site_nameandog:image:altwhere appropriate. - Serve the tags in the initial HTML response.
- Use an absolute HTTPS canonical URL and image URL.
- Allow legitimate preview crawlers to retrieve the page and image.
- Keep private information out of public metadata.
- Test redirects, image dimensions, content type, size, and cache behavior.
- Remember that each platform may display, cache, or suppress fields differently.
Frequently asked questions
Can I force every app to show the same preview?
No. You can provide consistent metadata, but each app controls retrieval, caching, field selection, and layout.
Should the preview image be the same as the page’s main image?
It can be, but a purpose-built share image often communicates the page topic better at card size. Ensure it is publicly fetchable and does not expose information the page is meant to protect.
Is Open Graph a replacement for search-engine metadata?
No. Open Graph primarily describes how a URL can appear when shared. Search engines have separate crawling, indexing, and structured-data systems.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

