All 30 checks No Twitter card tag

No Twitter card tag

Updated

The twitter:card meta tag asks X (formerly Twitter) to show a shared link as a card, and a page without it relies on the platform's defaults for how that link looks.

Fails: Page with Open Graph but no card type
<meta property="og:title" content="Acme Plumbing">
<meta property="og:image" content="https://example.com/share.png">
Fix: Card type added
<meta name="twitter:card" content="summary_large_image">

What the tag controls

When someone posts a link on X, the platform fetches the page and builds a preview from its meta tags. The twitter:card tag chooses the layout: summary_large_image shows a wide picture above the title and description, while summary shows a small square image beside them. Without the tag, X can still build something from Open Graph tags, but the layout is its choice, not yours, and it may differ from the large card you saw in the design.

The card reads other tags too, and falls back to Open Graph for the title, description and image when twitter:title, twitter:description and twitter:image are absent. That is why the twitter:card line alone is usually enough on a site that already has good Open Graph tags. Treat it as a small finishing touch, not a ranking factor: it affects how a shared link looks, not where the page appears in search.

How Skewcheck detects it

Skewcheck reads the HTML for a meta tag named twitter:card. If one is present with a non-empty content, written as name="twitter:card" or property="twitter:card", the check passes without judging the value, so even an invalid card type passes. If none is found, the check warns with low severity and removes 2 points from the score, the smallest weight any social check carries.

The check does not fetch the image, and it does not test how X renders the card. The share image is tested separately under the Share image loads check, which fetches the og:image address. Because X's own tools and policies change, treat the actual look of your card as something to confirm by posting the link in a private account or a test post.

Find the tag on the live page
curl -s https://example.com | grep -io '<meta[^>]*twitter:card[^>]*>'

Adding it

Add the tag to the <head> of every page that people might share. In the Next.js App Router, the metadata object has a twitter field with a card property. WordPress SEO plugins such as Yoast and Rank Math output it from their social settings. In Webflow, add the meta tag in the page's or site's custom code (head), and in Framer, add it in the site's custom code (head) settings. Whichever route you use, view the published page source and confirm the tag appears in the head.

Pair it with the Open Graph title, description and a share image of about 1200 by 630 pixels, so the card has something to show. If your image is a logo on a transparent background, consider the smaller summary card instead.

Next.js metadata
export const metadata = {
  twitter: { card: "summary_large_image" },
};

Before and after

Before
<meta property="og:image" content="https://example.com/share.png">
After
<meta property="og:image" content="https://example.com/share.png">
<meta name="twitter:card" content="summary_large_image">

Check your page

Run all 30 checks on any URL. Free, no account.