トラブルシュート

Spotifyの埋め込みプレーヤーが表示されないときの対処

ブログや資料ページにSpotifyの楽曲やプレイリストを埋め込んだのに、再生プレーヤーが真っ白・非表示になることがあります。原因の多くは埋め込みコードの取り違えや一部欠落、ブロック系の設定です。本記事ではSpotifyの埋め込みが表示されないときの原因を順に切り分けます。

共有リンクではなく「埋め込みコード」を使っているか

よくある間違いが、Spotifyの通常の共有リンク(open.spotify.comのURL)をそのまま貼ってしまうことです。これは再生プレーヤーにはなりません。埋め込むには、Spotifyの共有メニューから「埋め込み(Embed)」を選び、生成されるiframeコードを使う必要があります。

埋め込みコードはiframeタグになっており、srcにopen.spotify.com/embed/から始まるURLが入っています。embedの語が含まれているかが、プレーヤーになるかどうかの分かれ目です。

プレーンテキストしか書けない場所(マークダウンの一部やコメント欄など)ではiframeが無効化されることがあるため、HTMLをそのまま記述できるページに貼ることが前提です。

iframeコードのコピー漏れ・改変を確認する

埋め込みコードをコピーする際に、末尾の閉じタグや属性が欠けると正しく描画されません。iframeの開始タグから閉じタグまでが丸ごと貼られているかを確認しましょう。

CMSのエディタによってはiframeのwidthやheight、srcの一部をサニタイズ(自動除去)してしまうことがあります。ビジュアルエディタではなくHTMLソースの編集モードで貼り直すと改変を防げます。

高さがゼロになって見えなくなっているだけのこともあるので、heightが適切な値になっているか、親要素のCSSでサイズが潰されていないかも確認してください。

症状別チェック表

Spotifyの埋め込みプレーヤーが表示されないは、症状を分けずに直そうとすると原因探しが長引きます。まず「自分だけで起きるのか」「全員で起きるのか」「特定ブラウザだけか」「差し替え後だけか」を切り分けます。

確認順序を固定すると、相対パス、ファイル名、キャッシュ、認証、外部読み込みのどこで止まっているかが見えます。修正後はローカル確認だけで終わらせず、実際の共有URLで再表示して、相手と同じ条件で直ったことを確認します。

  • 自分だけ表示されない: キャッシュ、ログイン状態、ブラウザ拡張、端末幅を確認する
  • 全員で表示されない: ファイル構成、相対パス、大文字小文字、アップロード漏れを見る
  • 一部だけ崩れる: CSS/画像/JSごとに読み込みエラーを分ける
  • 差し替え後だけ古い: URL、キャッシュ、更新対象ファイルの取り違えを確認する

表示されないときの切り分け手順

Spotifyの埋め込みが出ないときは、コードの問題かブロックの問題かを分けて考えると早く解決します。次の順番で確認してください。

  1. 貼ったコードがiframeで、srcにopen.spotify.com/embedが含まれているか確認する
  2. iframeの開始タグから閉じタグまで欠けなく貼られているか、HTMLソースで点検する
  3. 広告ブロッカーやトラッキング防止系の拡張を無効化し、別ブラウザでも表示を試す
  4. DevToolsのコンソールでCSP違反や読み込みブロックのエラーが出ていないか確認する
  5. 別の楽曲・プレイリストの埋め込みコードでも再現するか試し、コンテンツ固有の問題かを切り分ける

ブラウザ拡張・CSP・Cookieによるブロック

埋め込みコードが正しくても、広告ブロッカーやトラッキング防止系のブラウザ拡張が外部iframeの読み込みを止めることがあります。拡張を無効化したクリーンなブラウザで表示されるなら、これが原因です。

ページ側にコンテンツセキュリティポリシー(CSP)が設定されていると、Spotifyのドメインからのフレーム読み込みが拒否され、コンソールにframe-ancestorsやframe-src関連のエラーが出ます。許可ドメインの設定を見直す必要があります。

サードパーティCookieをブロックする設定でもプレーヤーの一部機能が制限されることがあります。検証はCookie制限のゆるい環境でも試すと切り分けやすくなります。

埋め込み入りページを関係者に確認してもらう

埋め込みの見え方は閲覧者のブラウザ設定や拡張に左右されるため、自分の環境だけでなく複数の環境で確認しておくと安心です。とくに公開前のページは、他の端末や別ブラウザでもプレーヤーが正しく出るかをチェックしましょう。

完成前のページを社外の関係者に見せて表示確認してもらいたいときは、認証付きの一時URLで共有できるギガサイト便のような仕組みが役立ちます。HTMLをそのままアップして共有URLを発行できるので、iframe入りのページを実際の表示のままレビューしてもらえます。修正後は同じURLのまま中身を差し替えられるため、再確認の手間も減らせます。

よくある質問

URLを貼ってもプレーヤーになりません。

通常の共有リンク(open.spotify.comのURL)はプレーヤーにはなりません。Spotifyの共有メニューから「埋め込み(Embed)」を選んで生成されるiframeコードを使ってください。srcにembedが含まれているのが目印です。

コードを貼ったのに高さが出ず見えません。

iframeのheightがゼロになっているか、親要素のCSSでサイズが潰されている可能性があります。HTMLソースでheight属性が適切な値になっているかを確認し、レイアウト側の高さ指定も見直してください。

自分の環境だけ表示されないのはなぜですか?

広告ブロッカーやトラッキング防止系のブラウザ拡張が外部iframeをブロックしている可能性が高いです。拡張を無効化したクリーンなブラウザやシークレットウィンドウ、別端末で表示されるか試してください。

コンソールにframe関連のエラーが出ます。

ページにCSP(コンテンツセキュリティポリシー)が設定され、Spotifyドメインからのフレーム読み込みが拒否されている可能性があります。frame-srcなどの許可設定を見直すか、CSPの制約がない環境で表示を確認してください。

原因が分からないときはどこから確認すべきですか?

まず自分だけの問題か全員の問題かを分けます。次にシークレットウィンドウ、別ブラウザ、スマホで確認し、ファイル構成・相対パス・キャッシュ・認証設定を順に見ます。

関連記事

トラブルシュート

YouTube埋め込みが表示されないときの対処

iframe を貼ったはずなのに YouTube 動画が枠だけで再生できない。原因はコードの誤りか許可設定のどちらかです。表示されない典型パターンを切り分けて、確実に直す方法をまとめます。

5分で読める
トラブルシュート

Googleマップ埋め込みが表示されないときの対処

ページにグーグルマップを貼ったら灰色の枠だけ表示される、または読み込みエラーになる。シンプルな iframe 埋め込みと API キー方式では原因が異なるため、自分のケースを判断するための切り分け手順を解説します。

5分で読める
トラブルシュート

Instagramの投稿埋め込みが表示されないときの対処

Instagramの投稿を貼ったのにリンクのみ・空白になってしまうサイト担当者向け。blockquoteとembed.jsの両方が揃って初めて描画される仕組みを理解し、どちらが欠けているか特定して正しく表示するための確認と修正手順を整理します。

5分で読める
トラブルシュート

X(Twitter)埋め込みが表示されないときの対処

X のポストを埋め込んだのに装飾されないリンクのままになってしまう。ほぼ全ての場合は widgets.js の読み込み漏れが原因です。仕組みを理解して確実に解決する方法を手順ごとに整理します。

5分で読める
トラブルシュート

iframeが表示されないときの原因と対処

地図や外部コンテンツをiframeで埋め込んだのに公開後に枠が空白になった方向け。表示許可・HTTPSとHTTPの混在・相対パスのズレを症状ごとに切り分け、適切な対処を選べるようになります。

4分で読める
トラブルシュート

SVG画像が表示されないときの原因と対処

PNGは表示されるのにSVGだけ出ない――MIMEタイプや読み込み方法の違いによる複数の原因を、症状ごとに切り分けて特定できるよう整理した記事です。

5分で読める
「トラブルシュート」の記事をもっと見る →