FC2ブログのレスポンシブテンプレートで、ブログライフをより楽しくする初級~中級Webテクニックを分かり易く解説するブログです。

FC2写真ブロガーさんに提案(ポップアップ表示した画像にキャプションを表示する方法)

FC2ブログで、写真掲載を中心に記事を書いているフォトブロガーさん向けに、今回は写真の alt="代替テキスト" を書くことの本当の意味と、その代替テキスト文を Luminous(ルミナス)でポップアップ表示した画像下にキャプションとして表示する方法 を解説します。

FC2ブログのフォトブロガーさんへ

FC2ブログを利用している写真(フォト)ブロガーさんに、特に今回のWebテクニックを紹介したいんですよ~ 😄

難しい理屈は後回し。
「写真をもっと丁寧に扱いたい」「ブログの完成度をもう一段上げたい」
そんな方にこそ読んでほしい内容です。

  • 写真表示のHTMLコードの alt="代替テキスト" はなぜ大切なのか
    例:<img src="画像URL" width="画像横サイズ" height="画像縦サイズ" alt="代替テキスト">
  • FC2ブログでよくある alt の問題
  • alt は「説明文」ではなく「伝達文」
  • 良い alt / 悪い alt の具体例
  • Luminousで alt をキャプション表示する方法
  • このコードで何ができるのか

この記事では、おおよそこんなことを表現してみます。

画像の alt="代替テキスト" はなぜ大切なのか

alt 属性 は、画像が表示されないときの「予備」ではありません。
本来は、画像が目視出来ない(視覚障害者など)人に向けて、その画像が何を伝えているかを言葉で補う為のものなんです。

例えば……

  • 通信環境が悪く画像が読み込めない(表示されない)場合
  • スクリーンリーダーを使う視覚障害者の方
  • 検索エンジンが画像の内容を理解するとき

こうした場面で、alt="代替テキスト" の中身がそのまま「代替テキスト=画像の代わり」になります。

写真ブログにおいて alt は、写真に言葉を与える重要な役目 を担っていると言っても過言ではないのです。

FC2ブログでよくある alt の問題

FC2ブログでは、画像をアップロードすると自動的に、画像表示用HTMLコードに alt 属性 が設定されます。
しかしその内容は、多くの場合、例えばアップロードしたままの RED19428C003_TP_V.jpgのような、画像ファイル名そのままで設定されてしまうのです 😰

これはブログ主が悪いわけではなく、FC2ブログシステムの仕様によるものです。
ただし、このままでは本来の alt 属性としての役割は果たしていません。
ただ、これもFC2ブログには画像のアップロード時に alt="代替テキスト" の代替テキスト部分に「ブログ主が記述した代替テキスト文」が代入される方法もあって、大抵の写真ブロガーさんはその方法を見落としていることも確かなんです。
でも、それではいけません。

せっかく記事で表現したい画像を掲示しても、その画像のアピール度は半減してしまいます。
それ程に alt="代替テキスト" の記述はとても大切だと言うことなんです。

そして、FC2ブログの場合には「代替テキスト」の入力方法はいろいろとあるんです。

【ファイルアップロード時】に代替テキスト入力

[ファイルアップロード時]

【見たまま編集】欄で画像をダブルクリックして代替テキスト入力

[見たまま編集欄で画像ダブルクリック]
[見たまま編集欄で代替テキスト入力]

その結果が、下図スクショのピンク色のアンダーライン箇所の……

alt="ファイルアップロード時に代替テキストを入力する解説"

のように代替テキストが挿入されるのです。

[ファイルアップロード時に代替テキスト入力]

これらの方法で代替テキストの入力チャンスを逃したとしても、「HTML編集」欄でもそれは編集出来ますから、極端なことを言えば、記事更新した後からでも幾らでも編集することが出来ると言うことです 😀

「ファイルアップロード」の時に、空白を入れることでも alt="代替テキスト"alt="" のように空にすることも出来るんです。

[ファイルアップロード時に空白]
[空白になった代替テキスト]

この方法はご存知ない方の方が多いかもしれません。

alt は「説明文」ではなく「伝達文」

alt というと「画像の説明を書く場所」と思われがちですが、それは少し視点を変える必要があります。
alt とは、「この画像を目視で見えない人に、何を一番伝えたいか」 を書く場所なんです。
視覚障害のある方は「スクリーンリーダー」と言う方法でブログを読みますが、 alt="代替テキスト" の代替テキストはスリクーンリーダーは読み上げてくれるのですよ。 ですから、訳の解らない画像ファイル名で読み上げられたら、視覚障害者さんはどんな様子の写真なのか全く理解出来ませんよね 😨

こんな、閲覧者ファーストも考えられないブログ主で良いのでしょうか?

代替テキストは被写体の固有名詞を羅列するのではなく、写真を見たときに感じた情景の「核心」を短い言葉で表現するのが理想です。
検索ヒット率アップなどを画策し、キーワードをごちゃごちゃたくさん埋め込むことは邪道で、デメリットとなってしまいます(笑)

悪い alt / 良い alt の具体例

先ずは悪い例から見て見ましょう。

悪い例

悪い例は先述したように、アップロードした画像のファイル名のまま alt="RED19428C003_TP_V.jpg" が格好の悪い例です(笑)

これでは閲覧者もGoogle巡回ロボットにも、検索ロボットにも画像で表現したいことが何も伝わりません。
これでは、せっかく掲示した画像の魅力や掲示した意味を何も伝えられない酷い状態です 😰

参考に、微妙な例はこういうのです alt="夕焼けの写真"
まぁ、これは間違いではありませんが、少し言葉足らずであり情報が足りません。

良い例(画像の情景が浮かぶ alt文)

alt="海に沈む夕日を、堤防の上から眺める夏の終わり"
この代替テキスト文で、写真の雰囲気や温度感まで想像できますよね。 これが alt="代替テキスト" を正しく記述することの魅力なんです。

FC2写真ブロガーさん達が、画像表現をだいぶ損している核心部分がこれなんです。

写真ブロガーさんにとって alt="代替テキスト" は、写真作品に添える短いキャプション原稿 と言える程に重要な部分なんです。
要は、記事の一部分そのものなんですから、疎かにしては多大な損失となってしまいます。

「そんなん、いちいち書くなんて面倒じゃん」と解釈するのは大誤りであることに気が付きましょう。

画像拡大スクリプト Luminousで alt文 をキャプション表示する方法

ここからがこの記事の本題です。 先述した alt="代替テキスト" の説明は前置きでした。
但し、以下で紹介するWebテクニックは、FC2ブログの「アルバム機能」では利用出来ないことを前置きしておきます。

すでにFC2ブログで、画像拡大スクリプト Luminous を導入してあって、拡大出来る画像をクリックすると、記事欄上にそのままポップアップ表示出来るWebテクニックをご利用中の方向けに、alt="代替テキスト" をポップアップ拡大時の画像直下にキャプションとして表示する方法 を紹介します。

以下のコードを、既存の Luminous のHTMLコード(<script>)直下にコピペしてください(ブログテンプレートのHTML編集での操作です)

<script>
// これまでの動作(過去記事対応)を維持しつつ、キャプション表示機能を追加
new LuminousGallery(
  document.querySelectorAll('.luminous, a[href$="jpg"], a[href$="png"], a[href$="jpeg"], a[href$="rdf"]'),
  {},
  {
    caption: function (trigger) {
      // 1. リンク内の img タグの alt を取得
      const img = trigger.querySelector('img');
      if (img && img.getAttribute('alt')) {
        return img.getAttribute('alt');
      }
      // 2. alt が無い場合は a タグの title を使用(過去記事用)
      return trigger.getAttribute('title') || "";
    }
  }
);
</script>

上記JSを追記することで、class="luminous" を付与していない過去記事画像の aタグリンク 画像もポップアップ表示出来るようにもなりますし、キャプション表示も出来るようになります。

キャプション表示する為の CSS

下記のCSSを、ブログテンプレートの「CSS編集」欄の最下部にコピペします。

/* ================================
   Luminous キャプション表示 安定版
================================ */

.lum-lightbox-caption {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  margin-top: 8px;
  padding: 10px 12px;
  background: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}

.lum-lightbox-inner img {
  display: block;
  margin: 0 auto;
}

.lum-lightbox-inner {
  padding-bottom: 0 !important;
}

/* スマホ画面表示調整 */
@media (max-width: 768px) {
  .lum-lightbox-caption {
    font-size: 13px;
    padding: 8px 10px;
  }
}

/* iOS / タッチ端末対策 */
@media (hover: none) and (pointer: coarse) {
  .lum-lightbox-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center;
  }

  .lum-lightbox-caption {
    position: static !important;
    width: 100%;
    box-sizing: border-box;
  }
}

これらのコードで何が出来るのか

上記の設定のポイントは次の通りです。

  • alt="代替テキスト" が書いてあれば、自動でキャプションに表示する
  • 過去記事(title 属性のみ)も壊さない
  • パソコン画面 / スマホ画面両対応でキャプションを安定表示

つまりは、alt="代替テキスト" をちゃんと書くだけで、記事本文・アクセシビリティ・キャプション表示まで一気に改善 する。
という、とてもコスパの良いWebテクニックと言うことなんです 😍

写真に言葉(代替テキスト文)を添えることで、記事に表示した画像作品は、より深く閲覧者さんや巡回ロボットや検索ロボットに正確に伝わることになります。

alt="代替テキスト" ぜひ今日から、今まで以上に意識してみてください。

キャプション表示の実例

それでは、実際に、画像拡大スクリプト luminous によって、記事欄上にポップアップ拡大表示した画像の直下に「キャプション」が表示されることを見てください(スマホ画面も同様に表示)

[キャプション/秀麗なダイヤモンド富士]

上記画像の alt文には alt"秀麗なダイヤモンド富士" と設定してあります。

下記画像の alt文は画像アップロード時に、自動的に alt="代替テキスト" に挿入された画像ファイル名のままの alt="RED19428C003_TP_V-2-comp.jpg" となっております(笑)

[キャプション/RED19428C003_TP_V-2-comp.jpg]

こちらの画像の代替テキスト alt="RED19428C003_TP_V-2-comp.jpg" 文ではいけませんね(笑)

筆者の iPhone 13 で表示した画像とキャプション表示は下図の様になります。

iPhone 13 での画像とキャプション表示の様子
[画像クリックで拡大]
iPhone 13 の画像情報

代替テキストを書く必要がない場合もある

そうそう、ブログ記事に貼る画像には、記事本文とは直接関わらなくて、単に記事スペースに間を持たせる為の装飾画像だったりすることもありますよね。
画像表示のHTMLコードには、そう言った単なる装飾画像であっても alt="代替テキスト" のHTMLコードは引っ付いてくるんです(笑)

<img src="画像URL" width="画像横幅" height="画像縦幅" alt="代替テキスト">

こんな具合なんですが、HTMLの基本は、画像表示コード <img …… には何でもかんでもこの alt="代替テキスト" が引っ付いて来てしまうので、意味を持たない・持たせない画像の場合には、単に alt="" のように、中身を空にしたり alt のみの記述で、代替テキスト は未記入でも良いんです。 画像のファイル名 alt="画像ファイル名" のままにしておくことは避けましょう。
つまりは「たくさん画像を貼ってあるから、全部に代替テキストを設定するにはしんどい」場合には、適時に「未記入」にすることでも良いんです(笑)
FC2ブログでしたら、HTML編集欄でそのように編集すれば良いのです。

但し alt そのものまで「面倒だから消してしまえ」では、HTML標準チェッカー Nu Html Checker などではエラーとなってしまうので、絶対的に注意が必要です。

まとめ

先述もしたんですが「代替テキスト をいちいち書くなんて面倒じゃん ☹️」と、 alt="代替テキスト"のHTML的意味を知っている人でも、そう言い張って、結局は「画像アップロードしたままの画像ファイル名のまま」になってしまっていると、その報いはブログ主さん自身に来てしまうのですよ(笑)
閲覧者さんや巡回ロボットや検索ロボットは何も損しません(爆)

上記画像の alt="秀麗なダイヤモンド富士" のように、あなたの画像にもキチンと代替テキスト文が設定されたら、Google検索などでもヒットして、検索結果欄にあなたのその画像も表示されるかもしれませんよ~ 😍


ぱくたそ モデル:高尾実生さん ]
ノートパソコンを抱える女子

あらぁ
代替テキストなら
私だって書いてるわ
そんなの常識よ♪
😍
関連する記事
Thりーど
2026/01/05 (Mon) 14:43

おっととと

こんにちは

 遅まきではありますが・・

 明けまして、おめでとうございます

 謹んで新年のお慶びを申し上げます
  
 本年も、お付き合い、宜しくお願いいたします

 
 ツールチップ(このように記述してよいかの問題は置いておいて)の機能ついての詳細な解説、
 作成にもかなり手間がかかって書かれたのであろうと思います
 私も、画像の"alt="は、いじっていない
 ブログの記事に凝りに凝って、書いたことが少ないのが現状です
 せいぜい、画像にマウスカーソルが、来た時の”onmouseover”時の動作位です

 スマホ等の携帯情報端末等のより小さな画面サイズでは、編集するのには、大変ではないかと思います
 
 FC2ブログのブログ編集エディタが、もっと詳細に、もっと手軽に、ド・素人でも簡単に
 行えるような高度の編集エディタであれば・・
 高機能を備えたブログ投稿のIDEであれば、かなり見栄えのあるブログ記事になると思います

 いかんせん、今は、ブログネタが思いつかないのが現状
 まずは、ネタ探しに、思案、思案中なんです

 HTMLの正しい解釈の説明、ありがとうございます
 

  

ぼっちん
ぼっちん
2026/01/05 (Mon) 15:48

To Thりーどさん

明けましておめでとうございます 😄

おっ ツールチップをご存知でしたか ^^
例えば、画像にマウスを乗せたときに「なんとかかんとか」と表示されるのがツールチップですよね、画像でなくてももちろん利用出来ますが。
<img src="sample.jpg" alt="代替テキスト" title="ここがツールチップです" width="xxx" height="xxx">
要はこんな感じで title="ここがツールチップです" のように title="" の中身が表示されますよね(笑)

alt="代替テキスト"は、それとは性質が違っていて、alt は要はその画像の「情景」を伝える手段でして、title="" と同じ文言で記述してはいけません ^^

> FC2ブログのブログ編集エディタが、もっと詳細に、もっと手軽に、ド・素人でも簡単に
> 行えるような高度の編集エディタであれば・・
> 高機能を備えたブログ投稿のIDEであれば、かなり見栄えのあるブログ記事になると思います

いやぁ、まったくThりーどさんが仰る通りだと私も思いますよ(笑)
これだけAIが発達してきた時代なんですから、例えばFC2ブログの「見たまま編集」欄で、今までのように普通に記事を書いて、私が普段書いている右隣の「HTML編集」を開いたら、もう完璧に HTML標準(HTML LS) のHTMLコードで、一列に繋がってしまっているコードではなくて、キチンとコード整形されて、一目で何がどう書いてあるのか判るようになって欲しいものです(笑)
出来る筈なんですけどねぇ、そんな程度のものって 😁

私こそ、今年もどうぞ宜しくお願い致します 😄

塾長
2026/01/09 (Fri) 20:48

fc2クレジット振込

種子島の男塾というブログを運営してるものです。はじめまして と言いましょうか去年の今頃ですがドメイン更新の支払いで戸惑っている時に知恵を頂けそうだったのですが 未熟の私はその話を断ってしましました。今年も自動更新が出来ないとのFC2事務局からのメールが届きました。勝手を言ってすみませんがご教授を頂けませんでしょうか?よろしくお願いいたします。

ぼっちん
ぼっちん
2026/01/09 (Fri) 21:58

To 塾長さん

塾長さん、はじめまして こんばんは~ ^^

おやおや、FC2ブログ有料版料金と、独自ドメインの更新料金の支払いにお困りなんですね  (^^;; アセ
あのですね、FC2 IDにログインして「FC2ポイント」購入でFC2ブログ有料版料金+独自ドメインの更新料金を合算した料金を支払うものと推察いたしますが、クレジットカード支払い操作は、FC2のシテスムがものすごく不安定なんですよね。
私も有料版料金の支払いには、最近はクレジットカード支払いは成功したことがありません(笑)

私がやっている方法は「ペイジー支払い」と言う方法でして、弊ブログで記事にしてありますので
----------------------------
FC2IDでポイント購入にはじめてペイジー支払いしてみた話
https://oops0011.blog.fc2.com/blog-entry-954.html
----------------------------
こちらの記事をご参照の上、お試しください ^^

御ブログ記事(ぼっちん様 ご教授頂けないでしょうか!)を拝読いたしましたが、その中で

急にクレジット支払いが出来て
倍以上の料金を支払う羽目に・・・・

と書かれているのですが「倍以上の料金を支払う羽目に」と言うのは、塾長さんの勘違いですよ(笑)
御ブログは「FC2ブログ有料版料金」と「独自ドメイン更新料金」の合算した料金が、1年毎の支払いで発生するのではないですか?
独自ドメインは保有権利の「更新料金」が毎年のように掛かるものなんです、ずっと無料ということではありません。
数年分をまとめて支払う方法もありますが……
ですから、金額的には毎年「ほぼ2倍の料金の支払い」が必要になるのでして「倍以上の料金を支払う羽目に」と言うのは、まるでFC2に詐欺られたと仰るような言い回し(笑)になっておられるので、それはFC2に対して酷い言い方になってしまいますよ (^_^; アハハ…

勘違いなさらないよう、ご理解くださいませ……(笑)

それと、御ブログのドメイン koumendo931.jp の今度の更新期限はもう間近 Expires on 2026-01-31 と迫っておりますよ 😨
期限前に、確実に支払い完了なさってくださいね~ ^^

■ 追記です ^^
御ブログ記事「ぼっちん様 ご教授頂けないでしょうか!」にコメントしようとしましたら、なにやらコメント出来ない状態になっておりました。
何度コメント「送信」しても、送信出来ません。
きっと御ブログは「未SSL設定」の「保護されていない通信」状態の為に、セキュリティが送信をブロックしているかのようです。
これも、弊ブログ記事
-----------------
【FC2ブログの保護されていない通信】これ、消しましょう 簡単なんです
https://oops0011.blog.fc2.com/blog-entry-976.html
-----------------
をご参照の上「SSL化設定」を済ませるようお勧め致します。
それで、インターネットセキュリティで保護された「安心・安全」なブログ運営が出来るようになりますからね~ 😀

塾長
2026/01/10 (Sat) 21:13

fc2クレジット振込

ご教授をありがとうございます。おかげさまで無事に支払いが完了いたしました。ポイントで支払いがポイントだったんですね。倍以上の記事は変更いたしました。いくら何でもですよね。当事 務局からの通知で年払いの料金よりブログ復興手続き料金が高かったものですから、、(汗) ブログ保護の件も変更できこちらも勉強になりました。大変不躾なお願いにも対応して下さりありがとうございました。  塾長

ぼっちん
ぼっちん
2026/01/10 (Sat) 21:59

To 塾長さん

塾長さん、こんばんは~ ^^

FC2 ID でのポイント購入が無事完了した由で、良かったですね~ ^^
ところで、ポイント購入しただけで手を止めてしまっておられるのでしたら「FC2ブログ有料版の期限更新」と「独自ドメインの期限更新」は、まだ済んでおりませんからご注意ください。
それぞれ「更新手続き」は、ブログ管理ページの左メニューにある「ドメイン設定」と「有料プラン」から、具体的に手続きする必要があるのです。
下のURLをクリックしてご参照下さい。
https://blog-imgs-168.fc2.com/o/o/p/oops0011/2026-01-10-update_setting-comp.png
これらの「更新手続き=購入済みのポイントから支払い」は、確実に済ませてください 😄

御ブログの「SSL化設定」が無事に済みましたことは確認出来ました ^^
これで、インターネットセキュリティで保護された安心安全なブログを楽しめるようになった訳でして、これからも存分にブログ運営をお楽しみくださいね~ 😄

塾長
2026/01/11 (Sun) 14:02

fc2クレジット振込

休日にすみません。必死だったので夜分のメールのご無礼をおゆるしください。何から何までご指導ありがとうございました。すべて滞りなく決済が完了いたしました。<m(__)m> <m(__)m>

ぼっちん
ぼっちん
2026/01/11 (Sun) 14:42

To 塾長さん

塾長さん、こんにちは~ ^^

私、昨夜のコメント返信時に、もう一つ確認することを忘れておりました。 相済みませんです m(_ _)m
FC2 ID の決済ページ
https://secure.id.fc2.com/wallet.php
の最下部の、下図のように
https://blog-imgs-168.fc2.com/o/o/p/oops0011/2026-01-11-point_set-comp.png
今まで設定なさっていたでしょう「クレジットカードで決済」から、その下の
「◎FC2ポイントを優先的に使い不足した分をクレジットカードで支払う」へ
切り替え設定は出来ておりますでしょうか?
ここが、まだ「クレジットカードで決済」のままになっておりますと、せっかく購入したポイントから支払われなく、また「クレジットカードで支払い不良」が発生してしまいます。

ここの設定変更もしっかり完了出来ておりましたら、FC2ブログ有料版と独自ドメインの期限更新がきちんと更新されることでしょう 😄
説明不足がありましたが、是非に再度のご確認をなさってください ^^

これで、お返事ご無用ですからね~ 🤩

[ コメント投稿に関するご案内 ]

弊ブログでは、コメント主さんがご自身のサイトURLを記入してくださると、コメント一覧にご自身のアイコンが表示されるようになっております。
第三者URLを記載の場合には、戴いたコメントは削除処理や未承認放置となりますのでご了承ください。

コメント投稿時には、入力必須項目お名前・ご自身のサイトURL・コメント本文」の三項目を入力すると、送信ボタンが表示されます。

コメントは管理人承認後に表示されます。