Twitter カード検証ツール

誰かがあなたのリンクを X(Twitter)で共有すると、プラットフォームはページの twitter: メタタグを読み取り、プレビューカード(レイアウト、タイトル、説明、画像、出典表示)を組み立てます。これらのタグが無いと、リンクはカードのない素の URL として投稿されます。ページの HTML を下に貼り付けると、このツールは必須の 3 つのタグ twitter:card、twitter:title、twitter:description が存在するかを確認し、それぞれから読み取った値を表示します。公開前に壊れたプレビューを直せます。

カードを検証する手順

  1. 1

    ページの HTML を貼り付ける

    `<head>` の部分だけでも、文書全体でも貼り付けられます。ツールは `<meta>` タグだけを調べるため、それ以外のマークアップは無視されます。

  2. 2

    必須の 3 つのタグを探す

    `twitter:card`、`twitter:title`、`twitter:description`。どのカード種別にも最低限必要なものです。`twitter:image` など他のタグはここでは確認しません。

  3. 3

    見つかったものを確認する

    一致した各タグは、その `content` 属性から読み取った値とともに一覧表示されるので、文言をひと目で確認できます。

  4. 4

    足りないものを直す

    3 つのうち欠けているタグは、欠落として表示されます。`<head>` に追加し、HTML をもう一度貼り付けて再確認してください。

X(Twitter)カードの 4 種類

レイアウトは twitter:card の値で決まります。このツールは入力された値を読み取ります。X が対応する 4 種類は次のとおりです。

カード種別 twitter:card の値 主な用途
サマリー summary 記事や一般的なコンテンツページ
大きな画像付きサマリー summary_large_image メイン画像のあるブログ記事
プレーヤー player 埋め込みの音声または動画
アプリ app ストア情報付きのアプリインストールリンク

必須タグと推奨タグ

このツールが確認するのは最初のグループ、つまり X がどのカードにも必要とする 3 つのタグだけです。

必須(ここで確認します):

  • twitter:card、使用するレイアウト
  • twitter:title、見出し(X は先頭のおよそ 70 文字を表示します)
  • twitter:description、説明(X は先頭のおよそ 200 文字を表示します)

推奨(ここでは確認しませんが、追加をおすすめします):

  • twitter:image、PNG・JPG・GIF への https:// で始まる絶対 URL。サマリーカードは最低 300 x 157 px、summary_large_image は 800 x 418 px
  • twitter:site、ブランドの @handle
  • twitter:creator、著者の @handle
  • twitter:image:alt、アクセシビリティ用の代替テキスト

よくある間違い

  • Open Graph タグだけ。 X は og:title、og:description、og:image にフォールバックするのでリンク自体は展開されますが、twitter:card が無いとレイアウトは既定で小さなサマリーになります。可能なら両方のセットを入れましょう。
  • 画像が小さすぎる。 300 x 157 px を下回ると、カードがテキストのみに縮むことがあります。
  • 相対パスの画像 URL。 twitter:image は絶対 URL(https://...)である必要があります。相対パスは無視されます。
  • name= ではなく property=。 X も、このツールも、Twitter タグを name="twitter:..." から読み取ります。property="twitter:..." は Open Graph では機能しますが、これらのタグには使えません。
  • 説明が長すぎる。 およそ 200 文字を超えると X が切り詰めます。多くの場合、単語の途中で切れます。

本物のカードを確認する方法

X は公式の Card Validator(cards-dev.twitter.com/validator)を 2023 年に終了したため、ライブプレビューを表示する公式ページはもうありません。このツールは必須タグが存在し読み取れることを確認します。本物のカードを見るには、リンクを投稿の下書きや自分宛てのダイレクトメッセージで共有するか、サードパーティのリンクプレビュー確認ツールを使ってください。タグを直しても X が古い画像を表示し続ける場合は、画像 URL に ?v=2 のようなクエリ文字列を追加してキャッシュを回避します。

よくある質問

いいえ。貼り付けた HTML を読み取り、必須の 3 つの twitter: タグが存在することを確認し、それぞれの値を表示します。カードを描画したり、あなたの公開ページを取得したりはしません。X は自社の Card Validator を 2023 年に終了したため、本物のカードを確実に見るには、リンクを投稿の下書きや自分宛てのダイレクトメッセージで共有するのが確実です。

X は og:title、og:description、og:image にフォールバックするのでリンクは展開されますが、twitter:card が無いとレイアウトは既定で小さなサマリーになります。大きな画像のカードにするには、twitter:card を明示的に summary_large_image に設定する必要があります。なお、このツールが確認するのは twitter: タグだけで、og: タグは確認しません。

ツールは name="twitter:..." を探し、名前の後ろに書かれた content 属性(一重または二重引用符)を読み取ります。タグが name= ではなく property="twitter:..." を使っていたり、content を name より前に置いていたりすると、HTML が正しくてもパターンが一致しません。name="..." content="..." の順に並べ替えて、もう一度確認してください。

このツールは大文字・小文字を区別せずに名前を認識するので、twitter:Card もここでは検出されます。それでも小文字(twitter:card)で書いてください。X が文書で定め、期待している形だからです。

簡単に言うと、はい。チェックは当社のサーバー上で実行されるため、貼り付けた HTML はそこへ送られ、解析されて破棄されます。保存するのはツールが使われたという匿名の記録だけで、あなたのマークアップは保存しません。ブラウザー内で動くオフラインツールではありません。

関連ツール

WhatsAppリンク作成ツール

国際電話番号から正規のwa.meリンクを作成し、任意のメッセージをエンコードして、URLのコピーやブラウザ生成QRコードの読み取りができます。

iMessageスクリーンショットジェネレーター

青とグレーの吹き出し、タイムスタンプ、連絡先名、iOSステータスバー付きのリアルなiMessage会話スクリーンショットを作成します。

Instagramプロフィール文ジェネレーター

150文字に収まるInstagramのプロフィール文を作成。絵文字、改行、外部リンク1つも任意で追加できます。文字数はリアルタイムで表示されます。

Discordメッセージジェネレーター

ミーム、動画、チュートリアル向けに、カスタムのユーザー名、アバター、サーバーのスタイリング、タイムスタンプを備えた偽のDiscordメッセージのスクリーンショットを作成します。

偽のツイートジェネレーター

カスタムのハンドル名、テキスト、返信、リポスト、いいね、ブックマークおよび認証バッジの色を用いて、リアルな偽のTwitterまたはXの投稿画像を作成します。

Instagramハッシュタグジェネレーター

トピックのキーワードから、狙いを絞ったInstagramハッシュタグのセットを生成します。埋もれてしまわないよう、大規模・中規模・ニッチのタグをバランスよく組み合わせます。

このツールは他の言語でも利用できます