YouTube埋め込み動画で「ログインしてbotではないことを確認してください」と出る

はじめに

サイトにYouTubeの動画を埋め込んだ場合、特定の環境(iPhoneやSafariなど)で「ログインしてbotではないことを確認してください」と表示されて動画が再生されない問題を解決します。

※ サイト制作者側向けです。ユーザー側ができる解決方法ではありません。

解決方法

referrerpolicy属性をとる

説明

YouTubeの共有ボタンから埋め込みタグを取得してサイトに埋め込んだ場合や、WordPressのYouTube埋め込み機能を使って埋め込んだ場合など、iframeタグ内の属性にreferrerpolicy="strict-origin-when-cross-origin"というものが入ります。これは、Webページが別のドメインに対してリクエストを行う際に、リファラー情報の一部を制御するための属性ですが、これを削除することで埋め込み動画が再生されるようになりました。
技術的な詳細な理屈は不明ですが、同様の問題をかかえている方は参考にして頂ければと思います。

まとめ

この辺りの仕様はころころ変わるので、現時点での一時的な対応となりますが、一応メモ代わりに残しておきます。
ちなみに、この属性を取ることによるセキュリティ上の大きな問題はないようですが、公式が入れている属性を取り除くので推奨はされません。