image-seo-audit について
image-seo-audit は、SEO・Web チーム向けの画像最適化監査スキルです。ページまたはサイト内の画像について、アクセシビリティ、パフォーマンス、SEO の問題を調べ、予想されるファイルサイズへの影響順に改善案を示します。
主な機能
- 01代替テキストとファイル名の監査
- 02ファイルサイズと画像形式の確認
- 03レスポンシブ画像設定の確認
- 04遅延読み込みと fetchpriority の確認
- 05寸法不足と CLS リスクの検出
- 06削減見込み順の改善案提示
活用シーン
- 01ページ表示を遅くする大容量画像の特定
- 02代替テキストの欠落や不備の発見
- 03サイト全体の SEO 監査で画像配信を確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ indranilbanerjee/ digital-marketing-pro --skill image-seo-auditインストール後、Claude Code で/image-seo-auditを入力して読み込まれたか確認します。
詳細
/digital-marketing-pro:image-seo-audit
目的
SEO、パフォーマンス、アクセシビリティの観点から、ページまたはサイト上のすべての画像を評価する、画像最適化に特化した監査を実施します。ファイルサイズへの影響が大きい順に並べた、優先順位付きの最適化リストを作成します。
必要な入力
- URL:監査対象のページまたはサイト
- 範囲:単一ページまたはサイト全体のクロール(デフォルト:単一ページ)
プロセス
- ブランドコンテキストの読み込み:有効なブランドプロフィールを読み込み、業界のコンテキストを把握します。
- 画像の検出:すべての
<img>、<picture>、CSS のbackground-image、および<source>要素を検出します。 - 代替テキストの監査:有無、品質、キーワードの有無、長さ(10~125 文字)を確認します。欠落、ファイル名のみ(「image.jpg」)、キーワードの詰め込み、説明が不十分(「ここをクリック」)なものにフラグを付けます。
- ファイルサイズの監査:画像カテゴリごとに段階的な基準値を適用します。サムネイル(目標:50KB 未満、重大:200KB 超)、コンテンツ画像(目標:100KB 未満、重大:500KB 超)、ヒーロー/バナー画像(目標:200KB 未満、重大:700KB 超)。
- 形式の監査:最新の形式が使われているか確認します。JPEG/PNG よりも WebP(97% 以上のサポート率)または AVIF(92% 以上のサポート率)を推奨します。形式のフォールバックを含む
<picture>要素があるか確認します。注:JPEG XL は Chromium で復活しました(2025 年 11 月)が、Chrome の安定版ではまだ利用できません。現時点では推奨せず、動向を注視します。 - レスポンシブ画像:
srcsetとsizes属性があるか、デバイスのピクセル比に適した解像度かを確認します。 - 遅延読み込み:ファーストビューより下にある画像で
loading="lazy"が設定されているか確認します。ファーストビュー内/ヒーロー画像にloading="lazy"が設定されている場合はフラグを付けます(LCP に直接悪影響を与えます)。 - fetchpriority:LCP/ヒーロー画像に
fetchpriority="high"が設定されているか確認します。LCP 以外の画像にdecoding="async"が設定されているか確認します。 - CLS の防止:すべての
<img>要素にwidthとheight属性、または CSS のaspect-ratioが設定されているか確認します。寸法が設定されていない画像にフラグを付けます。 - ファイル名:一般的なファイル名(IMG_1234.jpg)ではなく、説明的で、ハイフン区切りの小文字のファイル名かを確認します。
- CDN の使用状況:画像が CDN から配信されているか確認します(異なるドメイン、CDN ヘッダー、エッジキャッシュ)。
- スコア付けと優先順位付け:ファイルサイズ削減の影響が大きい順に並べます。
推奨する Picture 要素のパターン
<picture>
<source srcset="image.avif" type="image/avif">
<source srcset="image.webp" type="image/webp">
<img src="image.jpg" alt="Descriptive alt text" width="800" height="600" loading="lazy" decoding="async">
</picture>
ヒーロー/LCP 画像のパターン
<img src="hero.webp" fetchpriority="high" alt="Hero image description" width="1200" height="630">
ファーストビュー内/LCP 画像は遅延読み込みしないでください。LCP 画像に decoding="async" を追加しないでください。
出力
画像監査の概要
| 指標 | ステータス | 件数 |
|---|---|---|
| 画像の合計数 | — | XX |
| 代替テキストの欠落 | 問題 | XX |
| サイズ超過(200KB 超) | 問題 | XX |
| 不適切な形式(WebP/AVIF 以外) | 問題 | XX |
| 寸法の指定なし(CLS リスク) | 問題 | XX |
| 遅延読み込みなし(ファーストビューより下) | 問題 | XX |
| LCP の fetchpriority なし | 問題 | XX |
優先順位付き最適化リスト
推定ファイルサイズ削減量の大きい順:
| 画像 | 現在のサイズ | 形式 | 問題 | 推定削減量 |
|---|---|---|---|---|
| hero.jpg | 450KB | JPEG | WebP なし、fetchpriority なし | 約300KB |
| ... | ... | ... | ... | ... |
推奨事項(優先順位順)
- X 枚の画像を WebP 形式に変換する(推定合計削減量:XX KB)
- X 枚の画像に代替テキストを追加する
- X 枚の画像に width/height の寸法を追加する
- ファーストビューより下にある X 枚の画像で遅延読み込みを有効にする
- LCP 画像に fetchpriority="high" を追加する
- サイズ超過している X 枚の画像を圧縮する
- AVIF/WebP のフォールバックを含む
<picture>要素を実装する
使用エージェント
- seo-specialist — 画像最適化分析、CWV への影響評価
使用スクリプト
- tech-seo-auditor.py — ページを取得し、画像要素を分析
コメント
Markdown 対応