When a shared link displays the wrong title, image, or description, the cause is usually incomplete metadata, an inaccessible asset, stale crawler data, or a mismatch between page signals. This checklist shows how to inspect Open Graph and Twitter/X card tags, test a social preview, verify image requirements, clear up cache-related confusion, and prepare article, landing-page, and product URLs for reliable link sharing.
Overview
Social platforms do not create a page preview from the visible body alone. They fetch the URL, read metadata in the document head, and select the values they can access. Open Graph tags are the broad foundation for link previews, while Twitter/X card tags can provide platform-specific instructions. A page may also expose a canonical URL, structured data, standard HTML title, and meta description. These signals serve different purposes, so one does not automatically replace the others.
The most dependable workflow is to test the exact public URL that will be shared—not a staging address, localhost URL, redirecting short link, or page that requires authentication. Inspect the raw HTML returned by the server, then use a social media preview tester or the platform's available debugging tool to see how an external crawler interprets the page. Preview tools are useful, but they should confirm a technically correct page rather than substitute for it.
Core metadata reference
| Purpose | Recommended tag | What to check |
|---|---|---|
| Preview title | og:title | Specific, readable, and appropriate for the page. |
| Preview description | og:description | Accurate context without relying on a visible page excerpt. |
| Preview image | og:image | Absolute HTTPS URL, accessible without login, and suitable for sharing. |
| Image dimensions | og:image:width and og:image:height | Correct pixel dimensions that match the actual file. |
| Page type | og:type | Usually website for general pages or article for editorial content. |
| Canonical share URL | og:url | The preferred, fully qualified URL for the page. |
| Site identity | og:site_name | The consistent public name of the website. |
| Twitter/X card behavior | twitter:card | A card type supported by the platform and appropriate to the asset. |
| Twitter/X title and image | twitter:title, twitter:description, twitter:image | Use explicit values when the platform needs a different presentation. |
Use a JSON formatter online when reviewing exported test results or API responses from a preview workflow, but remember that social metadata itself belongs in the page HTML, not in JSON-LD alone.
Checklist by scenario
For an article or blog post
- Set a page-specific
og:titlethat matches the article's subject. Avoid using the entire site name as the primary title. - Write an
og:descriptionthat explains the practical value of the article. Do not assume the platform will select the first paragraph correctly. - Use an original, relevant
og:imagerather than a logo, navigation asset, or image that appears elsewhere on every page. - Set
og:typetoarticlewhen that accurately describes the page, and add article-specific properties only when your implementation supports them consistently. - Confirm that the canonical URL,
og:url, sitemap URL, and shared URL represent the same page version.
For a landing page
- Make the preview title describe the offer or destination, not an internal campaign label.
- Choose an image that remains understandable when displayed without surrounding page copy.
- Check that tracking parameters do not cause the page to emit a conflicting canonical or
og:urlvalue. - Test both the clean URL and the campaign URL if the campaign URL is the one people will actually share.
- Verify that redirects lead to the intended final page and that metadata is present on that final response.
For a product or service page
- Use a stable product name and a benefit-focused description.
- Do not expose a temporary sale, stock status, or price in the image unless the creative is maintained as carefully as the page.
- Ensure the preview image represents the current product version and is not blocked by a private storage bucket or expiring URL.
- Test pages with variants, regional paths, or JavaScript-rendered content separately. A template can produce correct metadata for one URL and incorrect metadata for another.
- Check the page after deployment from an external network, not only from an authenticated browser session.
Minimal HTML template
<head>
<title>Practical Page Title | Example Site</title>
<meta name="description" content="A concise description of the page.">
<link rel="canonical" href="https://example.com/page">
<meta property="og:title" content="Practical Page Title">
<meta property="og:description" content="A concise description of the page.">
<meta property="og:type" content="article">
<meta property="og:url" content="https://example.com/page">
<meta property="og:image" content="https://example.com/images/page-share.jpg">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:site_name" content="Example Site">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Practical Page Title">
<meta name="twitter:description" content="A concise description of the page.">
<meta name="twitter:image" content="https://example.com/images/page-share.jpg">
</head>
Replace the example values, and use a card type supported by the platform at the time of testing. If Twitter/X-specific values are omitted, platforms may fall back to Open Graph values, but explicit tags make the intended result easier to audit.
What to double-check
Image dimensions and delivery
There is no universal image size that guarantees the same result everywhere. Social networks can crop, resize, or apply different layouts. Use a clear landscape asset for a large preview, keep important text away from the edges, and document the dimensions used by your team. The value in og:image:width and og:image:height must describe the actual file, not the intended design canvas.
Open the image URL directly in a private browser window. It should return the image without a login, cookie requirement, expiring authorization token, or interactive challenge. Confirm the response uses the correct image content type and that the file is not accidentally replaced by an HTML error page. If an image is generated dynamically, test the final URL rather than the URL shown in a design tool.
Canonical and redirect behavior
Compare four values: the URL you share, the final URL after redirects, the canonical link, and og:url. They do not always need identical query strings, but they should clearly identify the same intended page. Conflicting values make troubleshooting harder and can cause a preview tool to inspect a different document than the one you expected.
Crawler access and cache
Check robots rules, firewall policies, bot protection, server-side authentication, and rate limits if a preview tester cannot fetch the page. A page that loads in Chrome is not automatically available to every crawler. After fixing metadata, request a fresh scrape or use the relevant platform debugging workflow when one is available. A stale preview does not necessarily mean the HTML is still wrong; it may reflect a previously cached response.
Rendered HTML versus source HTML
Inspect the server response or view-source output, especially for applications that rely on client-side rendering. If the tags appear only after JavaScript runs, some crawlers may not see them reliably. Server-rendered or pre-rendered metadata is generally easier to test and more predictable for public sharing pages.
Common mistakes
- Using a relative image URL: Social crawlers need a fully qualified URL, normally using HTTPS.
- Leaving template placeholders in production: Check for values such as “Page Title,” empty descriptions, or a shared default image.
- Changing the image without changing the URL: Cached copies may persist. A versioned asset filename can make intentional image changes easier to distinguish.
- Testing only one platform: Each service can interpret dimensions, crops, fallbacks, and cache state differently. Test the channels that matter for the page.
- Confusing SEO metadata with social metadata: The HTML title and meta description are important, but they do not guarantee the preferred social preview.
- Putting critical text inside the image: Cropping and small-screen layouts can make embedded text unreadable. Repeat the essential message in the title or description.
- Assuming a plugin solved every page: Audit representative URLs, including articles, paginated pages, product variants, and campaign destinations.
When to revisit
Recheck social metadata before publishing a new article, landing page, product page, campaign, or site redesign. Repeat the audit after changing a CMS template, image pipeline, CDN, domain, redirect structure, authentication layer, or JavaScript rendering strategy. Seasonal planning cycles are also a useful reminder to review evergreen share images and remove outdated campaign language.
Platform specifications, preview tools, and crawler behavior can change. Treat external validators as changeable tools rather than permanent dependencies: record the date of a test, the URL tested, the image URL, and the result. When a shared link suddenly shows the wrong image or title, follow this order:
- Fetch the public URL and inspect the raw HTML.
- Confirm the exact title, description, image, canonical, and
og:urlvalues. - Open the image URL directly and verify access, content type, and dimensions.
- Check redirects, robots rules, bot protection, and rendering behavior.
- Run the URL through a current social media preview tester or platform debugger.
- Request a fresh scrape where supported, then test the link again after allowing for cache refresh.
Keep this checklist with your launch QA process. A few minutes of validation before distribution is usually easier than diagnosing an incorrect preview after a campaign, announcement, or article is already circulating.