Feeds & Previews

Social Card Share Simulator

Audit and inspect how your website Open Graph metadata renders in chat apps and social feeds.

Metadata Inputs

Feed Selection

S
Slackbot12:00 PM
opengraphgenerator.com

Open Graph Generator - Preview, Edit & Generate Meta Tags

Generate and preview open graph tags...

Slack Banner

Social 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:title and og: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-color meta 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:

PlatformAspect Ratio TargetCommon Rendering Failures
SlackFlexible (prefers 16:9 or 1.91:1)Images larger than 8 MB fail to render; narrow images are stretched.
Discord16:9 / 1.91:1Discord will collapse the card into a small right-aligned thumbnail if the image width is below 400px.
WhatsApp1:1 (Thumb) or 1.91:1 (Banner)Banners are cropped heavily if not centered; slow hosts cause preview load failures.
LinkedIn1.91:1Truncates titles longer than 60 characters with ellipses.

3. Checklist: Making Links Social Share Friendly

Before deploying any public landing page or blog article, confirm:

  1. 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.
  2. Provide fallback properties: Ensure standard Open Graph directives are in place so Twitter/Pinterest can fall back to them cleanly.
  3. 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.