XにYouTube動画をカード付で共有できない問題の切り分け
■カードとは?
カードってのは下記ツイートにある、横長の四角部分です。
この部分。
僕は、サムネイル、埋め込みプレーヤー、なんて呼んでました。
YouTubeの動画の共有リンクを貼ってポストするとこうなります。
下記は、ポスト作成中の画面です。
共有リンクを貼り付けただけで、カードが下部に表示されています。
本来これが正しい動作かと思います。
が、、何故か動画のリンクのテキストのみが表示され、カードが表示されない場合があります。
原因はよくわからん、というのが正直なところです・・。
原因について書かれている記事は見かけますが、公式かつ確定的な情報をまだ見つけられてません。
なので本記事では「カードが表示されない状況⇒解決したパターン」をまとめておこうと思います。
備忘録みたいなもんですが、誰かの役に立てば幸いです!
■カード表示させるための前提条件
前提条件は、下記の通り。
・PC(ブラウザ)で行うこと
・公開中の動画であること
・共有用リンクであること(末尾に「?feature~」が付与されているもの)
■カード表示されない状況⇒解決したパターン
■結論
PCからポスト作成画面で、公開中の動画の共有用リンクを貼る!
URLの「?f」以降の文字を削ったり足したりしてみて、数秒程待ってみてカードが表示されないようなら、一定時間経過してから再チャレンジ!
それが面倒なら、
PCブラウザのタイムライン上での再生を諦めて、動画のサムネイルをスクショして、画像を貼り、動画URLをを直接コピペしてポストする!
■おまけ1:
カードで再生された場合の再生数カウント
他者の記事から得た情報ですが、埋込で再生されたyoutube動画の再生数は、手動再生であればカウントされ、自動再生の場合はカウントされないらしいです。
■おまけ2:
スマホ等のアプリ版でも同じ結果?
AndoroidアプリのXでも同様の検証を行いました。
が、ブラウザ版と違ってそもそもポスト後カード表示になるか否かに関わらず、ポスト作成画面で共有リンクを貼った際にカードがプレビュー表示されないように見受けられました。
流石に、投稿⇒カード表示されなかったら削除⇒時間置いて再投稿⇒ダメならまた削除、というのはスパムと判定され兼ねないので避けたい行為です。。
ちなみにAndroidアプリ上でポスト後のカードをタップした場合、youtubeアプリが起動して再生されたので、この時点ではタイムライン上での再生は出来なそうです。
■おまけ3:
カードが表示されない理由の想定
X側でカード表示に必要な情報を正常に取得できないケースがあるのでは?と考えています。
これも他者の記事から得た情報なので、確証はありません。
ちなみにカード表示に必要な情報というのが、どうやらメタタグらしく。
これは共有元サイトのHTMLに記述されているものです。
例えば、youtube動画のメタタグの一部がこんな感じ。
勿論、カード表示されなかった際の動画にもこのメタタグは記述されていました。
つまりyoutube側では必要な情報を用意してあるにも関わらず、Xでポストする段階で取得できていないと考えるのが妥当です。
何にせよ想定の域を出ないので、以上!