YouTube埋め込みコード生成

動画、ショート、再生リストのリンクを貼り付けてオプションを選ぶと、開始・終了時間、プライバシー強化モード、レスポンシブなサイズに対応した、すっきりした埋め込みコードをコピーできます。処理はすべてブラウザの中で完結します。

プレーヤーのオプション
サイズ

このYouTube埋め込みコード生成は、YouTubeの動画、ショート、再生リストをWebサイトに載せるためのHTMLを作ります。YouTube標準の「共有」→「埋め込む」の画面にはないオプションにも対応していて、開始・終了時間、自動再生(ブラウザが許可するミュート自動再生を含む)、ループ、字幕、プライバシー強化モード、どの画面にも収まるレスポンシブなサイズを指定し、コードをコピーしてページに貼り付けるだけです。ライブプレビューで、プレーヤーを確認しながら調整できます。処理はすべてブラウザ内で行われ、Marqlyには何も送信されません。どのオプションも、YouTube公式のプレーヤーのリファレンスに記載されたパラメーターに対応しています。

YouTube動画をWebサイトに埋め込む方法

  1. YouTubeから動画のリンクをコピーします。視聴ページ、ショート、ライブ配信、youtu.beのリンク、list=を含む再生リストのリンクのどれでも使えます。
  2. 上の欄に貼り付けます。リンクに?t=90のようなタイムスタンプがあれば、開始時間が自動で入力されます。
  3. オプションを選びます。コードとプレビューは、すぐに更新されます。
  4. 「コードをコピー」を押して、ページのHTMLに貼り付けます。WordPressではカスタムHTMLブロックに、ほとんどのサイト作成ツールでは、埋め込みまたはHTMLの要素に貼り付けます。

すべてのオプションと、対応するパラメーター

オプションパラメーター働き
開始時間start動画の、この秒数の位置から再生を始めます。プレーヤーは最も近いキーフレームに移動するため、最大2秒ほど早くなることがあります。
終了時間endこの時間で再生を止めます。数えるのは動画の先頭からで、開始時間からではありません。
自動再生autoplay=1プレーヤーが読み込まれたときに動画を始めます。YouTubeによると、その場合の再生データの収集は、ページの読み込み時に行われます。
ループloop=1再生リストを繰り返します。1本の動画では、YouTubeはplaylistに同じ動画IDを指定することも求めるため、生成ツールがそれを追加します。
プレーヤーのコントロールを表示オフのときcontrols=0コントロールバーを非表示にします。
全画面ボタンオフのときfs=0全画面ボタンを非表示にします。
字幕を最初からオンにするcc_load_policy=1動画に字幕があれば、最初から表示します。
同じチャンネルのおすすめのみrel=0終了時に表示される関連動画を、同じチャンネルのものに限定します。
iPhoneでインライン再生playsinline=1iOSで、全画面に切り替わらず、ページの中で再生します。
キーボード操作を無効にするdisablekb=1一時停止のkや、10秒送るj/lなどのショートカットを無効にします。
白いシークバーcolor=whiteシークバーの再生済みの部分を、赤ではなく白にします。
プライバシー強化モードyoutube-nocookie.comYouTubeのプライバシー強化用の埋め込みドメインを使います(下記を参照)。

開始時間と終了時間

YouTubeのプレーヤーは、開始時間と終了時間を整数の秒で受け取るため、生成ツールは入力された90、1:30、1:02:03、1h2m3sのどの形式も秒に変換します。どちらも動画のいちばん最初から数えます。1:30から2:00までのクリップを再生したいときは、開始を1:30、終了を2:00と入力してください。終了を0:30にしてはいけません。埋め込みではなく、リンクとして特定の場面を共有したいときは、YouTubeタイムスタンプリンク生成を使ってください。

埋め込み動画が自動再生されない理由と、その対処

動画が自動で始まってよいかどうかは、ブラウザが判断します。YouTubeのIFrame APIのドキュメントでは、ユーザーの操作なしでのミュートしない再生が、ブラウザがブロックするケースの1つに挙げられているため、autoplay=1だけでは何も起きないことがよくあります。確実なのは、ミュートで始めることです。「ミュート自動再生(JavaScript API)」を選ぶと、生成ツールは、埋め込みに加えて、YouTube公式のIFrame Player APIを読み込み、プレーヤーの準備ができたらミュートにして再生を始める短いスクリプトを出力します。訪問者は、ワンクリックでミュートを解除できます。

APIクライアントに対するYouTubeの規則には、守るべき条件がさらに2つあります。プレーヤーの半分以上が画面に表示されるまで、自動再生を始めてはいけないこと、そして同じページで、複数のYouTubeプレーヤーを同時に自動再生してはいけないことです。ページの先頭にあるメイン動画なら問題ありませんが、ページのずっと下にある動画の自動再生はいけません。

プライバシー強化モード(youtube-nocookie.com)

プライバシー強化モードは、埋め込みURLのwww.youtube.comをwww.youtube-nocookie.comに置き換えます。YouTubeのヘルプによると、埋め込み動画の視聴が視聴者のYouTubeでの閲覧体験に影響することを防ぎ、パーソナライズされていない広告を表示し、その視聴があなたのサイト以外で視聴者に表示される広告のパーソナライズに使われることを防ぎます。費用がかからないので、このツールでは最初からオンにしています。ただし、この設定は、埋め込みがCookieを設定しないことや、トラッキングをしないことを約束するものではなく、それだけで埋め込みがどこかの国のプライバシー関連の法律に準拠することにもなりません。どちらの設定でも、プライバシーポリシーや同意の仕組みには、YouTubeを記載してください。

ショートを含む、レスポンシブなYouTube埋め込み

標準のiframeは、560 × 315に固定されていて、スマートフォンではあふれてしまいます。「レスポンシブ」をオンにすると、コードはプレーヤーを親要素の幅の100%にし、CSSのaspect-ratioプロパティで形を保ちます。現在のどのブラウザでも、padding-bottomを使ったラッパーは要りません。ショートには9:16を選ぶと、縦型の動画に黒い帯が出ません。その場合、幅の欄で、どこまで広がるかの上限を決められます。YouTubeは、埋め込みプレーヤーに少なくとも200 × 200ピクセルを求め、16:9のプレーヤーには少なくとも480 × 270を推奨しているため、生成ツールは幅200ピクセルを下回る値にはしません。

ページを軽くする、クリックで読み込む埋め込み

YouTubeのiframeは、ページを読み込むとすぐにプレーヤー全体を読み込むため、ほとんどの訪問者が再生しない動画があるページでは負担になります。「クリックで読み込み」の出力は、再生ボタン付きの動画のサムネイルを表示し、誰かがクリックしたとき(またはEnterキーを押したとき)に初めて本物のプレーヤーに差し替えて、再生を始めます。ページの速度が上がり、訪問者が見ると決めるまで、プレーヤーには何もリクエストされません。この方式は、1本の動画で使えます。再生リストでは、標準のiframeを使います。

もう動かなくなったパラメーター

  • modestbrandingは非推奨で、効果がありません。いまはYouTubeがプレーヤーのサイズなどの情報からブランド表示を決めています。まだこれを提供している生成ツールは、古いものです。
  • showinfoは2018年に非推奨となり、ドキュメントから削除されました。
  • rel=0は、2018年9月25日以降、関連動画を非表示にできません。同じチャンネルのものに限定するだけです。
  • controls=2は非推奨です。0か1を使ってください。

埋め込みが動かないときの対処

  • エラー153や、空白のプレーヤー。YouTubeは、埋め込みに対して、HTTPのRefererヘッダーで設置先のサイトを示すことを求め、strict-origin-when-cross-originのリファラーポリシーを推奨しています。生成されたコードにはそのポリシーが設定されていますが、サイト全体でno-referrerを送っていると、プレーヤーが動かないことがあります。
  • 「動画を利用できません」と表示される。投稿者がその動画の埋め込みをオフにしているか、非公開や削除済みか、訪問者の国でブロックされている可能性があります。これを変えられるのは、投稿者だけです。
  • プレーヤーが途中で切れる、または小さい。高さが固定されている親要素やoverflow: hiddenが、プレーヤーを切り取っています。レスポンシブをオンにしているときは、コンテナに幅を指定し、高さは自動に任せてください。
  • ループが繰り返されない。1本の動画では、URLに同じ動画IDのplaylist=を含める必要があります。loop=1を手で付け足さず、生成されたコードをコピーしてください。

関連するYouTubeツール

再生を始めたい場面を見つけるには、YouTube文字起こしツールが便利です。長い動画の埋め込みには、チャプター生成でチャプターを加えられ、カスタムのポスター画像はサムネイルダウンローダーで保存できます。講座全体を埋め込むなら、再生リストの長さ計算で、訪問者に全体の長さを伝えられます。

よくある質問

特定の時間から始まるYouTube動画を埋め込むには?

生成ツールに開始時間を、秒、M:SS、H:MM:SS、または1m30sの形式で入力して、コードをコピーしてください。埋め込みURLには、YouTubeのプレーヤーが想定する秒単位のstartパラメーターが追加されます。貼り付けたリンクにすでにt=のタイムスタンプがあれば、開始時間は自動で入力されます。

埋め込んだYouTube動画が自動再生されないのはなぜですか?

ほとんどのブラウザは、訪問者がページを操作する前に、音の出る動画が再生されるのをブロックします。YouTubeの開発者向けドキュメントにも、ユーザーの操作なしでのミュートしない再生は、ブラウザがブロックする場合の1つとして挙げられています。プレーヤーをミュートで開始する、「ミュート自動再生(JavaScript API)」の出力を使ってください。

YouTubeの埋め込みをレスポンシブにするには?

「レスポンシブ」をオンのままにしてください。コードは、プレーヤーを親要素の全幅に設定し、CSSのaspect-ratioプロパティで16:9(ショートなら9:16)を保つので、ラッパーに頼る小技なしに、どの画面でも拡大縮小します。

プライバシー強化モードは、何をしますか?

埋め込みを、youtube-nocookie.comのドメインに切り替えます。YouTubeのヘルプによると、埋め込み動画の視聴が、視聴者のYouTubeでの閲覧体験に影響したり、あなたのサイト以外で表示される広告をパーソナライズしたりすることがなくなります。ただし、トラッキングがなくなるわけではないため、プライバシーポリシーには記載してください。

1本のYouTube動画をループ再生するには?

「ループ」にチェックを入れてください。1本の動画では、YouTubeの仕様上、loop=1に加えて、playlistパラメーターに同じ動画IDを指定する必要があります。生成ツールは、その両方を追加します。

終了時の関連動画を非表示にできますか?

完全にはできません。2018年9月以降、rel=0では関連動画は非表示にならず、同じチャンネルの動画に限定されるだけです。生成ツールの「同じチャンネルのおすすめのみ」のオプションが、その設定をします。

再生リストを埋め込めますか?

はい。再生リストのリンク(list=を含むもの)を貼り付けてください。再生リストの埋め込みが作られ、リンクが特定の動画も指しているときは、プレーヤーはその動画から始まります。

← 無料ツール

ホーム · Marqly