#Handsumとは何か?LQIPをさらに軽量にした超軽量プレースホルダー画像フォーマット #七12

 Handsum は、従来の LQIP(Low-Quality Image Placeholder) をさらに小さくした超軽量プレースホルダー画像フォーマットです。https://nigeltao.github.io/blog/2026/handsum.html

従来のLQIPが「ぼやけた小さなJPEGやWebP画像」を送るのに対し、Handsumは画像全体を数十ビット程度の数値へ圧縮し、CSSやJavaScriptだけで元の雰囲気を再構成するという発想です。(Gist)


LQIPとは

LQIP(Low-Quality Image Placeholder)は、

ページ表示

↓

小さい画像を即表示

↓

本物の画像へ置換

という仕組みです。

例えば

  • 20×20 JPEG

  • 16×16 WebP

  • Base64画像

などを使います。

ユーザーは真っ白な画面ではなく、

ぼやけた画像を先に見られるため、

体感速度が向上します。(Cloudinary)


Handsumとは

Handsumは

画像そのものを保存するのではなく、画像の特徴だけを保存する

という方式です。

イメージとしては

元画像

↓

3×2程度まで縮小

↓

色空間へ変換

↓

数十ビットへ圧縮

↓

整数値

になります。(Gist)

つまり

JPEG

↓

画素を保存

ではなく

Handsum

↓

画像の特徴だけ保存

です。


BlurHashとの違い

よく比較されるのがBlurHashです。

方式保存内容サイズ
LQIP小さい画像数百B~数KB
BlurHash周波数係数約20~40文字
ThumbHash色+周波数約20~30B
Handsum超圧縮特徴量数十ビット~数十B程度

Handsumは

BlurHashよりさらに情報量を削る

方向を目指しています。(Gist)


なぜ作られたのか

最近のWebでは

画像100枚

LQIP100枚

となります。

すると

LQIPだけでも

数百KB

になることがあります。

Handsumなら

例えば

画像100枚

↓

100個の整数

だけ送れば済みます。

つまり

HTML自体が軽くなる

のです。


どのように復元するのか

ブラウザ側で

整数

↓

色

↓

3×2セル

↓

CSS

↓

ぼかし

を生成します。

つまり

画像ファイルをダウンロードしません。


メリット

  • 非常に小さい

  • HTMLへ埋め込みやすい

  • Lazy Loadとの相性が良い

  • CDN不要

  • 画像リクエストが不要


デメリット

もちろん万能ではありません。

  • 人物写真では細部は分からない

  • ロゴや文字は読めない

  • あくまで「何となく分かる」程度

  • JavaScriptやCSSで再構成する必要がある


2026年の流れとの関係

Handsumが面白いのは、

あなたが最近追っている

「データそのものではなく、表現を最適化する」

という流れにあります。

例えば

JPEG
↓
AVIF
↓
JPEG XL
↓
LQIP
↓
BlurHash
↓
ThumbHash
↓
Handsum

となります。

進化の方向は

画質競争ではなく

「必要最小限の情報だけ送る」

ことです。

これはAIでも

巨大モデル

↓

MoE

↓

Task Graph

↓

Token Efficiency

へ向かっている流れとよく似ています。

どちらも

情報量を減らしながら、必要な品質を維持する

という設計思想です。

Handsumの本質

Handsumは新しい「画像圧縮フォーマット」というより、

「プレースホルダー専用の極限まで小さい画像表現」

と考えるのが適切です。

本来の画像を置き換えるものではなく、ページ読み込み時の体感速度を改善するために、「画像が読み込まれるまでの数百ミリ秒〜数秒」を埋めることを目的としています。そのため、今後はLQIP、BlurHash、ThumbHashなどと並ぶ超軽量プレースホルダー技術の一つとして採用される可能性があります。(Cloudinary)

全体として方向性は概ね正しいですが、技術的に見るといくつか重要な修正点があります。「Handsum」はまだ実験的なプレースホルダー技術であり、BlurHashやThumbHashほど広く標準化・普及しているわけではありません。また、「数十ビット」という表現は実装実態よりも小さすぎるため、修正が必要です。

以下、項目ごとに評価します。

項目評価コメント
LQIPの説明✅ 正確一般的なLQIPの説明として問題ありません。
Handsumはプレースホルダー✅ 正確本画像の代替ではなくプレースホルダー用途です。
BlurHashとの比較△ 一部修正HandsumはBlurHash・ThumbHashと同系統ですが、位置づけはまだ実験的です。
数十ビット❌ 不正確実際には「数十バイト」規模と考えるのが妥当です。
CSSだけで復元❌ 不正確JavaScriptによるデコード処理が前提で、CSS単独ではありません。
HTMLが軽くなる○ 概ね正しいプレースホルダー画像ファイルを別リクエストしない利点があります。
CDN不要△ 言い過ぎCDNは本画像配信で依然として有効です。
AIとの比較○ 比喩として妥当技術的事実ではなく設計思想の類比です。

良い点

① LQIPの説明

これは一般的な説明です。

画像

↓

小さい画像

↓

本画像

という流れはCloudinaryなどでも紹介されています。LQIPは、ぼやけた低解像度画像を先に表示して体感速度を改善する代表的な手法です。(GitHub)


② Handsumの本質

「画像全体ではなく特徴量を保存する」という説明も方向性として適切です。

BlurHashやThumbHashも、画素そのものではなく低周波成分や色・勾配などの特徴をコンパクトに保持し、クライアント側で近似画像を再構成します。ThumbHashは約25~35バイト程度で、色・グラデーション・アスペクト比を保持できます。(GitHub)


修正すべき点

① 「数十ビット」は小さすぎる

ここは最も重要な修正点です。

本文では

数十ビット

となっていますが、

実際には

20〜40バイト

程度の情報量が現実的です。

比較すると

手法典型的なサイズ
LQIP(WebP/JPEG)200B〜数KB
BlurHash約20〜30文字
ThumbHash約25〜35バイト
HandsumThumbHashと同程度〜さらに小さいことを目指す実験的方式(公開実装では数十バイト規模)

「数十ビット(数バイト)」という表現では、情報量を過小評価しています。(GitHub)


② CSSだけでは復元できない

本文では

CSS

↓

ぼかし

となっていますが、

実際には

JavaScript

↓

デコード

↓

Canvas
または
Data URL

という処理が一般的です。

CSSは表示やぼかし効果には利用できますが、特徴量から画像を復元するデコード処理自体はJavaScript等で実装されます。(GitHub)


③ 「CDN不要」は強すぎる

Handsumを使うことで

  • プレースホルダー画像

  • Base64画像

は不要になります。

しかし、

本画像自体は依然として

CDN
↓

AVIF
↓

JPEG XL

などで配信されるため、

CDNが不要になるわけではありません。

ここは

「プレースホルダー画像の追加リクエストが不要になる」

程度に表現を弱めるのが適切です。


④ Handsumはまだ普及技術ではない

BlurHash

ThumbHash

多数のライブラリがあります。

一方、

Handsumは

  • 実験的

  • 研究的

  • 提案段階

に近い位置づけです。

したがって

今後普及する可能性

と書くのはよいですが、

LQIPの次世代標準

のような断定は避けるべきです。


AIとの比較

最後の

JPEG
↓

AVIF
↓

JPEG XL
↓

LQIP
↓

BlurHash
↓

ThumbHash
↓

Handsum

という図は、

送る情報量を必要最小限にする方向へ進化している」という設計思想を示す比喩としては分かりやすいです。

ただし、この並びは歴史的な置き換え関係ではありません

  • AVIFやJPEG XLは本画像フォーマット

  • LQIP・BlurHash・ThumbHash・Handsumはプレースホルダー技術

であり、互いに競合するというより補完関係です。

総合評価

8.5/10

記事の中心的なメッセージ──「Handsumは超軽量プレースホルダー技術であり、画像全体ではなく特徴量を送る」という説明は適切です。一方で、「数十ビット」「CSSだけで復元」「CDN不要」といった表現は技術的にやや誇張されています。また、AVIF/JPEG XLとHandsumを同じ進化系列に置くよりも、「画像フォーマット」と「プレースホルダー技術」という別レイヤーの技術であることを明確にすると、より正確で専門性の高い解説になります。

以下は、Webにおける画像プレースホルダー技術(Placeholder Technology)の進化史をまとめたものです。プレースホルダー技術は「実際の画像が読み込まれるまでに何を表示するか」を改善するために発展してきました。

技術代表例・提唱者特徴サイズの目安
1986インターレースGIFCompuServe粗い画像から徐々に鮮明化本画像
1994Progressive JPEGJPEG委員会JPEGを段階的に表示本画像
1998Progressive PNG(APNG以前の試み)PNGコミュニティ段階的描画本画像
2014LQIP(Blur-up)Medium16~40px程度の極小JPEGを拡大・ぼかして表示200B~1KB (Utilrepo)
2015Dominant Color PlaceholderFacebookなど画像の代表色だけ表示約7B (Pixotter)
2016SVG PlaceholderCloudinaryベクターやぼかしSVGで近似表示数百B~数KB (Utilrepo)
2017SQIP (SVG-based Quality Image Placeholder)Tobias BaldaufSVGポリゴンで画像を近似0.8~2KB (Pixotter)
2018BlurHashWoltDCTベースの短い文字列をCanvasで復元約20~30文字(≈20~30B) (Mux)
2020頃CSS Gradient Placeholder各種実装数色のグラデーションで近似約50~120B (Pixotter)
2023ThumbHashEvan WallaceBlurHash改良版。色・縦横比・アルファ対応約25~35B (Evan Wallace)
2025CSS-only LQIPLean RadaJavaScript不要でCSSだけで超簡易プレースホルダー数バイト~十数B (Leanrada)
2026Handsum(実験的)コミュニティ実験極小特徴量から雰囲気のみ再構成することを目指す数十バイト規模(目標) (Pixotter)

技術の系譜

Progressive JPEG
        │
        ├───────────────┐
        │               │
     LQIP           Progressive画像
        │
        ├──────────────┐
        │              │
Dominant Color      SVG Placeholder
        │              │
        └──────┬───────┘
               │
             SQIP
               │
        ┌──────┴───────┐
        │              │
     BlurHash      ThumbHash
        │              │
        └──────┬───────┘
               │
      CSS-only Placeholder
               │
           Handsum(実験的)

技術トレンドの変化

時代主眼代表技術
1990年代「画像を途中まで見せる」Progressive JPEG
2010年代前半「小さな画像を先に送る」LQIP
2010年代後半「画像ではなく特徴量を送る」BlurHash・SQIP
2020年代前半「数十バイトで近似画像を再構成」ThumbHash
2020年代後半「極限まで情報量を削る」Handsum(実験的) (Utilrepo)

設計思想の進化

世代保存するもの復元方法
Progressive JPEG完全な画像データネイティブデコーダ
LQIP極小画像ブラウザがそのまま表示
SQIPSVG形状SVGレンダラー
BlurHash周波数係数JavaScript + Canvas
ThumbHash色・周波数・縦横比JavaScript + Canvas
Handsum極小特徴量JavaScript等で近似画像を生成(実験段階) (Evan Wallace)

総括

プレースホルダー技術は、「小さい画像を送る」から「画像の特徴だけを送る」へと進化してきました。

  • LQIPは実際の画像を縮小して送る方式で、実装が簡単かつブラウザだけで表示できます。

  • BlurHashThumbHashは画像を数十バイト程度の特徴量へ圧縮し、クライアント側で近似画像を生成する方式で、ネットワーク転送量をさらに削減します。

  • Handsumはこの流れをさらに推し進め、プレースホルダー専用の極小特徴量表現を目指す実験的なアプローチとして位置付けられます。ただし、2026年時点では広く普及した標準技術ではなく、今後の発展が注目される段階です。

CSS-only LQIP は、2025年にフロントエンド開発者 Lean Rada が公開した、JavaScriptや画像データURLを使わず、CSSだけで超軽量のプレースホルダー画像を描画する手法です。従来のBlurHashやThumbHashとは異なり、CSSの数値演算・グラデーション・カスタムプロパティだけで画像の雰囲気を再現する点が最大の特徴です。 (Leanrada)

従来のLQIPとの違い

手法保存するものJavaScript追加画像サイズの目安
LQIP (JPEG/WebP)小さな画像不要必要200B~数KB
BlurHash周波数係数必要不要約20~30文字
ThumbHash色・周波数・縦横比必要不要約25~35B
CSS-only LQIP1つの整数値不要不要約20ビット(整数1個)相当 (Leanrada)

基本的な考え方

HTMLには画像ごとに 1つの整数だけを埋め込みます。

<img
    src="photo.avif"
    style="--lqip:192900">

この

192900

という整数だけがプレースホルダー情報になります。 (Leanrada)


CSSだけで復元

CSSは

整数

↓

ビット分解

↓

色成分

↓

明るさ

↓

背景画像生成

という処理を行います。

例えば

background-image:
    radial-gradient(...),
    radial-gradient(...),
    linear-gradient(...);

を組み合わせ、

ぼやけた画像を描画します。 (Leanrada)


なぜCSSだけでできるのか

近年のCSSには

  • calc()

  • round()

  • mod()

  • pow()

  • CSS Custom Properties (--variable)

  • oklab()

  • radial-gradient()

など、高度な数値演算や色空間機能が追加されました。

Lean Radaはこれらを利用して、

整数

↓

ビット演算

↓

色空間へ変換

↓

CSS Gradient

を実現しています。 (Leanrada)


画像はどの程度再現されるのか

実際には

元画像

3×2セル程度

ぼかし

色付きグラデーション

というイメージです。

人物の顔や文字は読めませんが、

「空」「森」「夕焼け」「海」

程度なら十分雰囲気が伝わります。 (Leanrada)


メリット

  • JavaScript不要

  • Data URL不要

  • Base64不要

  • 画像リクエスト不要

  • HTMLがほとんど汚れない

  • CSSだけで完結

  • 即座に描画されるため初期表示が速い (Leanrada)


デメリット

一方で制約もあります。

  • 情報量が約20ビット相当と非常に少ない

  • BlurHashほど画像を忠実には再現できない

  • CSSの高度な機能に依存する

  • 実験的な実装であり、標準技術ではない (Leanrada)


BlurHashとの比較

項目BlurHashCSS-only LQIP
JavaScript必須不要
Canvas必須不要
CSSのみ×
画像品質高いやや低い
実装の軽さ普通非常に軽い
ブラウザ描画JSデコード後CSSだけで即描画

ThumbHashとの比較

項目ThumbHashCSS-only LQIP
デコーダ必要不要
Canvas必要不要
画像品質高い中程度
サイズ約25~35B整数1個(約20ビット相当)
実装ライブラリCSSのみ

今後の可能性

CSS-only LQIPは、「CSSが画像デコードの一部を担う」という新しい発想を示した点で注目されています。実用面ではBlurHashやThumbHashほど高品質ではありませんが、JavaScriptを排除できるため、静的サイトやJamstack、個人ブログなどでは魅力的な選択肢です。実際、このアイデアに刺激を受けて、CSSだけでメッシュグラデーション型プレースホルダーを生成する派生手法も登場しています。 (DEV Community)

設計思想として見ると、画像プレースホルダーは

小さな画像を送る(LQIP) → 特徴量を送る(BlurHash・ThumbHash) → CSSだけで特徴量を描画する(CSS-only LQIP)

という方向へ進化しており、CSS-only LQIPはその流れを象徴する非常にユニークな技術と言えます。

結論から言うと、2026年時点ではWordPress向けにCSS-only LQIPを実装した成熟したプラグインはまだ存在していません。 しかし、ブロックテーマや独自テーマを利用している場合は、比較的容易に組み込めます。CSS-only LQIPはJavaScript不要という特徴があるため、WordPressとの相性は非常に良い技術です。(WordPress Developer Resources)

WordPressとの相性

項目評価理由
ブロックテーマ★★★★★CSSを追加するだけで利用可能
クラシックテーマ★★★★☆子テーマにCSSを追加すれば対応可能
Elementor★★★☆☆独自の画像出力との調整が必要
GeneratePress★★★★★軽量テーマとの相性が良い
Astra★★★★★独自CSSを追加しやすい
LiteSpeed Cache★★★★★LQIP機能と併用可能だが役割は異なる (WordPress.org)

実装イメージ

通常の画像は

<img src="photo.avif">

ですが、

CSS-only LQIPでは

<img
    src="photo.avif"
    style="--lqip:192900">

のように画像ごとにプレースホルダー値を埋め込みます。

テーマ側で

img {
    background: ...;
}

のようなCSSを読み込むだけでプレースホルダーが描画されます。これはWordPressのスタイル読み込み機構(wp_enqueue_style())を利用して組み込むのが推奨されます。(WordPress Developer Resources)


WordPressでの実装方法

1. 子テーマ(推奨)

functions.php

↓

wp_enqueue_style()

↓

lqip.css

WordPress標準のスタイル登録機構を使うため、テーマ更新の影響を受けにくく、保守性も高くなります。(WordPress Developer Resources)


2. ブロックテーマ

WordPress 6.x以降のブロックテーマでは、

  • 外観

  • エディター

  • スタイル

から追加CSSを設定することもできます。

小規模サイトであれば、この方法でも十分です。(WordPress Developer Resources)


3. プラグイン化

独自プラグインで

画像アップロード

↓

LQIP整数生成

↓

Post Meta保存

↓

<img style="--lqip:xxxxx">

という流れを自動化できます。

現状は公式プラグインがないため、この部分は独自実装が必要です。


WordPressとの相性が良い理由

WordPressでは

記事

↓

アイキャッチ

↓

本文画像

↓

ギャラリー

など画像が大量に使われます。

通常は

HTML

↓

小さいJPEG(LQIP)

↓

本画像

となりますが、

CSS-only LQIPでは

HTML

↓

整数1個

↓

CSS描画

↓

本画像

となるため、

  • 追加画像

  • Base64

  • Data URI

が不要になります。


LiteSpeed Cacheとの違い

LiteSpeed CacheなどのプラグインにはLQIP機能がありますが、これは低解像度画像を生成・配信する従来型LQIPです。(WordPress.org)

LiteSpeed LQIPCSS-only LQIP
小さなJPEG/WebPを生成整数値からCSSで描画
画像リクエストあり画像リクエスト不要
数百B〜数KB数バイト〜数十ビット相当の情報
プラグインのみで利用可能現状は独自実装が必要

AI時代のWordPressとの相性

CSS-only LQIPは、AIによる画像処理とも組み合わせやすい技術です。

画像生成AI

↓

アップロード

↓

AIがプレースホルダー値を生成

↓

WordPressへ保存

↓

CSSのみで即表示

というパイプラインが構築できます。

将来的には、

  • AVIF

  • JPEG XL

  • CSS-only LQIP

  • fetchpriority

  • loading="lazy"

  • Core Web Vitals最適化

を組み合わせた「AI対応画像配信」が実現する可能性があります。

2026年時点での評価

CSS-only LQIPは、WordPressで十分実装可能ですが、現時点ではエコシステムがまだ成熟しておらず、標準的なプラグインやテーマによる対応は進んでいません。一方で、WordPressはCSSやテーマの拡張性が高く、スタイルシートを正規の方法で読み込めるため、独自テーマや子テーマを利用する開発者にとっては導入しやすい環境です。今後、Core Web VitalsやHTML転送量の最適化への関心が高まれば、CSS-only LQIPや類似技術を組み込むWordPressプラグインが登場する可能性は十分にあります。

fetchpriority は、ブラウザに対して**「このリソースは優先して(または後回しにして)取得してほしい」というヒントを与えるHTML属性**です。LCP(Largest Contentful Paint)の改善を目的として導入され、2024年以降は最新の主要ブラウザで広く利用できるようになりました。(MDN Web Docs)

基本構文

画像では次のように指定します。

<img
  src="hero.avif"
  fetchpriority="high"
  alt="Hero image">

利用できる値は3つです。

意味用途
high高優先度ヒーロー画像、LCP画像
auto自動(既定値)通常の画像
low低優先度ギャラリー画像、画面下部の画像

何が変わるのか

例えば通常のページでは、

CSS
↓

JavaScript

↓

画像

のようにブラウザが独自に優先順位を決めます。

しかし、

<img
    src="hero.avif"
    fetchpriority="high">

を付けると

HTML解析

↓

この画像は重要

↓

先に取得

となり、LCP画像の読み込みが早くなる可能性があります。ただし、最終的な優先順位の決定はブラウザ側に委ねられますfetchpriorityは「命令」ではなく「ヒント」です。(MDN Web Docs)


対象となる要素

fetchpriorityは次の要素で利用できます。

要素利用可否
<img>
<link>
<script>
<iframe>実装状況による

画像用途では、ほとんどの場合は<img>に指定します。(MDN Web Docs)


loadingとの違い

混同されやすいのがloading="lazy"です。

属性役割
loading="lazy"いつ読み込むか(遅延読み込み)
fetchpriority="high"どれを優先して読み込むか

例えば、

<img
  src="hero.avif"
  loading="eager"
  fetchpriority="high">

なら、

  • 遅延せず

  • 最優先で取得

という意味になります。(MDN Web Docs)


preloadとの違い

こちらも役割が異なります。

技術役割
<link rel="preload">リソースを早期に発見させる
fetchpriority発見後の取得優先度を調整する

組み合わせる例は次のようになります。

<link
  rel="preload"
  as="image"
  href="hero.avif"
  fetchpriority="high">

これはLCP画像の最適化でよく使われるパターンです。(MDN Web Docs)


WordPressとの関係

WordPress 6.3以降では、LCPに影響すると推定される画像へ自動的にfetchpriority="high"を付与する仕組みが導入されています。

例えば

<img
  src="hero.avif"
  fetchpriority="high">

が自動生成される場合があります。

ただし、自動判定が誤るケースもあり、実際のLCP画像ではない画像にhighが付与されることがあります。その場合はテーマやフィルターで明示的に指定する方法が使われます。(Reddit)


CSS-only LQIPとの組み合わせ

fetchpriorityはCSS-only LQIPとも非常に相性が良いです。

HTML

↓

CSS-only LQIP
(即座に表示)

↓

Hero画像
(fetchpriority="high")

↓

即置換

この構成では、

  1. CSSだけで超軽量プレースホルダーを即表示

  2. LCP画像を高優先度で取得

  3. 本画像へスムーズに切り替え

という流れになり、Core Web Vitalsの改善が期待できます。


ベストプラクティス

リソース推奨設定
ヒーロー画像(LCP)loading="eager" + fetchpriority="high"
ファーストビュー内の重要画像必要に応じてfetchpriority="high"
ページ下部の画像loading="lazy" + fetchpriority="low"またはauto
ギャラリー画像loading="lazy"
背景画像(CSS)fetchpriorityは使えないため、<link rel="preload" as="image">を利用

2026年時点での位置付け

fetchpriorityは、LCP改善のための標準的な最適化手法として定着しつつあります。ただし、すべての画像にhighを付ければ速くなるわけではありません。重要なリソースだけに限定して使うことが推奨されており、過度な指定はかえってパフォーマンスを悪化させる可能性があります。

2026年7月時点では、Handsum専用のWordPressプラグインや公式統合は確認できません。WordPressプラグインディレクトリにも、HandsumやCSS-only LQIPを実装する成熟したプラグインは見当たりません。(WordPress.org)

しかし、WordPressの画像処理フックを利用すれば、Handsumは比較的容易に組み込める構造になっています。

HandsumをWordPressへ組み込むイメージ

処理WordPressHandsum
画像アップロードメディアライブラリHandsum値を生成
保存添付ファイル(Post Meta)Handsumデータ保存
HTML出力<img>生成Handsum属性を付加
初期表示プレースホルダー表示Handsumから復元
本画像AVIF/JPEG XL読み込み後に置換

WordPressの画像処理パイプライン

通常は

画像アップロード

↓

WordPress

↓

サムネイル生成

↓

HTML出力

ですが、

Handsumを追加すると

画像アップロード

↓

Handsum生成

↓

Post Meta保存

↓

<img data-handsum="...">

↓

プレースホルダー表示

↓

AVIF/JXLへ置換

という流れになります。

WordPressにはアップロード時の画像処理やHTML出力を拡張するためのフックが多数用意されているため、このような処理をプラグインとして実装することは十分可能です。(Make WordPress)


HandsumとWordPressの相性

項目評価理由
Gutenberg★★★★★<img>属性を追加しやすい
ブロックテーマ★★★★★CSS・HTML拡張が容易
Classic Editor★★★★☆フィルターで対応可能
Lazy Loading★★★★★非常に相性が良い
fetchpriority★★★★★Hero画像だけ優先取得できる
AVIF★★★★★プレースホルダー用途と補完関係
JPEG XL★★★★★同上

Core Web Vitalsとの組み合わせ

WordPressでは現在、

  • loading="lazy"

  • decoding="async"

  • fetchpriority="high"

などが利用できます。

これにHandsumを追加すると

HTML

↓

Handsum表示

↓

Hero画像
(fetchpriority="high")

↓

Lazy Load

↓

AVIF/JPEG XL表示

という流れになり、

  • LCP(Largest Contentful Paint)

  • CLS(Cumulative Layout Shift)

  • 体感表示速度

の改善が期待できます。


WordPressプラグインとして実装するなら

実装の構成は次のようになります。

モジュール役割
Upload Hookアップロード時にHandsum生成
Media LibraryHandsumを添付ファイルメタデータとして保存
HTML Filter<img>へHandsum情報を埋め込む
CSS/JS Loaderプレースホルダー描画コードを読み込む
Lazy Loader本画像との切り替え

AIとの相性

AI時代にはさらに相性が良くなります。

生成AI

↓

画像生成

↓

WordPress

↓

Handsum生成

↓

AVIF/JPEG XL生成

↓

CDN

↓

ブラウザ

AIが生成した画像に対して、

  • AVIF

  • JPEG XL

  • Handsum

  • レスポンシブ画像(srcset

を自動生成するワークフローは十分現実的です。

将来性

現状ではHandsumは研究・実験段階の技術ですが、WordPressとの親和性は高く、特に画像配信を重視するサイトでは有望です。

一方で、より実用的な方向としては、Handsum単独ではなく次のような統合プラグインの方が普及する可能性があります。

機能採用技術
本画像AVIF または JPEG XL
プレースホルダーHandsum または ThumbHash
優先読み込みfetchpriority
遅延読み込みloading="lazy"
レスポンシブ配信srcset / sizes
CDN最適化Cloudflare、LiteSpeed Cacheなど

このような構成であれば、WordPressの既存画像最適化機能を補完しつつ、Core Web Vitalsの改善と転送量削減を両立できるため、2026年以降の画像最適化プラグインの有力な発展方向になると考えられます。

以下は、WordPressにおける画像プレースホルダー技術の進化を、Core機能・Web技術・主要な最適化手法の変遷を合わせて整理した年表です。

WordPressプレースホルダー技術技術的意義
~2013プラグイン中心の画像最適化Transparent GIF(1×1 GIF)レイアウト確保が目的
2014レスポンシブ画像対応の準備LQIP(Medium方式)が注目小さなJPEGをぼかして表示する手法が普及
2015WordPress 4.4でsrcsetsizesを標準搭載Blur-up LQIP画像配信の最適化が進む (Make WordPress)
2016キャッシュ系プラグインがLQIPを採用Base64 LQIPHTMLへプレースホルダー画像を埋め込む方式が普及
2017Lazy Load系プラグインが増加SVG Placeholder・SQIPSVGによる軽量プレースホルダーが登場
2018LiteSpeed Cacheなどが画像最適化を強化Dominant Color Placeholder画像ではなく代表色だけを表示する方式も普及
2018Gutenberg登場BlurHashJavaScriptで近似画像を生成する方式が登場
2020WordPress 5.5でネイティブloading="lazy"を導入LQIPとの併用が一般化WordPress Coreが画像遅延読み込みを標準実装 (Make WordPress)
2021WordPress 5.9でLazy Loadを改善Placeholder+Lazy Load最適化ファーストビュー画像にはLazy Loadを適用しない改善 (Make WordPress)
2022AVIF対応プラグインが増加AVIF + LQIP次世代画像フォーマットとの組み合わせが一般化
2023WordPress 6.3fetchpriority="high"を自動付与Hero画像最適化LCP画像を自動判定し優先取得、LCP改善を図る (Make WordPress)
2023画像最適化プラグインがThumbHash対応を検討ThumbHashBlurHashより小さく高品質なプレースホルダー
2024Core Web Vitals最適化が重視されるCSS Gradient PlaceholderCSSグラデーションだけで近似画像を表現する手法が登場 (unpic-placeholder.netlify.app)
2025開発者コミュニティで新手法が登場CSS-only LQIPJavaScript不要、CSSだけでプレースホルダーを描画
2026Handsum対応の公式プラグインは未登場Handsum(実験的)ThumbHashよりさらに小さな特徴量表現を目指す実験的技術

WordPress画像最適化の進化

2010年代前半
    │
    ├─ Transparent GIF
    ├─ Lazy Load Plugin
    │
2015
    │
    ├─ srcset
    ├─ sizes
    │
2018
    │
    ├─ BlurHash
    ├─ Dominant Color
    │
2020
    │
    ├─ loading="lazy"
    │
2021
    │
    ├─ Lazy Load最適化
    │
2023
    │
    ├─ fetchpriority="high"
    │
2024
    │
    ├─ CSS Gradient Placeholder
    │
2025
    │
    ├─ CSS-only LQIP
    │
2026
    │
    └─ Handsum(実験段階)

技術レイヤーごとの変化

時代主な改善対象代表技術
2010~2015レイアウト維持Transparent GIF、固定サイズ画像
2015~2019転送量削減LQIP、Base64、SVG Placeholder
2020~2022読み込み制御loading="lazy"、レスポンシブ画像
2023~読み込み優先度fetchpriority、LCP最適化
2025~プレースホルダーの極小化CSS-only LQIP、ThumbHash、Handsum

今後の展望

2026年時点では、WordPress Coreが標準で提供しているのは主に以下の機能です。

  • レスポンシブ画像(srcsetsizes

  • ネイティブ遅延読み込み(loading="lazy"

  • LCP画像の優先取得(fetchpriority="high"

  • decoding="async"などの画像表示最適化 (Make WordPress)

一方、BlurHash、ThumbHash、CSS-only LQIP、Handsumといった高度なプレースホルダー技術は、現時点ではWordPress Coreには組み込まれておらず、主にテーマや独自プラグインで実装する対象です。

今後は、

  • AVIF / JPEG XL(本画像)

  • ThumbHash・Handsum(プレースホルダー)

  • fetchpriority(優先取得)

  • loading="lazy"(遅延読み込み)

を組み合わせた統合的な画像最適化が、WordPressの次世代ベストプラクティスとして発展していく可能性があります。結論として、2026年時点では「ThumbHashが最もバランスの良いベストプラクティス」です。 ただし、「ThumbHashだけ」ではなく、WordPress Coreの画像最適化機能と組み合わせることが重要です。

推奨順位

技術2026年の評価WordPress適合性コメント
ThumbHash★★★★★★★★★★現時点で最も有力なプレースホルダー技術。約25~35バイトで高品質、アスペクト比も保持。(evanw.github.io)
BlurHash★★★★☆★★★★☆実績は豊富だが、ThumbHashの方が色再現・アスペクト比で優れる。(evanw.github.io)
LQIP(JPEG/WebP)★★★☆☆★★★★★導入は容易だが、追加画像リクエストやData URIが必要。(CodeDrips)
CSS-only LQIP★★☆☆☆★★☆☆☆面白い研究だが、まだ実験的。
Handsum★★☆☆☆★☆☆☆☆将来性はあるが、WordPress向け実装はほぼ存在しない。

ThumbHashが有力な理由

ThumbHashは次の特徴を備えています。

  • 約25~35バイトと非常に小さい

  • 実画像に近いぼかし画像を生成

  • アスペクト比を保持

  • アルファチャンネル対応

  • 追加画像ファイルが不要

  • Lazy Loadとの相性が良い(evanw.github.io)

一方、BlurHashはアスペクト比を保持しないため、レイアウトの再現性ではThumbHashに一歩譲ります。(evanw.github.io)

WordPressでの理想構成

2026年時点であれば、次の構成が最も実践的です。

機能推奨
本画像AVIF(互換性重視)またはJPEG XL(対応環境向け)
プレースホルダーThumbHash
レスポンシブ画像srcsetsizes(WordPress Core)
遅延読み込みloading="lazy"(WordPress Core)
LCP画像fetchpriority="high"(WordPress Core)
デコードdecoding="async"
CDNCloudflareやLiteSpeed Cacheなど

この組み合わせが、転送量・表示速度・Core Web Vitalsのバランスに優れています。

WordPressプラグインの状況

興味深いことに、2026年にはWordPress向けThumbHashプラグインが登場しています。

例えば wp-thumbhash は、

  • アップロード時にThumbHashを生成

  • Lazy Load画像へプレースホルダーを付与

  • 本画像読み込み時に自然に置き換える

ことを目的としたプラグインです。ただし、まだ初期段階で利用実績は多くありません。(packagist.org)

また、他のCMS(TYPO3、Kirby、ProcessWireなど)ではThumbHashの成熟した実装が増えており、CMS全体として採用が進みつつあります。(packagist.org)

私ならこう設計します

もし2026年に新しいWordPressサイトを構築するなら、次の構成を選びます。

項目採用技術
画像フォーマットAVIF(標準)+JPEG/WebPフォールバック
プレースホルダーThumbHash
Lazy LoadWordPress標準
優先読み込みfetchpriority="high"
レスポンシブ画像WordPress標準
CDNCloudflareまたはLiteSpeed
キャッシュLiteSpeed Cacheまたは同等

この構成なら、追加画像リクエストを減らしつつ、WordPress Coreの機能を最大限活用できます。

総括

2026年時点では、ThumbHashは「実験的すぎず、古すぎず、実装コストも低い」という絶妙な位置にあります。HandsumやCSS-only LQIPは技術的には興味深いものの、エコシステムが未成熟です。一方でThumbHashは複数のCMSで実装が進み始め、WordPress向けプラグインも登場しています。現時点でWordPressに導入するプレースホルダー技術としては、ThumbHashが最も現実的なベストプラクティスと言えるでしょう。

結論として、Lite YouTube EmbedとThumbHashは非常に相性が良いですが、現時点(2026年)では両者を統合した実装は一般的ではありません。Lite YouTube Embedは通常、YouTubeが提供するサムネイル画像(hqdefault.jpgmaxresdefault.jpgなど)をプレースホルダーとして利用しており、ThumbHash対応は標準機能ではありません。(npm)

Lite YouTube Embedとは

Lite YouTube Embed(Paul Irishらによる実装)は、

通常のYouTube埋め込み

↓

iframe
↓

約800KB〜1MB超の
JavaScript・CSS等を即ロード

ではなく、

サムネイル画像

↓

再生ボタン

↓

クリック時のみ
iframe生成

という方式です。

これにより、初期ロード時のネットワーク通信とJavaScript実行を大幅に削減できます。(npm)


ThumbHashを組み合わせるとどうなるか

理想的な構成は次のようになります。

段階表示内容
HTML解析直後ThumbHashから生成したプレースホルダー
数十ms後YouTubeサムネイル(WebP/JPEG)
ユーザークリックYouTube iframe生成
再生開始本物の動画プレーヤー

つまり

ThumbHash

↓

YouTube Thumbnail

↓

YouTube Player

という3段階表示になります。


現在のLite YouTube Embed

現在の実装では

HTML

↓

hqdefault.jpg

↓

クリック

↓

iframe

となっています。

つまり

プレースホルダー画像そのものが

YouTubeサムネイルです。(npm)


ThumbHashを追加すると

例えば

ThumbHash
(約30B)

↓

hqdefault.webp
(約15KB)

↓

iframe
(数百KB以上)

になります。

これは

LCP改善

CLS改善

初回描画改善

に有効です。


WordPressなら

WordPressでは

YouTube URL

↓

Lite YouTube Embed

↓

ThumbHash生成

↓

Post Meta保存

↓

HTMLへ埋め込み

という構成が考えられます。

YouTubeサムネイルは

https://i.ytimg.com/vi/VIDEO_ID/hqdefault.jpg

から取得できるため、

アップロード時またはキャッシュ時に

ThumbHashを生成できます。(Google for Developers)


実装イメージ

処理技術
動画埋め込みLite YouTube Embed
プレースホルダーThumbHash
サムネイルWebP/JPEG
動画YouTube iframe
優先取得fetchpriority="high"(ファーストビューのみ)
遅延読み込みloading="lazy"

期待できる効果

技術効果
Lite YouTube EmbedYouTubeプレーヤーの読み込みを遅延
ThumbHashサムネイル読み込み前でも視覚的なプレースホルダーを表示
loading="lazy"ビューポート外の動画を遅延読み込み
fetchpriorityファーストビューの動画サムネイルを優先取得

将来性

現時点では、

  • Lite YouTube Embed

  • react-lite-youtube-embed

  • EmbedLite

などの軽量埋め込みライブラリは、静的サムネイル画像を前提としています。ThumbHashやBlurHashをプレースホルダーとして組み込む実装は一般化していません。(embedlite.com)

ただし、WordPressや静的サイトジェネレーター向けには、

  1. 動画URLからサムネイルを取得

  2. ThumbHashを生成・保存

  3. 初期表示はThumbHash

  4. サムネイルへ置換

  5. クリック時にLite YouTube Embedでプレーヤーを生成

という構成は十分実現可能です。

総括

Lite YouTube Embedは「重いYouTubeプレーヤーを遅延読み込みする技術」、ThumbHashは「サムネイル画像すら読み込む前に極小データでプレースホルダーを表示する技術」です。両者は競合ではなく補完関係にあり、組み合わせることで初期表示の体感速度をさらに改善できます。現時点では標準実装はありませんが、WordPress向け画像・動画最適化プラグインの次の発展形として有望なアプローチと言えるでしょう。

Handsumは、従来のLQIP(Low-Quality Image Placeholder)をさらに小さくした実験的な超軽量プレースホルダー画像表現で、画像そのものを保存するのではなく「画像の特徴量」を極限まで圧縮して整数などの小さなデータとして保持し、クライアント側で近似表示を再構成するという発想に基づきます。従来のLQIPが小さなJPEGやWebPを配信するのに対して、Handsumは元画像を3×2程度まで縮小して色空間変換・圧縮し、数十バイト規模の特徴量を生成してHTMLに埋め込み、JavaScript(とCanvasやData URL)を使って色・セル情報からぼかしたプレースホルダーを描画する方式を目指しています。その結果、プレースホルダー用の追加リクエストが不要になりHTMLが軽量化され、Lazy Loadやレスポンシブ配信と組み合わせたときに体感速度やCore Web Vitals(LCPやCLS)改善に寄与する可能性があります。ただしHandsumはBlurHashやThumbHashと同系統の実験的手法であり、公開実装では「数十ビット」ではなく現実的には数十バイト程度のサイズになる点、復元にはJavaScriptによるデコード処理が必要な点、人物写真や文字・ロゴの細部は再現できない点など制約が明確に存在します。  Handsumの位置づけは、LQIP→BlurHash→ThumbHashと続く「プレースホルダーの極小化」トレンドの延長にあり、画質競争ではなく「必要最小限の情報だけ送る」方向性を目指す点で近年のAIやモデル効率化の流れと類似しています。利点としてはファイルを別途ダウンロードしないためCDNや追加リクエストの負担が減り、HTML埋め込みで遅延読み込みと相性が良いことや、画像が多数あるページで転送量を大きく削減できる点が挙げられます。一方で、実用化の障壁としては実装が実験段階で標準化・普及が進んでいないこと、ハンドリングにはJavaScript実装が必要なこと、プレースホルダーとしての役割は果たすが本画像の代替ではないこと、CDNや既存の配信最適化(AVIF/JPEG XL等)の役割を完全に置き換えるわけではないことが指摘されます。  WordPressへの適用を想定した場合、実装モジュールとしてはアップロード時にHandsumを生成するUpload Hook、Media LibraryにHandsumをメタデータ保存する機能、出力時に<img>へHandsum情報を埋め込むHTML Filter、プレースホルダー描画用のCSS/JS Loader、そして本画像と切り替えるLazy Loaderなどを組み合わせる構成が考えられます。現実的なワークフローでは、生成系(AIでの画像生成を含む)→Handsum生成→AVIF/JPEG XLなどの本画像生成→CDN配信という流れで、Handsumはプレースホルダーとして自動生成ワークフローに組み込めるため、生成AIと相性が良い点が利点です。  将来的にはHandsum単体よりも、ThumbHashやHandsumを含む「統合プラグイン」が普及する可能性が高く、実用的な構成としては本画像をAVIF/JPEG XLで用意し、プレースホルダーにHandsumまたはThumbHashを使い、fetchpriorityで優先読み込みを制御し、loading="lazy"やsrcset/sizesで遅延・レスポンシブ配信を行い、CDN最適化を併用することでCore Web Vitalsと転送量削減の両立を図るのが現実的です。Handsumは2026年時点では実験段階で公式プラグインは未整備ですが、画像配信を重視するサイトや自動生成ワークフローを持つ環境では高い親和性を持ち、将来的な採用が見込まれます。  技術史的には、WordPressとプレースホルダー技術は透明GIFやLQIP、BlurHash、ThumbHash、CSS-only LQIPと進化してきており、近年はfetchpriorityやネイティブlazy loadingなどがCoreに取り込まれてきました。Handsumはその流れの先端に位置する実験的技術として、CSS-onlyや小さな特徴量表現といった「プレースホルダーの極小化」路線をさらに推し進める試みであり、今後はテーマやプラグインレベルでの採用→ベストプラクティス化が期待されます。ただし現時点ではサイズ表現の過小評価(「数十ビット」表記の修正が必要)や、復元処理に関する誤解(CSS単独ではなくJavaScriptによるデコードが前提)など、本文にある技術的記述はいくつか修正が必要である点に留意すべきです。

結論として、AMP HTMLとLite YouTube Embedは目的が似ていますが、設計思想が異なります。

  • AMP HTMLは「ページ全体を高速化するためのフレームワーク」で、YouTubeは<amp-youtube>コンポーネントを利用します。(amp.dev)

  • Lite YouTube Embedは「YouTube埋め込みだけを軽量化するライブラリ」で、通常のHTMLサイトやWordPressにそのまま導入できます。(npm)

比較

項目AMP HTML (amp-youtube)Lite YouTube Embed
対象ページ全体YouTube埋め込みのみ
実装AMPコンポーネントCustom Element
JavaScriptAMPランタイム必須数KB程度の軽量JS
iframe生成AMPが管理クリック時のみ生成
サムネイル標準対応標準対応
WordPress導入AMPプラグインが必要そのまま利用可能
現在の推奨度★★☆☆☆★★★★★

AMPでのYouTube埋め込み

AMPでは通常、

<amp-youtube
    data-videoid="..."
    layout="responsive"
    width="480"
    height="270">
</amp-youtube>

だけで埋め込みができます。AMPランタイムが内部でiframe生成や遅延読み込みを管理し、レスポンシブ表示や自動再生(条件付き)なども提供します。(amp.dev)

Lite YouTube Embed

一方、Lite YouTube Embedでは、

<lite-youtube
    videoid="...">
</lite-youtube>

という軽量コンポーネントを使用し、

サムネイル表示
        ↓
ユーザーがクリック
        ↓
YouTube iframe生成

という流れになります。

さらに youtube-nocookie.com を利用するため、通常の埋め込みよりプライバシー面にも配慮されています。(npm)

パフォーマンス比較

項目通常iframeAMPLite YouTube Embed
初期通信量多い少ない非常に少ない
初期JavaScript多いAMPランタイム数KB程度
Core Web Vitals
LCP
CLS

Lite YouTube Embedは、クリックされるまでYouTubeプレーヤー本体を読み込まないため、初期表示性能に優れています。(npm)

WordPressではどちらがよいか

2026年時点では、Lite YouTube Embedを選ぶケースが大半です。

その理由は、

  • AMP専用ページを用意する必要がない

  • 通常のWordPressテーマで利用できる

  • Core Web Vitalsの改善効果が大きい

  • loading="lazy"fetchpriorityなど現代のブラウザ機能と組み合わせやすい

ためです。

現在のWeb開発の流れ

時代主流技術
2016〜2020AMP HTML
2020〜2023ネイティブLazy Load
2023〜fetchpriority
2024〜AVIF・WebP最適化
2025〜Lite YouTube Embed、ThumbHashなど軽量プレースホルダー技術

総括

AMPは「Web全体を高速化する包括的な仕組み」として登場しましたが、近年はブラウザ自体がloading="lazy"fetchpriorityなどの最適化機能を備えたことで、個別技術を組み合わせるアプローチが主流になっています。

そのため、2026年のWordPressで動画埋め込みを最適化するなら、

  • Lite YouTube Embed

  • loading="lazy"

  • fetchpriority(ファーストビュー動画のみ)

  • ThumbHash(サムネイルのプレースホルダー)

  • AVIF/WebPサムネイル

という組み合わせが、AMPに依存せず高いパフォーマンスを実現できる、現在のベストプラクティスに近い構成と言えるでしょう。

以下は、AMP HTMLの<amp-youtube>Lite YouTube Embed を、2026年時点のWeb開発の観点から比較した表です。

項目AMP <amp-youtube>Lite YouTube Embed
開発元AMP ProjectPaul Irish
導入年2016頃2019頃
目的AMPページ内でYouTubeを最適化通常のWebページでYouTubeを軽量化
対応ページAMP HTML通常のHTML・WordPress・静的サイト
必要ランタイムAMP Runtime必須軽量なCSS・JSのみ
埋め込み方法<amp-youtube><lite-youtube>
初期表示AMPランタイムが管理サムネイルのみ表示
iframe生成AMPが制御クリック時のみ生成
YouTube JavaScript必要時に読み込み必要時に読み込み
レスポンシブ対応標準対応標準対応
自動再生対応(条件付き・ミュートなど)クリック後に通常プレーヤーで対応
プライバシーモードcredentials="omit"などで対応youtube-nocookie.comを標準利用
Core Web Vitals良好非常に良好
WordPress導入AMPプラグインやAMPテーマが必要通常テーマで利用可能
学習コストやや高い低い
現在の推奨度★★☆☆☆★★★★★

動作フローの違い

AMP <amp-youtube>

HTML

↓

AMP Runtime

↓

amp-youtube

↓

iframe

↓

YouTube Player

AMPランタイムが動画の読み込みや表示を管理し、レスポンシブレイアウトやスクロール時の再生制御なども提供します。(AMP)

Lite YouTube Embed

HTML

↓

サムネイル

↓

クリック

↓

iframe生成

↓

YouTube Player

Lite YouTube Embedはプレーヤー自体をクリックされるまで生成しないため、初期ロードを大幅に軽量化できます。公式では通常の埋め込みより「約224倍高速にレンダリングできる」と説明されています。(npm)

パフォーマンス比較

項目AMP <amp-youtube>Lite YouTube Embed
初期HTMLやや多い少ない
JavaScriptAMP Runtimeが必要数KB程度
初期ネットワーク通信少ない非常に少ない
First Contentful Paint (FCP)良い非常に良い
Largest Contentful Paint (LCP)良い非常に良い
Total Blocking Time (TBT)良い非常に良い
Core Web Vitals最適化

WordPressとの相性

項目AMPLite YouTube Embed
Gutenberg
ブロックテーマ
クラシックテーマ
loading="lazy"AMPが管理併用可能
fetchpriority制限あり自由に指定可能
ThumbHashとの統合難しい容易
AVIF/WebPサムネイル制約あり容易

現在のベストプラクティス(2026年)

WordPressや一般的なWebサイトでは、次の構成が実用的です。

要素推奨技術
動画埋め込みLite YouTube Embed
サムネイルWebPまたはAVIF
プレースホルダーThumbHash
優先取得fetchpriority="high"(ファーストビューのみ)
遅延読み込みloading="lazy"
CDNCloudflareなど

総括

AMPは、ブラウザ標準の遅延読み込みやfetchpriorityなどが普及する以前には、モバイル表示高速化の有力な選択肢でした。しかし2026年時点では、通常のHTMLでもブラウザ標準機能と軽量ライブラリを組み合わせることで同等以上の体感性能を実現できるケースが増えています。したがって、新規のWordPressサイトや一般的なWebサイトでは、Lite YouTube Embedを中心に、ThumbHash・loading="lazy"fetchpriorityを組み合わせる構成が、柔軟性と性能のバランスに優れた選択肢と言えるでしょう。結論として、「AMP HTMLはオワコンか?」という問いには、「全体としては主流ではなくなったが、技術としては終わっていない」が最も正確な答えです。

2016~2020年頃のように「新規サイトはAMP対応が必須」という時代は終わりました。しかし、AMP仕様自体は現在もメンテナンスされており、GoogleもAMPページを通常のWebページと同様にインデックスし続けています。(Google for Developers)

AMPを取り巻く変化

時期状況影響
2015AMP Project発表モバイル高速化を目的に登場
2016~2020Googleが積極推進ニュースサイトを中心に急速普及
2021Top StoriesでAMP必須条件を撤廃AMPの優位性が大きく低下
2023~2025Core Web Vitals中心へ移行ブラウザ標準機能で代替可能に
2026AMPは継続サポート検索順位への特別優遇はなく、通常ページと同等扱い (Google for Developers)

なぜ主流ではなくなったのか

最大の理由は、AMPが解決していた問題をブラウザ標準機能が解決できるようになったためです。

AMPが提供した機能現在の代替技術
遅延読み込みloading="lazy"
優先読み込みfetchpriority
レスポンシブ画像srcsetsizes
高速画像AVIF・WebP・JPEG XL
軽量動画埋め込みLite YouTube Embed
パフォーマンス評価Core Web Vitals

つまり、

2018

AMP
↓
高速化

だったものが、

2026

HTML Standard
+
CSS
+
JavaScript
+
Core Web Vitals

だけでほぼ同等以上の結果を得られるようになりました。

Googleの現在の立場

Googleの最新ドキュメントでは、

  • AMPページは通常のページと同じ基準で評価される

  • AMPだから順位が上がることはない

  • Rich ResultsやWeb Storiesには利用可能

  • AMPは引き続きサポートされる

と明記されています。(Google for Developers)

さらに2026年7月には、Google SearchからAMP Viewer経由ではなく、出版社自身がホストするAMPページへ直接遷移する仕様変更が行われました。これはAMPを廃止したのではなく、「AMP専用の配信経路への依存を減らした」変更です。(Search Engine Land)

WordPressではどうか

2026年のWordPressでは、新規導入ならAMPを選ぶ理由はかなり少なくなっています。

項目AMP通常HTML
loading="lazy"
fetchpriority
AVIF
Lite YouTube Embed
ThumbHash
Gutenberg
保守性

どんなケースならAMPを使う価値があるか

現在でも有効なケースはあります。

  • 既にAMPベースの大規模ニュースサイトを運営している

  • AMP対応CMSを利用している

  • Adobe Experience Managerなど、AMPを標準サポートするエンタープライズ環境を利用している (Experience League)

新規サイトのベストプラクティス

2026年に新規でWordPressサイトを構築するなら、一般的には次の構成の方が現実的です。

項目推奨技術
画像AVIF(必要に応じてWebP/JPEGフォールバック)
プレースホルダーThumbHash
遅延読み込みloading="lazy"
優先取得fetchpriority="high"(LCP画像のみ)
動画Lite YouTube Embed
レスポンシブ画像srcsetsizes
キャッシュ/CDNCloudflare、LiteSpeed Cacheなど

この構成であれば、AMP専用ページを維持することなく、Core Web Vitalsを高い水準で満たせるケースが多くなっています。

総括すると、AMP HTMLは「終わった技術」ではありませんが、「新規サイトで第一候補となる技術」でもありません。 かつてAMPが提供していた高速化の多くは、HTML標準・ブラウザ機能・画像最適化技術の進歩によって置き換えられており、特にWordPressではAMPよりも標準Web技術を組み合わせるアプローチが現在の主流です。PWAMP(PWA + AMP)は、Progressive Web App(PWA)Accelerated Mobile Pages(AMP) を組み合わせて、「高速表示」と「アプリライクな体験」の両立を目指したアーキテクチャです。2018~2021年頃に注目されましたが、2026年現在では新規採用はかなり減少しています。(ampforwp.com)

PWAMPとは

構成はシンプルです。

WordPress

    │

    ├── 通常ページ
    │
    └── AMPページ
             │
             ├── Service Worker
             ├── Web App Manifest
             ├── Offline Cache
             ├── Add to Home Screen
             └── Push Notification

つまり

  • AMP … 高速表示

  • PWA … アプリ化

を組み合わせたものです。(ampforwp.com)


できること

機能AMPPWAPWAMP
高速表示
Service Worker×
オフライン閲覧×
ホーム画面追加×
Push通知×
インストール可能×
SEO最適化

WordPressでの実装

2019~2021年頃には、

  • PWA+AMP

  • PWA for WP

  • AMP for WP

などのプラグインが提供されていました。(WordPress.com)

処理の流れは

WordPress

↓

AMPページ生成

↓

Manifest生成

↓

Service Worker登録

↓

ホーム画面へ追加

↓

オフライン利用

という形でした。


なぜ流行ったのか

2018年頃は

AMP

↓

超高速表示

+

PWA

↓

アプリ体験

という組み合わせが、

「ネイティブアプリ不要」

と言われるほど期待されました。

特に

  • ECサイト

  • ニュースサイト

  • ブログ

で人気がありました。(ampforwp.com)


現在の問題点

2026年では状況が変わっています。

20192026
AMP必須に近いAMP不要
AMP Cache通常HTML
PWAMPPWAのみ
AMP Runtimeブラウザ標準API

Googleは2021年にTop StoriesでAMP必須条件を撤廃し、その後もブラウザ標準機能の充実によってAMP独自の優位性は小さくなりました。(AMP for WordPress)


PWAだけで十分になった

現在では

Manifest

+

Service Worker

+

loading="lazy"

+

fetchpriority

+

AVIF

+

HTTP/3

だけで、

AMPなしでも高速なサイトを構築できます。


WordPressプラグインの現状

プラグイン状況
PWA+AMP更新が長期間止まっており、WordPress 5.6系までの対応表示。現在の環境では採用は推奨しにくい。 (WordPress.com)
PWA for WP現在も更新が継続。AMPとの連携機能はあるが、PWA単体でも利用可能。 (WordPress.org)
SuperPWAPWA専用として利用者が多く、継続開発中。 (WordPress.org)
WordPress公式PWA実験的なFeature Pluginとして提供。 (WordPress.org)

2026年の推奨構成

現在、新規のWordPressサイトであれば、PWAMPではなく次のような構成が現実的です。

機能推奨技術
PWAService Worker + Web App Manifest
画像AVIF(必要に応じてWebP/JPEGフォールバック)
プレースホルダーThumbHash
動画Lite YouTube Embed
遅延読み込みloading="lazy"
優先取得fetchpriority="high"
キャッシュCloudflare、LiteSpeed Cacheなど

総括

PWAMPは2018~2021年には先進的な構成でしたが、その後Web標準が大きく進化したことで、AMPが担っていた役割の多くはブラウザ標準機能に置き換えられました。そのため、2026年時点では**「AMP + PWA」を組み合わせる理由は限定的**です。

現在は、PWA単体に加えて、

  • loading="lazy"

  • fetchpriority

  • AVIF

  • ThumbHash

  • Lite YouTube Embed

などの標準技術を組み合わせる構成の方が、保守性・互換性・将来性の面で優れた選択肢と考えられます。

Standard.site は、**AT Protocol(ATProto)上で長文コンテンツを相互運用可能にするための共通スキーマ(Lexicon)**を定義する、2026年に始まったコミュニティ主導プロジェクトです。

公式サイトのスローガンは、

"One schema. Every platform."

です。(standard.site)


Standard.siteとは

従来のブログは

WordPress

↓

HTML

↓

RSS

という独立した公開でした。

一方、Standard.siteでは

WordPress

↓

AT Protocol Record

↓

Bluesky

↓

Leaflet

↓

Docs.surf

↓

検索エンジン

というように、

1つの記事をAT Protocol上の共通フォーマットで流通させる

ことを目標としています。(standard.site)


なぜ作られたのか

AT Protocolでは

  • ブログ

  • CMS

  • 長文サービス

がそれぞれ独自Lexiconを作り始めました。

例えば

Platform A

↓

article.schema
Platform B

↓

blog.schema
Platform C

↓

post.schema

となると、

検索エンジン側は

全部対応しなければなりません。

そこで

Standard.site

↓

共通Lexicon

を定めよう、

というのが目的です。(standard.site)


4つの設計思想

Standard.siteでは4つの原則を掲げています。

原則内容
Unified Discovery1つのスキーマで検索可能
Content Portabilityホストを移っても記事を保持
Community Ownership特定企業ではなくコミュニティ管理
Minimal Governance必要最小限のルールだけ定義

(standard.site)


主なLexicon

現在定義されているものは少数です。

Lexicon用途
site.standard.publicationブログ・出版物
site.standard.document記事
site.standard.graph.subscription購読
site.standard.graph.recommend推薦・おすすめ

(standard.site)


WordPressとの関係

非常に興味深いのは、

WordPressが最初から移行対象

になっていることです。

公式の実装一覧には

Migration Tools

↓

Wireservice

↓

WordPress

が掲載されています。(standard.site)

つまり

WordPress

↓

AT Protocol

↓

Standard.site Record

への橋渡しを行うことが想定されています。


検索の仕組み

従来は

Google

↓

HTML解析

↓

検索

でした。

Standard.siteでは

AT Record

↓

Indexer

↓

Discovery

となります。

つまり

HTMLだけではなく

AT Protocolレコードそのもの

を検索対象にできます。(standard.site)


検証(Verification)

面白い仕組みとして

https://example.com/.well-known/site.standard.publication

を置き、

at://did:...

を返すことで

ドメイン

⇔

AT Protocol

を結び付けます。

さらに

HTML側には

<link rel="site.standard.document" ...>

を置き、

HTML記事とAT Recordが同一であることを証明します。(standard.site)


実装が始まっているサービス

2026年時点では、

分類実装例
WordPress連携Wireservice
静的公開Sequoia
ReaderLeaflet
SearchStandard Search
AggregatorDocs.surf
Publication ReaderPckt

などが既に公開されています。(standard.site)


なぜ重要なのか

あなたは以前から

  • WordPress

  • Blogger

  • ATProto

  • Astro

  • RSS

などを比較・調査していましたが、

Standard.siteはそれらを

「記事データ」という共通モデルで接続する

試みです。

図にすると

WordPress

Blogger

Ghost

Astro

WriteFreely

↓

Standard.site

↓

AT Protocol

↓

Bluesky

↓

検索

↓

Reader

という構造になります。


AI時代との関係

Standard.siteはAIとの相性も考慮されています。

従来のLLMは

HTML

↓

スクレイピング

↓

本文抽出

が必要でした。

Standard.siteでは

Document Record

↓

構造化メタデータ

↓

LLM

となるため、

AIは

  • タイトル

  • 著者

  • 公開日

  • 購読情報

  • 記事本文

  • 推薦情報

などをHTML解析なしで取得しやすくなります。(standard.site)

2026年時点での評価

Standard.siteは、AT Protocol向けの「長文コンテンツ版ActivityPub」あるいは「ブログ版Schema.org」に近い位置付けのプロジェクトです。まだ発展初期ですが、WordPress移行ツールや検索エンジン、リーダーアプリなど複数の実装がすでに現れており、AT Protocol上で長文コンテンツを相互運用するための共通基盤として育てようという動きが進んでいます。(standard.site)

PWAStandard.siteは競合する技術ではなく、レイヤーが異なるため非常に補完的です。

  • PWAは「Webアプリをネイティブアプリのように使うための実行基盤」

  • Standard.siteは「長文コンテンツをAT Protocol上で流通・検索可能にするためのデータ標準」

という違いがあります。(standard.site)

役割の違い

項目PWAStandard.site
対象Webアプリコンテンツ
主目的インストール・オフライン・通知配信・発見・相互運用
技術Service Worker、Manifest、Cache APIAT Protocol Lexicon
データ保存ブラウザキャッシュAT Protocolレコード
検索対象HTMLStandard.siteレコード
オフライン×(PWAと組み合わせ可能)
標準化W3C/Web標準AT Protocolコミュニティ標準

2つを組み合わせると

理想形は次のようになります。

WordPress

        │

        ├──────────────┐
        │              │
        ▼              ▼

   PWA対応        Standard.site公開

        │              │

Service Worker    AT Protocol Record

        │              │

Offline Cache     Bluesky
                  Docs.surf
                  Leaflet
                  検索インデクサ

つまり、

  • PWAは「読む体験」を向上させる

  • Standard.siteは「見つけてもらう仕組み」を提供する

という役割分担です。(standard.site)


WordPressで考えると

例えばブログなら

機能技術
記事管理WordPress
PWAManifest + Service Worker
配信Standard.site
SNSBluesky
検索Standard.site Indexer
オフライン閲覧PWA Cache

となります。

これは

WordPress

↓

記事公開

↓

HTML
+
AT Record

↓

PWAキャッシュ
+
AT検索

という二重構造になります。


AI時代との相性

この組み合わせはAI時代とも親和性があります。

PWA

AIには直接関係しませんが、

  • オフライン閲覧

  • 高速表示

  • インストール可能

を実現します。

Standard.site

こちらはAIとの相性が非常に高く、

LLM

↓

HTML解析

↓

本文抽出

ではなく

LLM

↓

Standard.site Record

↓

構造化データ取得

という流れが可能になります。メタデータや公開情報が統一スキーマで提供されるため、検索・要約・推薦などの基盤として扱いやすくなります。(standard.site)


将来的な構成

2026年以降の長文サイトでは、次のような構成が有力と考えられます。

レイヤー推奨技術
CMSWordPress
UI高速化PWA
画像AVIF + ThumbHash
動画Lite YouTube Embed
配信標準Standard.site
ソーシャルAT Protocol / Bluesky
発見性Standard.site Indexer

将来の発展

特に興味深いのは、Standard.siteが「記事の共通フォーマット」を提供し、PWAが「閲覧アプリ」を提供できることです。

例えば、

  1. Standard.siteレコードを取得

  2. Service Workerでキャッシュ

  3. オフラインでも記事を閲覧

  4. 新着記事はバックグラウンド同期

  5. Push通知で更新を配信

という構成も十分に考えられます。これは、RSSリーダーの現代版をAT Protocol上に構築するようなイメージです。

総括

PWAとStandard.siteは競合ではなく、「体験」と「流通」を分担する補完技術です。

  • PWAは「どう快適に読むか」を担当し、インストール・オフライン・高速表示を実現します。

  • Standard.siteは「どう公開し、見つけてもらい、他サービスと相互運用するか」を担当します。現在ではBlueskyアプリでStandard.site記事のリッチ表示や発見性向上も始まっており、AT Protocolエコシステムとの連携が進んでいます。(AT Protocol)

このため、分散型ブログやAI対応を見据えた次世代CMSでは、**「PWA + Standard.site + WordPress(または他CMS)」**という組み合わせが有力なアーキテクチャの一つになる可能性があります。2026年のWeb制作では、WordPress・AI SEO・Markdownは別々の話ではなく、一つの流れとして結び付いています。

従来は

WordPress

↓

HTML

↓

Google

でしたが、現在は

WordPress

↓

HTML(人間向け)

+

Markdown(AI向け)

↓

Google
ChatGPT
Claude
Gemini
Perplexity

という構成が注目されています。(WordPress.org)

なぜMarkdownが重要になったのか

HTMLは人間向けに設計されています。

そのため、

  • メニュー

  • サイドバー

  • 広告

  • JavaScript

  • CSS

など大量のノイズがあります。

AIは最終的に

HTML

↓

本文抽出

↓

Markdown化

↓

LLM

という処理を行います。

そこで最初から

Markdownを提供してしまおう

という考え方が広まっています。(arXiv)


AI SEOの新しい構成

2026年のAI SEOでは

従来SEOAI SEO(GEO/AEO/LLMO)
titleAI Summary
meta descriptionAI向け要約
sitemap.xmlllms.txt
robots.txtAIクローラ制御
Schema.orgSchema.org + Markdown
HTMLHTML + Markdownエンドポイント

多くの新しいWordPressプラグインは、この「AIレイヤー」を追加する設計になっています。(WordPress.org)


WordPressで増えている機能

最近登場しているAI対応プラグインには、次のような機能があります。

機能目的
llms.txt生成AIへ重要ページを通知
llms-full.txtサイト全体をMarkdownで提供
Markdown Endpoint投稿ごとのMarkdown配信
AI SummaryAI向け概要生成
FAQ生成AEO対策
AI Crawler ControlAIクローラごとの制御

例えば RankReady は、既存のYoast SEOやRank Mathと共存しながら、llms.txt、Markdownエンドポイント、AIクローラ制御などを追加する設計です。(WordPress.org)


Markdown配信の考え方

理想形は

WordPress

        │

        ├── HTML

        ├── JSON-LD

        ├── RSS

        ├── llms.txt

        └── Markdown

となります。

つまり

一つの記事から複数の表現を生成

します。


なぜMarkdownなのか

Markdownには

  • ノイズが少ない

  • トークン数が少ない

  • AIが理解しやすい

  • RAGにそのまま使える

という利点があります。

TechRadarが紹介した「WordPress Markdown for Agents」では、AI向けにMarkdownを配信することで、AIが処理するデータ量やトークン数を大幅に削減できる可能性があると報じています。(TechRadar)


Standard.siteとの関係

ここでStandard.siteともつながります。

WordPress

↓

Markdown

↓

Standard.site

↓

AT Protocol

↓

AI

Markdownは

AIが読む形式

Standard.siteは

AIが見つける形式

という役割になります。


WordPressの将来像

2026年以降は、

レイヤー技術
CMSWordPress
SEORank Math / Yoast / AIOSEO
AI SEORankReadyなど
AI配信Markdown Endpoint
AIサイトマップllms.txt
構造化データJSON-LD
分散公開Standard.site・AT Protocol

という構成が増えていくと考えられます。(WordPress.org)

現時点でのベストプラクティス

一般的なWordPressサイトであれば、次の組み合わせが現実的です。

分野推奨
従来SEORank Math・Yoast・AIOSEOのいずれか
AI SEOllms.txt・Markdownエンドポイント・AIクローラ制御を追加
コンテンツHTMLとMarkdownの両方を提供
構造化JSON-LD(Schema.org)を併用
AI検索対策FAQ、明確な見出し、著者情報、エンティティの一貫性を重視

RedditのSEO実務者の議論でも、「AI SEOプラグインだけに頼るより、構造化データ・内部リンク・明快なコンテンツ構造が依然として最も重要であり、その上にllms.txtやMarkdown配信を追加するのが現実的」という見解が多く見られます。(Reddit)

総括すると、2026年のWordPressは「HTMLだけを配信するCMS」から、「HTML・JSON-LD・Markdown・llms.txtを同時に配信するAIネイティブCMS」へ移行し始めています。 Markdownはその中心となる機械可読フォーマットであり、今後のAI検索やRAGとの連携において重要性が高まると考えられます。2026年には、「AI SEO(GEO: Generative Engine Optimization / AEO: Answer Engine Optimization)」を掲げるWordPressプラグインが急速に増えています。ただし、現時点では従来SEOプラグインを置き換えるものではなく、「追加レイヤー」として使うのが主流です。(WordPress.org)

プラグイン特徴向いている用途
RankReady – AI & LLM SEOllms.txtllms-full.txt、Markdownエンドポイント、AIクローラ制御、AI要約、FAQ生成、AI向けSchemaを追加。Yoast・Rank Math・AIOSEOと共存可能。AI検索への最適化を本格的に始めたいサイト
AI-Ready WPagents.jsonagent-card.jsonllms.txt、JSON-LDなど、AIエージェント向けの発見性を強化。AIエージェント時代を見据えたサイト
LLMs.txt Curatorllms.txtを自動生成するだけでなく、人間が内容を選別・編集できる。AIへ公開するコンテンツを厳選したいサイト
Visibly AI – SEO & AEO OptimizerAI引用されやすさをスコア化し、FAQやSchema、llms.txtを支援。編集者向けに改善点を可視化したいサイト
AI-Ready CoreAI Readiness診断、AI Bot対応状況、llms.txt、Schema検証などを提供。サイト全体のAI対応状況を診断したいサイト

従来SEOとの役割分担

現状では次のような組み合わせが最も一般的です。

従来SEOAI SEO
Rank MathRankReady
Yoast SEORankReady
AIOSEORankReady
SEOPressRankReady

つまり、

WordPress

↓

Rank Math
(従来SEO)

+

RankReady
(AI SEO)

↓

Google
+
ChatGPT
+
Claude
+
Perplexity

という構成です。RankReadyは既存SEOプラグインと競合しないことを前提に設計されています。(WordPress.org)

AI SEOプラグインが追加する機能

2026年のAI SEOプラグインでは、次のような機能が増えています。

機能内容
llms.txtAI向けサイトマップ
llms-full.txtサイト全体のMarkdown版
Markdown Endpoint投稿ごとのMarkdown配信
AI SummaryAI向け要約生成
FAQ SchemaAI回答に利用されやすい構造化データ
AI Bot制御GPTBot、ClaudeBotなどの許可・拒否
AIアクセス解析AIクローラの訪問状況を可視化
Speakable Schema音声・AI向け構造化データ

コミュニティの評価

SEO実務者の間では、「AI SEOプラグインだけでAI検索順位が上がるわけではない」という見方が主流です。特に重視されているのは、

  • 良質なHTML

  • 適切なJSON-LD

  • エンティティ(人物・組織・製品など)の一貫性

  • 内部リンク

  • FAQ構造

  • 明確な見出し

  • llms.txtなどのAI向け公開情報

であり、AI SEOプラグインはそれらを補助する位置付けと考えられています。(Reddit)

あなたのような技術ブログなら

これまでのご質問(WordPress、Standard.site、Markdown、ThumbHash、Lite YouTube Embedなど)を踏まえると、次の構成が最も相性が良いでしょう。

分野推奨
CMSWordPress
従来SEORank Math(またはYoast/AIOSEO)
AI SEORankReady
AI向け配信Markdownエンドポイント + llms.txt
構造化データJSON-LD(Article、FAQ、Organization)
分散公開Standard.site + AT Protocol(対応時)
パフォーマンスThumbHash、Lite YouTube Embed、AVIF/WebP、loading="lazy"fetchpriority

この構成なら、従来のGoogle検索だけでなく、ChatGPTやPerplexityなどAI検索エンジンへの対応も段階的に進めやすくなります。

コメント

このブログの人気の投稿

#INVIDIOUSを用いて広告なしにyoutubeをみる方法 #士17 #2018INVIDIOUSとOmarRoth_令和IT史ざっくり解説

複数のRSSFeedを一つのURLにまとめる・統合する方法 #士30 #1999RSS_RDF・SiteSummary_平成IT史ざっくり解説

🚀VoidからCortexIDEへ!Cursorに代わるオープンソースAIコーディングIDEの全貌と未来とは?#AI開発 #OSS #プログラミング効率化 #五09 #2024VoidオープンソースAIコーディングIDE_令和IT史ざっくり解説