Skip to content

Test your website now

Free, no card. We read only public pages.

Run free audit →

SEO · Info severity

Twitter Card Tags Missing: Declare and Test X Preview Metadata

Review missing Twitter Card metadata for X. Choose an appropriate card type, check documented Open Graph fallbacks, verify image delivery, and test previews.

Published · Updated

What the check tests

Check
seo.twitter.card - Twitter/X card tags present
Passes when
Declare twitter:card (summary_large_image) - X falls back to OG for the rest.
Scope
graded on every page crawled
Severity
Info
Fix effort
small - under an hour
Impact when fixed
low

In one paragraph

Twitter card tags missing means this check did not find a non-empty twitter:card value in the served HTML. Add an appropriate card type and verify the other fields needed for the intended presentation, using documented Open Graph fallbacks where suitable. One presence-only pass does not establish a valid or displayed card. Preview behaviour still depends on platform support, retrieval, and caching.

Why it matters

The Twitter-prefixed metadata convention is still used in X's card documentation. It can express a summary-style presentation or other supported card type. Use current platform guidance instead of inferring behaviour from an old screenshot or assuming every link displays identically.

The documentation describes Open Graph fallbacks for fields including title, description, image, and image alternative text. That can reduce duplication when you intentionally want the same content across platforms. It does not mean every property, identity requirement, or card type has an equivalent fallback.

These tags do not replace ordinary title metadata, search canonicals, or general Open Graph output. Other preview consumers may support different combinations. Keep the intended audience and actual platform behaviour separate from a claim of direct search-ranking benefit.

How WebAuditOS evaluates this finding

The supplied rule reads meta name="twitter:card" in eligible server-returned HTML. A non-empty value passes; absent or empty content warns informationally. Error and unparseable responses are not graded.

It does not validate the card type, the other fields, platform eligibility, image retrieval, or actual display. A misspelling can pass. A property attribute or runtime-only injection is outside its described match. Its broad title should not be mistaken for a full audit of every Twitter Card tag.

How to fix it

  1. Inspect the final source and existing metadata generator. Determine whether the page already has usable Open Graph fields and whether another plugin emits conflicting Twitter-prefixed values.
  2. Choose an appropriate supported card type for the actual content. A common summary-style example is:
<meta name="twitter:card" content="summary_large_image">

This is one field, not a complete universal card implementation. Use summary or another supported design when it better fits the content and current requirements.

  1. Review the platform's documented requirements and fallbacks for that card. Confirm title, description, image, relevant publisher identity, and accessibility fields rather than assuming the presence check validates them all.
  2. Use separate Twitter-prefixed values only when necessary or intentionally different from Open Graph. Keep duplicated values generated from maintained data so they do not diverge after edits.
  3. Publish a valid absolute image address with supported format, size, and content. X's published reference specifies its own supported formats and limits; do not assume any browser-readable vector image or a tiny logo will produce the intended large preview.
  4. Provide useful alternative text for the real image through the supported field or documented fallback. Avoid a filename or marketing keyword list that does not explain the image.
  5. Verify public retrieval without your login session and test platform presentation with available supported tools or actual sharing. Platform caches can retain older output, and UI behaviour can change independently of your metadata.
  6. Rescan, then sample deep routes and images without editorial overrides. A site-wide card type should not conceal wrong route-specific identities or stale example values.

What the fix can break

An unsuitable image can be cropped, omitted, or otherwise presented differently from your design. Test the actual visual result rather than assuming one aspect ratio works identically everywhere.

A shared fallback can make all articles look the same. Metadata correctness includes the content associated with the page, not only a recognised card word.

Do not promise that updating a tag immediately replaces every previously cached preview. Distinguish current source correctness from the platform's refresh and display decisions.

Questions

Do I need separate title and image fields if Open Graph is correct?

Documented fallbacks may supply them. Check the intended card's complete requirements and any deliberate platform-specific differences.

Does any non-empty card type pass the scanner?

Under the supplied rule, yes. That is not proof the platform recognises the value.

Is this required for ordinary Google indexing?

No. It is preview metadata for a different use case, not a general indexing gate.

Review Open Graph coverage, image URLs, and og:url.

In the report

Test this on your own site

Every scan runs seo.twitter.card on every page it crawls, on every plan. The finding carries this id, so a line in a report can be matched to the explanation above - and the free scan needs no account.