画像SEOチェッカー・最適化ツール

代替テキスト(alt属性)のない画像、容量の大きいファイル、表示できない画像、サイズ指定のない画像を見つけます。圧縮してWebPやAVIFに変換し、別のディレクトリに保存することもできます。

できること

問題のある画像を見つける

クロールでは、画像ごとにファイル容量、alt属性、読み込めるかどうかを記録します。Screaming Frogのエクスポートも、sf runでオフラインで分析できます。検出結果から、代替テキストのない画像、容量の上限を超えた画像、widthとheightの指定がなく、ページの読み込み中にレイアウトがずれる画像が分かります。

  • 代替テキストがない、alt属性そのものがない
  • 容量の上限(既定は150KB)を超えたファイル
  • 表示できない画像(4xxまたは5xx)
  • widthとheightの指定がない、代替テキストが長すぎる

画像の処理パイプライン

images-optimizeは、ローカルの画像を再圧縮、リサイズ、またはWebPやAVIFに変換します。保存済みのスキャンで宣言された画像も対象にでき、1回の実行で最大50点(重複を除く)です。widthとheightの上限を指定しても、画像が拡大されることはありません。品質は10〜100で指定するか、自動で決められます。

  • 形式:keep、jpeg、png、webp、avif
  • 品質は10〜100、またはauto
  • EXIFの削除(任意)
  • スキャンモードでは、指定した出力ディレクトリにだけ書き込む

既定で安全

最適化の結果は、別のディレクトリに書き込みます。元のファイルを変更するには、in-placeフラグの明示が必要です。その場合もバックアップは既定で作成されます。既存のファイルを置き換えるには、overwriteフラグが必要です。

  • in-placeを指定しない限り、出力ディレクトリが必須
  • in-placeの編集ではバックアップを保持
  • ファイル名を変えた場合は、新旧URLのペアからredirects-generateで301リダイレクトを作成
  • sf run --tasksで、開発者向けのタスクリストを出力

3ステップで、スキャンを1件保存

  1. 問題のある画像を見つける

    ネイティブクロールでは、画像ごとにファイル容量、alt属性、読み込めるかどうかを記録します。Screaming Frogのエクスポートも、seohead sf runでオフラインで分析できます。

  2. 圧縮して変換する

    images-optimizeは、WebPやAVIFを別のディレクトリに書き出します。画像を拡大することはなく、in-placeで編集する前にはバックアップを作成します。

  3. 修正を開発者に引き継ぐ

    sf run --tasksは、再現手順付きの開発者向けタスクリストを出力します。ファイル名を変えた場合は、新旧URLのペアからredirects-generateで301リダイレクトを作成します。

この機能のチェック項目

チェック項目意味重要度根拠
IMG_MISSING_ALT画像に代替テキストがないImportant画像のURLと、その画像を使うページ
IMG_MISSING_ALT_ATTRIBUTEimg要素にalt属性そのものがない(alt=""もない)。ネイティブクロール。ImportantページのURLと、alt属性のないimg要素の数
IMG_OVER_KB画像のファイル容量がしきい値(既定は150KB)より大きい。リソース取得を有効にしたネイティブクロールで計測します。Important画像のURL、バイト数、上限値
IMG_BROKEN画像のURLが4xxまたは5xxのエラーを返し、ブラウザーに何も表示されない。ネイティブクロール。Important画像のURL、HTTPステータス、参照元のページ
IMG_MISSING_DIMENSIONSimg要素にwidthとheightの宣言がなく、レイアウト用の領域が確保されないTip画像のURLと参照元のページ
IMG_ALT_TOO_LONG代替テキストが設定した上限(既定は100文字)より長い。ネイティブクロール。Tip画像のURL、代替テキストの長さ、代替テキスト

コマンド1つで実行

bash
seohead images-optimize --files ./images --output-dir ./optimized --format webp

先にインストールします: インストールガイド。どのコマンドも、AIエージェント向けのMCPツールとして実行できます。

必要なもの

  • 検出結果用のクロール結果、またはScreaming Frogのエクスポート
  • images-optimize用の画像ファイルのフォルダー、または保存済みのスキャン
  • 結果の出力先ディレクトリ

制限事項

  • 代替テキストは報告するだけで、書き込みません。画像に何が写っているかを知っているのは、サイト運営者だけだからです
  • スキャンモードで最適化できる画像は、1回の実行で最大50点(重複を除く)です
  • 最適化したファイルを、サイトにアップロードしたり差し替えたりはしません
  • 画面上の画像サイズとファイル容量を比べるのは、ページをレンダリングした場合だけです

よくある質問

サイトには何か変更が加わりますか?
いいえ。チェックはページと画像を読み取るだけです。images-optimizeが書き込むのは、指定したディレクトリだけです。in-placeでの編集には--in-placeが必要で、既定ではバックアップが残ります。
Screaming Frogは必要ですか?
いいえ。SpiderHeadのクロールで画像を記録でき、sf runはScreaming Frogのエクスポートをオフラインで分析します。Screaming FrogのCLIが必要なのは--crawlモードだけで、別途ライセンス付きでのインストールが必要です。
代替テキストを代わりに書いてくれますか?
いいえ。報告するのは、代替テキストの欠落と長すぎるものだけです。画像に何が写っているかを知っているのはサイト運営者だけなので、説明文は自分で書きます。
どの形式に変換できますか?
keep、jpeg、png、webp、avifです。品質は10〜100、またはautoで指定します。widthとheightの上限を指定しても、画像が拡大されることはありません。
画像のデータはどこから取得しますか?
クロール、Screaming Frogのエクスポートから取得します。images-optimizeでは、ディスク上のファイルまたは保存済みのスキャンから取得します。ソースにないデータが必要なチェックは、理由を示してスキップされます。
既定のしきい値はいくつですか?
150KBを超える画像と、100文字を超える代替テキスト(長すぎるものとして)が検出されます。どちらの上限も変更できます。