Recommended Free Tools
Direct answer: A social card is the preview generated when someone shares a URL. To give platforms reliable information, place Open Graph metadata in the page’s <head>: og:title, og:type, og:image, and og:url. Add og:description and image details where useful. Use a prepared image for stable pages, or generate an image route when titles and data change by URL. The metadata describes your page; each social network decides how it ultimately renders the card.
What a social card does
A social card answers the practical question, “What does the underlying page contain?” It normally combines a page title, short summary, representative image, and domain. Messaging apps and social networks fetch metadata from your HTML, then build their own preview. Your tags improve consistency, but they do not control every visual detail, crop, cache rule, or platform-specific limit.
The Open Graph Protocol describes its purpose as enabling “any web page to become a rich object in a social graph.” Its four required properties for every page are:
og:title— the title shown for the shared object.og:type— usuallywebsitefor a normal page orarticlefor editorial content.og:image— an absolute URL to the representative image.og:url— the canonical URL of the object.
Add og:description for a concise explanation. Image properties such as og:image:type, og:image:width, og:image:height, and og:image:alt provide additional context. The alternative text should describe the image, not repeat its caption. If multiple values are supplied for a property, the first value is preferred when a conflict exists.
#1 Best Overall
- Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
- Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
- Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
- Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
- 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.
The minimum HTML implementation
Put these tags inside the document’s <head>. Replace the example values for every route.
<meta property="og:title" content="How to Monitor a Web App">
<meta property="og:type" content="article">
<meta property="og:url" content="https://example.com/guides/monitoring">
<meta property="og:image" content="https://example.com/images/monitoring-card.png">
<meta property="og:description" content="A practical guide to application monitoring.">
<meta property="og:image:type" content="image/png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="Dashboard showing application monitoring charts">
Use a fully qualified, publicly reachable image URL. Keep the canonical URL stable and make sure it matches the page being shared. A tag in the wrong template, a relative image path, or metadata rendered only after client-side JavaScript can result in an incomplete preview.
Static images versus generated images
Prepared static files
A static file is the simplest choice for a page whose share artwork does not change. In Next.js, placing an opengraph-image or twitter-image file in a route segment causes the framework to add the corresponding metadata. An accompanying opengraph-image.alt.txt file supplies alternative text. This approach works well for a homepage, evergreen documentation, and hand-designed campaign art.
- Best fit: stable routes and carefully art-directed images.
- Strength: little code and predictable output.
- Trade-off: every route that needs a distinct preview requires its own appropriate asset.
Generated route images
When titles, prices, authors, or other values differ by slug, generate the image in code. Next.js supports JavaScript or TypeScript image routes with its ImageResponse API. A route can load page data and draw a card containing that page’s title and branding.
Rank #2
- 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
- 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
- Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
- 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
- What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.
import { ImageResponse } from 'next/og';
export const runtime = 'edge';
export default async function Image({ params }) {
const title = decodeURIComponent(params.slug).replace(/-/g, ' ');
return new ImageResponse(
<div style={{
width: '100%', height: '100%', display: 'flex',
background: '#101828', color: 'white', padding: 64,
fontSize: 64, fontWeight: 700
}}>
{title}
</div>,
{ width: 1200, height: 630 }
);
}
Next.js documents 1200 × 630 pixels in its example and emits width and height metadata. Its file-convention limits are 8 MB for opengraph-image and 5 MB for twitter-image; these are Next.js convention limits, not universal limits for every platform.
Generated images are statically optimized by default. Request-time APIs or uncached data can change that behavior, so decide deliberately whether a card should be cached. A frequently changing or personalized card may need revalidation or dynamic rendering; a card based only on a slug can usually be cached safely.
Designing useful card content
Make the value obvious at a glance
- Use the actual page title, shortened only when necessary for legibility.
- Include one clear subject, not a collage of unrelated screenshots.
- Keep text large enough to survive small previews and cropping.
- Maintain strong contrast and leave safe margins around edges.
- Use
og:image:altthat states what is visible for people using assistive technology.
Choose route-specific data carefully
A generated card should use trusted, escaped data from the route. Sanitize user-submitted text, handle missing titles, and provide a fallback image when a record has no artwork. Do not expose private fields in a publicly fetched image route. If a page is localized, generate title, description, and image text for the same locale.
Testing and deployment checklist
- View the final HTML source and confirm all required Open Graph properties are present in the
<head>. - Open the
og:urlandog:imageURLs without authentication and confirm they return the intended resources. - Check that the image content type matches the file and that dimensions are supplied when known.
- Test a route with a long title, missing optional data, non-ASCII characters, and an unpublished slug.
- Verify that your deployment does not block the fetching user agent, require cookies, or return an HTML error page as the image.
- After changing an image or title, allow for platform caching; a previously generated preview may remain visible for some time.
Platform dimensions, scraper behavior, validators, and cache expiration vary. Treat a successful result on one network as evidence for that network, not a guarantee for all others.
Crashes, 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 minuteWindows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallRank #3
- Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
- Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
- Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
- Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
- What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.
Common failures and fixes
The preview has no image
Check for a missing og:image, a relative URL, redirects that require authentication, robots or firewall rules blocking fetches, and an image response that is too large or not actually an image. Return a direct, publicly accessible asset and include the MIME type.
The old title or image persists
Social crawlers cache fetched metadata. Confirm the live HTML first, then use the platform’s own refresh or debugger workflow where available. Avoid changing URLs solely to force refresh unless you understand the consequences for canonical links and analytics.
Generated cards fail only in production
Inspect runtime logs and verify that the image route’s runtime supports every dependency. Remove request-time calls that cannot run in the deployed environment, add safe fallbacks for missing data, and confirm the route is not returning a framework error document.
The card is misleading
Sharing-card forgery research reported practical attacks across 13 social networks using server-side sharing mechanisms and HTML metadata. Treat a compelling image or title as untrusted presentation: check the destination URL and the site identity before opening or forwarding a link.
Rank #4
- Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
- Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
- Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
- Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
- Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft
What the evidence says about automatic image selection
Jones, Weigle, Klein, and Nelson (2021) studied archived news and scholarly articles, not the current web as a whole. In their NEWSROOM sample, more than 40% of articles lacked striking images; in their PubMed Central sample, 22% lacked them. Their automatic selection achieved Precision@1 of 0.83 for NEWSROOM and 0.78 for PLOS ONE articles.
The same study found social-card metadata adoption in its sampled news articles rose from 13.13% in 2010 to 93.05% in 2016. That is a historical dataset result, not a current adoption rate. In the PubMed Central sample, 77.86% specified a striking image and 73.98% reused an image across multiple articles. The authors found that news and scholarly documents benefited from different selection approaches, so one algorithm should not be assumed to fit every site.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Or skip the browser setup
ScreenshotNeo captures a URL through one API request and can return PNG, JPEG, WebP, or PDF. Before capture it accepts cookie/consent banners and removes more than 60 known consent platforms, newsletter popups, and chat widgets; each cleanup step can be disabled. Bot checks, CAPTCHAs, blank pages, timeouts, failed loads, and cache hits are not billed, and response headers identify the page verdict and billing status. It also provides an MCP server with take_screenshot, get_page_info, and capture_pdf tools for Claude, Cursor, and other MCP clients.
See the ScreenshotNeo documentation for all options, including full-page and selector capture, dark mode, device presets, retina scale, custom CSS and JavaScript, waits, request blocking, headers, cookies, geolocation, signed links, asynchronous webhooks, bulk capture, caching, and the usage API.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
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)
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
The Free plan includes 1,000 shots a month with no card. Paid plans start at $5 for 3,000 shots; every feature is included on every plan. Create a free ScreenshotNeo account.
Best Value
- 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
- Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
- Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
- HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
- What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.
Pricing and capacity choices
| Plan | Included shots | Price |
|---|---|---|
| Free | 1,000/month | $0, no card |
| Starter | 3,000 | $5 |
| Growth | 15,000 | $15 |
| Pro | 60,000 | $39 |
| Scale | 250,000 | $99 |
| Business | 1,000,000 | $249 |
Yearly billing gives two months free. For your own generated-card service, cache deterministic images, avoid regenerating unchanged routes, and monitor response verdict headers so failed captures do not silently enter a publishing pipeline.
Frequently Asked Questions
Do I need both Open Graph and Twitter tags?
Open Graph tags are the core metadata described here. Platforms may support additional, platform-specific tags, so consult the network’s current documentation when a particular channel requires them.
Can one image serve every page?
Yes, but route-specific images usually communicate more accurately. Use a shared image for stable branding and generated or prepared per-route images when the title or subject changes.
The Tool Desk
Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Is 1200 × 630 required everywhere?
No. It is the size used in the documented Next.js example. Platform dimensions and cropping rules vary.
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.

