Social Card Share Simulator
Audit and inspect how your website Open Graph metadata renders in chat apps and social feeds.
Metadata Inputs
Feed Selection
Open Graph Generator - Preview, Edit & Generate Meta Tags
Generate and preview open graph tags...
Open Graph Generator
Generate and preview open graph tags...
Open Graph Generator
Generate and preview open graph tags...
LinkedIn User
1h · PublicSharing the updated tool configurations!
Open Graph Generator
opengraphgenerator.comSocial Card Share Simulator: Auditing Metadata across Chat & Social Feeds
Whenever someone copies and pastes a link from your site into a conversation, they are launching a mini advertising campaign for your website. Platforms like Slack, Discord, WhatsApp, and LinkedIn use automated web scrapers (crawlers) to inspect your page's Open Graph tags and compile a rich snippet.
However, because there is no single rendering engine used by all social apps, link previews can look wildly inconsistent. A banner that displays beautifully on LinkedIn might get cropped awkwardly inside a WhatsApp bubble or split into a tiny thumbnail on Slack. A **Social Card Share Simulator** allows you to test and audit these layout formats across multiple platforms in real-time.
1. Crawling Behaviors of Social Bots
Every major application has its own specialized scraper bot with specific timeout rules and user-agent string headers:
- Slackbot: Slack's crawler extracts standard Open Graph headers. It prioritizes the
og:titleandog:image, rendering cards with a thin left margin bar. - Discordbot: Discord uses a highly structured dark-theme card layout. It extracts colors from the
theme-colormeta tag and bolds title tags. - WhatsApp / Facebot: WhatsApp utilizes Facebook's sharing scraper. For links with large images, it generates a full-width banner card. For smaller images or square logos, it pulls a tiny 1:1 preview thumbnail on the right, keeping chat bubbles compact.
- LinkedIn: LinkedIn utilizes the standard `LinkedInBot` to crawl headers. It requires clean, absolute URLs for all media links and displays banners at a standard 1.91:1 ratio.
2. Sizing Audit and Aspect Ratios
The universal layout standard is the 1.91:1 aspect ratio, which translates to a 1200x630px image. If your social sharing image has different aspect ratios (such as square or vertical layout ratios), platforms will display them using letterboxing (gray bars) or crop the edges:
| Platform | Aspect Ratio Target | Common Rendering Failures |
|---|---|---|
| Slack | Flexible (prefers 16:9 or 1.91:1) | Images larger than 8 MB fail to render; narrow images are stretched. |
| Discord | 16:9 / 1.91:1 | Discord will collapse the card into a small right-aligned thumbnail if the image width is below 400px. |
| 1:1 (Thumb) or 1.91:1 (Banner) | Banners are cropped heavily if not centered; slow hosts cause preview load failures. | |
| 1.91:1 | Truncates titles longer than 60 characters with ellipses. |
3. Checklist: Making Links Social Share Friendly
Before deploying any public landing page or blog article, confirm:
- Use Absolute URLs: Meta links like
<meta property="og:image" content="/images/banner.jpg">are relative and will fail to resolve. Always specify the full domain:https://example.com/images/banner.jpg. - Provide fallback properties: Ensure standard Open Graph directives are in place so Twitter/Pinterest can fall back to them cleanly.
- Verify indexability: Do not block the page directory in your robots.txt or apply security blocklists that would block social crawlers.
4. FAQ Section
Q: Why is Slack showing the old page preview after I updated my metadata?
Slack caches link previews to prevent performance bottlenecks. If you edit your page's tags, you can force Slack to refresh its cached representation by appending a random version query parameter to the link when pasting it, e.g. `https://mysite.com/article?v=3`.
Q: Does Discord require special meta tags?
No. Discord reads standard Open Graph tags. However, you can add `theme-color` meta tags (`<meta name="theme-color" content="#5865f2">`) to customize the left-side border color of your Discord embed card.
Q: How do I test local links that aren't pushed live?
You can expose your local developer server using tunneling tools like `ngrok` or `LocalTunnel`, and paste the generated public tunnel URL into our simulator to inspect how it renders.
