SEO & AI·5 min read·

How does social sharing and Open Graph work in VeloCMS?

VeloCMS generates Open Graph and Twitter Card meta tags automatically for every post, using your title, excerpt, and featured image.

VeloCMS generates Open Graph (og:) and Twitter Card meta tags automatically for every published post using your post's title, excerpt, featured image, and author data — you don't need to configure anything for basic social sharing to work. When someone shares your link on LinkedIn, Twitter/X, Slack, or Facebook, the platform reads these tags and renders a rich preview card with your image and headline.

Which Open Graph tags does VeloCMS generate?

Every post page includes og:title (your SEO title, or the post title), og:description (your meta description, or the post excerpt), og:url (the canonical URL), og:type (set to 'article' with the publish time), og:site_name (your blog name), and og:image. For Twitter/X, VeloCMS sets twitter:card to summary_large_image, and Twitter reads the title, description, and image from the og: tags — so one set of tags covers every platform.

What image does VeloCMS use for the social preview card?

The og:image is resolved in a fixed cascade. If the Auto OG Image plugin is enabled (Admin → Plugins), every post gets a generated 1200×630 card rendered from the post title — this takes first priority. Otherwise VeloCMS uses the post's featured image; if the post has none, it falls back to your site logo, and finally to a platform default image, so a share card always has some artwork. The generated-card plugin has three settings: the background style (gradient or solid), whether to show the post's first tag as a chip, and whether to include your blog name under the title. For best results with your own featured images, use an image at least 1200 pixels wide — the wide 1200×630 format is what most platforms crop to.

Can I override the social title or image for a specific post?

What you control per post is exactly what the card is built from: the og:title comes from the post's SEO title field (or the post title when that's empty), the og:description comes from the meta description field (or the excerpt), and the og:image comes from the featured image. There are no separate social-only title, description, or image fields — editing the SEO title and meta description in the post editor's SEO panel changes both search and social metadata together. If you want a consistent branded card on every post regardless of featured images, enable the Auto OG Image plugin instead.

Why does Facebook or LinkedIn still show the old image after I updated it?

Social platforms aggressively cache Open Graph data. If you update a post's featured image or title, the new og:image or og:title won't appear in shares until the platform's cache expires (typically 24–48 hours) or you force a re-scrape. Facebook has a Sharing Debugger at developers.facebook.com/tools/debug that lets you paste your URL and force a cache refresh. LinkedIn has a similar Post Inspector at linkedin.com/post-inspector. Twitter/X refreshes cards more quickly — usually within a few hours — but doesn't offer a manual flush tool. If urgency matters, the fastest approach is changing the post's slug (which creates a new URL that the platforms haven't cached yet) and setting up a redirect from the old slug.

Your social profile URLs (Twitter/X, LinkedIn, Instagram, and more) belong in Admin → Settings → General, where they're used for the sameAs links in your site's structured data and the social icons in your theme's footer. They don't change the share card itself — the card is always built from the post's title, description, and image cascade above.