サムネイルとは

サムネイルは、元の画像や記事を小さく表示したプレビュー画像です。大きな画像をそのまま一覧に表示すると、ページの読み込みが遅くなり、レイアウトも崩れます。サムネイルを使うことで、見やすく、読み込みの速い一覧ページを作成できます。

サムネイルの役割

💡 サムネイルが使われる場面

記事一覧ページ:ブログのトップページや カテゴリーページ
関連記事:記事下部の「関連記事」セクション
サイドバー:「人気記事」「最新記事」ウィジェット
ギャラリー:画像ギャラリーの一覧表示
検索結果:サイト内検索の結果ページ

サムネイルのメリット

  • 視覚的な訴求力:画像があることで記事の内容が伝わりやすい
  • クリック率向上:テキストだけより魅力的で興味を引く
  • ページ速度改善:小さいファイルサイズで読み込みが速い
  • 整った見た目:統一されたサイズで美しいレイアウト
  • ユーザビリティ:一目で記事の内容が判断できる

WordPressでのサムネイル

WordPressでは、画像をアップロードすると自動的に複数のサイズのサムネイルが生成されます。

サイズ名 デフォルトサイズ 用途
サムネイル 150×150px 管理画面、ウィジェット
中サイズ 300×300px 記事内の画像
大サイズ 1024×1024px 記事内の大きな画像
フルサイズ 元のサイズ オリジナル画像

サムネイルとアイキャッチ画像の違い

WordPressでは「サムネイル」と「アイキャッチ画像」という用語が混在して使われることがあります。

用語の整理

💡 2つの意味で使われる「サムネイル」

1. 一般的な意味:任意の画像の縮小版
 → 画像ギャラリー、メディアライブラリなどの小さい画像

2. WordPressでの意味:アイキャッチ画像の縮小版
 → 投稿サムネイル(Post Thumbnail)= アイキャッチ画像
項目 アイキャッチ画像 サムネイル
英語名 Featured Image Thumbnail
位置づけ 記事を代表する画像(元画像) アイキャッチの縮小版
設定場所 投稿編集画面の右サイドバー 自動生成(設定不要)
表示場所 記事の先頭、一覧ページなど 一覧ページの小さい画像
ファイル 1つの画像ファイル 複数サイズが自動生成
✅ 実務での使い分け
多くの場合、「アイキャッチ画像を設定する」と言えば、WordPressが自動的にサムネイルも生成してくれます。つまり、アイキャッチ画像を設定すれば、サムネイルは自動的に作られるので、個別に設定する必要はありません。

サムネイルの設定方法

1. アイキャッチ画像の設定(記事ごと)

  1. 投稿編集画面を開く
    新規投稿または既存の投稿を開きます。
  2. 「アイキャッチ画像」パネルを探す
    右サイドバーにある「アイキャッチ画像」セクションをクリックします。
  3. 画像を選択
    「アイキャッチ画像を設定」をクリックし、メディアライブラリから画像を選ぶか、新しい画像をアップロードします。
  4. 画像を設定
    「アイキャッチ画像を設定」ボタンをクリックします。
  5. 自動でサムネイル生成
    WordPressが自動的に複数サイズのサムネイルを生成します。

2. サムネイルサイズの設定(サイト全体)

  1. 設定画面を開く
    「設定」→「メディア」を選択します。
  2. 画像サイズを設定
    ・サムネイルのサイズ:幅と高さ(例:150×150)
    ・中サイズ:幅と高さ(例:300×300)
    ・大サイズ:幅と高さ(例:1024×1024)
  3. サムネイルをトリミング
    「サムネイルを実寸法にトリミングする」にチェックを入れると、指定サイズぴったりに切り抜かれます。
  4. 変更を保存
    「変更を保存」ボタンをクリックします。
⚠️ 既存画像への影響
サイズ設定を変更しても、すでにアップロード済みの画像には適用されません。既存の画像のサムネイルを再生成するには、「Regenerate Thumbnails」などのプラグインを使用してください。

3. カスタムサムネイルサイズの追加

テーマのfunctions.phpにコードを追加することで、独自のサムネイルサイズを作成できます。

<?php
// カスタムサムネイルサイズの追加
function mytheme_custom_image_sizes() {
    // 記事一覧用サムネイル(幅400px、高さ300px、トリミングあり)
    add_image_size('post-thumbnail-list', 400, 300, true);
    
    // ヒーロー画像(幅1200px、高さ600px、トリミングあり)
    add_image_size('hero-image', 1200, 600, true);
    
    // サイドバー画像(幅250px、高さ自動、トリミングなし)
    add_image_size('sidebar-thumbnail', 250, 9999, false);
}
add_action('after_setup_theme', 'mytheme_custom_image_sizes');
?>
💡 パラメータの説明
add_image_size('名前', 幅, 高さ, トリミング)

名前:任意の名前(英数字とハイフン)
幅:ピクセル数
高さ:ピクセル数(9999=自動)
トリミング:true=切り抜く、false=比率を保つ

最適なサムネイルサイズ

用途別推奨サイズ

用途 推奨サイズ(幅×高さ) アスペクト比
ブログ記事一覧 400×300px 4:3
グリッドレイアウト 600×600px 1:1(正方形)
カード型レイアウト 800×450px 16:9
サイドバーウィジェット 300×200px 3:2
ヒーロー画像 1920×1080px 16:9
SNSシェア画像 1200×630px 1.91:1

レスポンシブ対応のポイント

✅ デバイス別表示の考慮

デスクトップ:大きめのサムネイル(400〜800px幅)
タブレット:中サイズ(300〜600px幅)
スマートフォン:小さめ(200〜400px幅)

最近のテーマは、デバイスに応じて自動的に適切なサイズを読み込みます(srcset属性)。

ファイルサイズの最適化

  • JPEG:写真に最適、圧縮率が高い(品質80〜90%推奨)
  • PNG:ロゴやイラストに最適、透過可能
  • WebP:次世代フォーマット、軽量で高画質
💡 目安のファイルサイズ
・サムネイル(150px):10〜30KB
・中サイズ(300px):30〜80KB
・大サイズ(1024px):100〜300KB
・フルサイズ:できれば500KB以下

画像最適化プラグイン

おすすめプラグイン

  • EWWW Image Optimizer:アップロード時に自動圧縮
  • Smush:無料で使いやすい画像圧縮
  • Imagify:高品質な圧縮、WebP変換
  • ShortPixel:強力な圧縮、月100枚まで無料

サムネイルの表示方法

テンプレートでの表示

テーマのテンプレートファイルで、サムネイルを表示するコードを記述します。

基本的な表示方法

<?php
// アイキャッチ画像(サムネイル)があるか確認
if (has_post_thumbnail()) {
    // サムネイルサイズで表示
    the_post_thumbnail('thumbnail');
    
    // または中サイズで表示
    // the_post_thumbnail('medium');
    
    // またはカスタムサイズで表示
    // the_post_thumbnail('post-thumbnail-list');
}
?>

リンク付きサムネイル

<?php
if (has_post_thumbnail()) {
    echo '<a href="' . get_permalink() . '">';
    the_post_thumbnail('medium');
    echo '</a>';
}
?>

CSSクラスとalt属性付き

<?php
if (has_post_thumbnail()) {
    the_post_thumbnail('medium', array(
        'class' => 'img-fluid rounded',
        'alt'   => get_the_title(),
        'loading' => 'lazy' // 遅延読み込み
    ));
}
?>

記事一覧での表示例

<?php
if (have_posts()) :
    while (have_posts()) : the_post();
?>
        <article class="post-card">
            <?php if (has_post_thumbnail()) : ?>
                <div class="post-thumbnail">
                    <a href="<?php the_permalink(); ?>">
                        <?php the_post_thumbnail('medium'); ?>
                    </a>
                </div>
            <?php endif; ?>
            
            <h2>
                <a href="<?php the_permalink(); ?>">
                    <?php the_title(); ?>
                </a>
            </h2>
            
            <div class="post-excerpt">
                <?php the_excerpt(); ?>
            </div>
        </article>
<?php
    endwhile;
endif;
?>

デフォルト画像の設定

アイキャッチ画像が設定されていない場合に表示する画像を指定できます。

<?php
if (has_post_thumbnail()) {
    the_post_thumbnail('medium');
} else {
    // デフォルト画像を表示
    echo '<img src="' . get_template_directory_uri() . '/images/no-image.png" alt="No Image">';
}
?>

サムネイルの再生成

サムネイルサイズを変更した後、既存の画像のサムネイルを再生成する必要があります。

Regenerate Thumbnailsプラグイン

  1. プラグインをインストール
    「プラグイン」→「新規追加」で「Regenerate Thumbnails」を検索してインストール・有効化します。
  2. 再生成画面を開く
    「ツール」→「Regen. Thumbnails」を選択します。
  3. 再生成を実行
    「Regenerate Thumbnails For All Attachments」ボタンをクリックします。
  4. 完了を待つ
    画像の数によって数分〜数十分かかります。完了メッセージが表示されるまで待ちます。
⚠️ 再生成時の注意
・大量の画像がある場合、サーバーに負荷がかかります
・アクセスの少ない時間帯に実行しましょう
・途中でブラウザを閉じないでください
・バックアップを取ってから実行することをおすすめします

WP-CLIでの再生成(上級者向け)

コマンドラインから一括再生成できます。

# すべての画像のサムネイルを再生成
wp media regenerate --yes

# 特定のIDの画像のみ再生成
wp media regenerate 123 456 789

よくある質問(FAQ)

Q1. サムネイルとアイキャッチ画像は同じものですか?
WordPressでは、アイキャッチ画像を設定すると、自動的に複数サイズのサムネイルが生成されます。つまり、アイキャッチ画像が「元画像」で、サムネイルはその「縮小版」です。実務では「アイキャッチ画像」という言葉を使うことが多く、サムネイルは自動生成されるため意識する必要は少ないです。
Q2. すべての投稿にアイキャッチ画像を設定する必要がありますか?
必須ではありませんが、強く推奨されます。アイキャッチ画像があると、記事一覧が視覚的に魅力的になり、クリック率が向上します。設定していない場合、テーマによっては空白になったり、デフォルト画像が表示されたりします。
Q3. サムネイルサイズを変更したら、既存の画像はどうなりますか?
設定を変更しても、すでにアップロード済みの画像には自動的に適用されません。「Regenerate Thumbnails」などのプラグインを使って、既存画像のサムネイルを再生成する必要があります。新しくアップロードする画像には、新しい設定が適用されます。
Q4. サムネイルが表示されない場合、どうすれば良いですか?
まず、アイキャッチ画像が設定されているか確認してください。次に、テーマがアイキャッチ画像をサポートしているか確認します(functions.phpに add_theme_support('post-thumbnails') が記述されているか)。それでも表示されない場合は、テンプレートファイルに the_post_thumbnail() 関数が記述されているか確認してください。
Q5. サムネイルの画質が悪いのですが、改善できますか?
WordPressはデフォルトでJPEG画像を82%の品質で圧縮します。これを変更するには、functions.phpに以下のコードを追加します:
add_filter('jpeg_quality', function() { return 90; });
ただし、品質を上げるとファイルサイズが大きくなり、ページの読み込みが遅くなるので、バランスを考慮してください。
Q6. サムネイルファイルを削除しても大丈夫ですか?
サムネイルファイルを削除すると、一覧ページなどでサムネイルが表示されなくなります。ただし、元のフルサイズ画像があれば、「Regenerate Thumbnails」プラグインで再生成できます。ディスク容量を節約したい場合は、使われていないサイズのサムネイルのみを削除するプラグインを使用すると良いでしょう。

まとめ

サムネイルは、記事一覧を視覚的に魅力的にし、ユーザーの興味を引くために重要な要素です。WordPressでは、アイキャッチ画像を設定するだけで、自動的に複数サイズのサムネイルが生成されます。

✅ サムネイル活用のチェックリスト
  • すべての投稿にアイキャッチ画像を設定する
  • 適切なサイズの画像をアップロードする(大きすぎない)
  • サムネイルサイズをテーマに合わせて設定する
  • 画像最適化プラグインを使用する
  • alt属性を設定してSEO対策する
  • loading="lazy"で遅延読み込みを有効にする
  • アスペクト比を統一して整った見た目にする
  • 定期的にサムネイルサイズを見直す

魅力的なサムネイルは、サイトの第一印象を決める重要な要素です。適切なサイズと画質を設定し、すべての記事に視覚的に訴求力のあるアイキャッチ画像を設定しましょう。

関連用語