Do you make it easy to share your content?
A recommendation from someone a customer trusts can be more persuasive than any ad you buy — but only if sharing is effortless and the shared link looks good when it lands. Both are easy to get right, and both are commonly overdone with heavy widgets that cost more than they return.
Make every link preview well
Half the battle is what happens after someone shares. When a link lands in a chat or a feed, the platform reads your Open Graph metadata to build the preview card; without usable metadata it may fall back to a bare URL or improvise a worse preview from the page.
<meta property="og:title" content="50 practical website tips">
<meta property="og:type" content="website">
<meta property="og:description" content="No-nonsense advice to make your site healthier.">
<meta property="og:image" content="https://example.com/assets/og.png">
<meta property="og:image:alt" content="Site Advice — 50 practical website tips">
<meta property="og:url" content="https://example.com/tips/">
<meta name="twitter:card" content="summary_large_image">
Give every important page the core properties — og:title, og:type, og:image, a canonical og:url — plus a useful description and og:image:alt. Use an absolute HTTPS image URL in a broadly supported landscape format (1200×630 is a common choice, not a law), keep important content away from the edges, and verify the crop where it matters. These tags are recommendations platforms usually honor, not a guarantee — so test a real link, remembering that preview crawlers need the page and image publicly fetchable with metadata in the initial HTML, and that services may cache an older scrape after you fix things.
Keep sharing lightweight — and accessible
The tempting move is to drop in each platform's official share widget. Usually don't: many load third-party resources, add weight, and can send visitor data to the platform — check whether a widget phones home before interaction, and what that means for your consent setup. For the basic job of sharing a URL, lighter options are enough:
- The Web Share API opens the system share sheet where supported (it needs HTTPS and a direct user action, and isn't in every browser — feature-detect and keep a visible fallback). Attach the handler from an external script (inline
onclickis blocked wherever your CSP disallows inline script), and share the canonical public URL, notlocation.hrefwith its tracking parameters and state:<button id="share-btn" hidden>Share this page</button>// in an external script allowed by your CSP const btn = document.getElementById('share-btn'); const url = document.querySelector('link[rel="canonical"]')?.href || location.href.split('?')[0]; if (navigator.share) { btn.hidden = false; btn.addEventListener('click', async () => { try { await navigator.share({ title: document.title, url }); } catch (err) { if (err.name !== 'AbortError') { // genuine failure — reveal the copy-link fallback; a deliberate cancel needs nothing } } }); } - A copy-link button — calling the Clipboard API from a user action, handling rejection (it needs HTTPS too), and announcing success or failure in a visible status message rather than assuming.
- Plain share links to platform share endpoints where you want visible buttons — just anchors with the target URL properly encoded, easy to update when endpoints change. The platform still receives the request when clicked, so share clean public URLs only.
Whatever the controls: give each an accessible name (icon-only buttons especially), visible keyboard focus, and a comfortable touch target.
Point to profiles you maintain
Link to the social profiles you actually keep up to date, so interested visitors can follow you — a maintained profile is worth far more than a wall of share icons for networks you don't use.
What to do
- Add the core Open Graph properties (
og:title,og:type,og:image+ alt,og:url), a useful description, andtwitter:card— the markup keeps thetwitter:prefix — on every key page. - Test real links on the services your customers use; when a preview fails, check fetchability and caching before blaming the tags.
- Offer Web Share where supported and an announcing copy-link button everywhere, both sharing the canonical URL.
- Use plain, encoded share links rather than widget scripts for visible buttons, and give every control an accessible name and focus state.
- Link to the social profiles you genuinely maintain, and make the content itself worth passing on — rich previews and light controls just lower the friction for visitors who already want to share.
Frequently asked questions
- Why do some shared links show an ugly bare URL with no preview?
- A bare URL can mean the page lacks usable preview metadata — but also that the service couldn't fetch the page or image (blocked, erroring, or behind a bot challenge), cached an older scrape, or simply chose not to show a card. Add the core Open Graph properties with a publicly reachable image to important pages, then test on the services your customers actually use.
- Are third-party social share widgets a good idea?
- Often not. Many embedded widgets load third-party resources, add page weight, and may send visitor data to the platform — sometimes before anyone interacts, which matters for your privacy and consent setup. For basic URL sharing, prefer the Web Share API where supported, a copy-link button, or plain outbound share links, and review the behavior of anything you do embed.
- Should I include a copy-link option?
- Usually — especially on articles, products, and events people pass along; plenty of sharing is just pasting a URL. Copy the canonical public URL (not one carrying tracking parameters or state), handle Clipboard API failures, and visibly tell the visitor whether the copy succeeded.
Was this helpful?
Questions about your own site? Get in touch — we read every message.
Source: “Do you make it easy to share your content?” — https://www.siteadvice.be/tips/make-sharing-easy/ · © 2026 EUREGIO.NET AG. All rights reserved.