ブログに戻る
比較活用法

Shopifyで100枚の商品画像をアップロード後、LCPは大丈夫?画像ホスティング5社ベンチマーク2026

公開日16 min read
共有

売上を蝕む LCP の正体

正直なところ、数字から見ていきましょう。

アジア圏の618セールは2026年5月12日から6月20日まで、40日間の長期戦でした。Shopifyの越境セラーや楽天市場の出店者は、1ラウンドあたり80枚から200枚の新商品画像を投入する必要があります。キャンペーン終了時には画像在庫が倍増しているのが普通です。

意外な事実。在庫が倍になるのと同じペースで、コンバージョン率も下落します。

なぜでしょう?

帯域ではない。ストレージでもない。

商品ページのLCP — Largest Contentful Paint です。

買い手が商品ページを開いて最初に目にするのはヒーロー画像。この画像が2.5秒以内に表示されないと、Core Web VitalsはNeeds Improvement判定となり、Googleショッピング広告の品質スコアが減点され、オーガニック検索の順位も下がります。

実際にA/Bテストを走らせました。同じ4.2 MBのRAW JPGが、4G接続の台北ノードで4.2秒かかります。WebPに変換すると0.9秒に短縮。コンバージョン率は9.2%から11.3%へと変動しました。

差分23%。これは測定誤差ではなく、利益と赤字を分ける境界線です。

セラーの多くは「競合が安かった」とコンバージョン低下を結論づけがちですが、その半分はLCPが足を引っ張っています。

日本市場における類似シナリオ

このロジックは618セールに限った話ではありません。楽天スーパーSALE(年4回)、Amazonプライムデー(7月)、Yahoo!ショッピング超PayPay祭、メルカリ大型キャンペーンも構造的に同じ問題を抱えています。

国内セラーが特に注意すべきは景品表示法(景表法)です。商品画像の圧縮アーティファクトが色合いや質感を歪めた場合、ただのUX悪化ではなく、優良誤認の境界に踏み込みかねません。

つまり、画像ホスティングの選択はコスト判断ではなく、コンバージョン+コンプライアンス判断です。

テスト設計:100枚 × 5社 × アップロード経路3種

実在する小規模アパレルセラーの100枚バッチを使用しました。平均サイズ3.2 MB、最大8.7 MB、JPGメイン、一部PNG。

テスト対象の5社:

  • Imgur — 老舗大手、匿名アップロード可。ただし2026年のNSFWパージ後、セラー向けの使いやすさは明らかに低下
  • ImgBB — 越境セラー界隈で利用率高、無料版にファイルサイズ上限あり
  • Catbox — 「永久リンク」が売りだが、CDN加速なし
  • lpic.cc — 自社サービス、対照群として組み込み
  • Cloudflare Images — 有料B2Bの標準、月額$5から

アップロード経路は3つ:バッチAPI(curl制御)、ドラッグ&ドロップ(ブラウザ)、フォルダアップロード(一括投入)。

固定環境:MacBook Pro M3、台北HiNet 100 Mbps上り、Chrome 134。各組み合わせを3回実行、中央値を採用。データポイント計45。

注目した指標は3つ。総アップロード時間、画像1枚あたりの平均レスポンス時間、失敗時の再送回数。

アップロード速度実測:100枚に何分かかる?

実測結果:

画像ホスティング バッチAPI ドラッグ&ドロップ フォルダアップロード 失敗再送回数
Imgur 3分42秒 4分18秒 非対応 6
ImgBB 4分56秒 5分12秒 非対応 3
Catbox 6分28秒 7分04秒 非対応 11
lpic.cc 2分51秒 3分09秒 3分33秒 1
Cloudflare Images 1分47秒 N/A API only 0

Cloudflare Imagesが最速、これは予想通り。有料B2Bサービスで、TusプロトコルとマルチパートアップロードがビルトインされておりCloudflareパイプライン全体が高スループット用に設計されています。

意外なのはCatboxの6分28秒。最初はネットワーク変動を疑いましたが、2回再実行しても同じ結果。ベンチマークに突き付けられました — Catboxはチャンクアップロードを持たず、1枚完了してから次の1枚に進むため、バッチ全体が直列待機になります。

注目したい細部:Imgurの失敗再送6回は実は驚くべき数字。ログを確認したところ、大きなファイル(5 MB超)がレート制限をトリガーし、30秒のバックオフが必要でした。リトライロジックを書かないセラーは「アップロードが止まった」と勘違いしてページをリフレッシュ、結果として一部の画像が二重アップロードされます。

1枚あたりに換算すると:

画像ホスティング 1枚平均レスポンス 100枚換算(極値)
Cloudflare Images 1.07秒 1分47秒
lpic.cc 1.71秒 2分51秒
Imgur 2.22秒 3分42秒
ImgBB 2.96秒 4分56秒
Catbox 3.88秒 6分28秒

セール前日にやっとアップロードを始めるセラーにとって、この差は「定刻オープンに間に合うか」レベルまで拡大します。

短く言うと。Catboxは出場権すらありません。

商品ページLCP連携実測:直リンク vs CDN加速

アップロード完了は道半ばです。

残り半分は、商品ページに埋め込んだ後のLCPパフォーマンスです。

具体的な手順:各ホスティングのホットリンクをShopify商品ページのヒーロー位置に直接配置、PageSpeed Insights + Chrome DevToolsで計測、モバイルモード、4Gシミュレーション、台湾ノード。各組み合わせ5回計測、中央値を採用。

画像ホスティング 商品ページLCP (cold) 商品ページLCP (warm) Core Web Vitals等級
Imgur直リンク 3.8秒 2.1秒 Needs Improvement → Good
ImgBB直リンク 4.6秒 2.9秒 Poor → Needs Improvement
Catbox直リンク 5.9秒 3.7秒 Poor → Poor
lpic.cc直リンク 2.4秒 1.3秒 Good → Good
Cloudflare Images 1.9秒 0.8秒 Good → Good
Shopifyネイティブ CDN 1.7秒 0.7秒 Good → Good

Shopifyネイティブ CDNとCloudflare Imagesが最速。どちらもWebP自動変換+マルチサイズsrcsetを処理しており、ブラウザに最適なバリアントを選ばせます。

ImgBBとCatboxはcold cache段階で4.6秒以上に落ち込み、買い手が商品ページを初めて開いた瞬間にPoor判定をくらいます。

これは「UXが悪くなる」という空文句ではありません。

Googleショッピング広告品質スコア減点という実損です。

CDNヒット率:2回目はなぜ速い?

ウォームキャッシュとコールドキャッシュの差は、CDNエッジノードがその画像を事前に取得済みかどうかという話です。

Cloudflare Imagesとlpic.ccは日本のエッジノードを持っています。2回目アクセス時、TTFBは320 msから18 msへ。約18倍の高速化。

しかしCatboxはCDNを持たず、毎回米国中部のオリジンに直接到達。TTFBは280 ms以上に張り付いたままです。

これがLCPの差分の発生源です。

実測結果として、商品ページは最初の買い手アクセスがcoldで、その後1時間以内のアクセスはすべてwarm cacheで処理されます。618セール期間中はトラフィック量が大きく、warm hit ratioは通常92%以上に達します — ですが、coldな最初の波(広告配信開始から15分間)が一番痛いのです。

完全に無料ホスティングに依存しているセラーは、cold cacheのその15分間でコンバージョンが大きく落ち込みます。

この損失は見えません。PageSpeed Insightsがその時間帯のあなたのデータを拾わないからです。

商品ページLCP最適化の5つの操作ポイント

実測過程から導き出した実行可能なチェックリスト:

  1. WebPへの変換 — ホスティングが自動変換しない場合、ローカルでSquooshやcwebpで一括処理。ファイルサイズを直接30%削減。
  2. ヒーロー画像にfetchpriority="high"を付与 — 1枚のみ。ブラウザに優先ロードを指示。
  3. サブ画像はlazy load — スクロールしないと見えないサブ画像にloading="lazy"を付与。
  4. srcsetマルチサイズ — 480w / 720w / 1080wの3バリアントを準備し、ブラウザに選ばせる。
  5. CDNプリウォーム — セール前夜、自社トラフィックで商品ページを叩いてwarm cacheを先に敷く。

5番目はほとんどのセラーが見落としています。

具体的な方法:セール24時間前に、東京、大阪、ロサンゼルスの3リージョンから商品ページを3回ずつcurlでヒット。CDNエッジノードのキャッシュを満タンにします。翌日の広告配信開始時、買い手はほぼwarm hitに乗ります。

私は一度実行しました。coldな15分間のLCP中央値が3.8秒から1.5秒へと改善しました。

618セール商品画像シーンでのlpic.ccの位置づけ

正直なところ、lpic.ccはECセラー専用ではありません。Cloudflare Imagesと比べてsrcset自動生成がなく、Shopifyネイティブ CDNと比べて商品carouselに直接接続できません。

ただし「楽天市場やYahoo!ショッピングの商品説明に画像を一括投入したい」「LINE公式、Threads、Discordの商品グループへ画像を流したい」というセラーには、lpic.ccの無料アップロードが単ファイル8 MB上限、地域CDN加速、パスワード保護共有リンクを提供します。

役立つシナリオ:

  • 商品紹介記事の挿絵(Notion / HackMDのMarkdownコンテンツと組み合わせ)
  • 商品到着時のVIP顧客向け展示(パスワード保護リンクで価格表流出を防止)
  • 季節先取りでThreadsやXに投稿する画像素材

制限事項を先に明示:無料版は単ファイル8 MB上限、匿名アップロードは30日間アクセスなしで回収対象。商品写真の永久外部リンクが必要な場合、会員登録してリンクを固定することをお勧めします。

よくある質問

Q1:無料画像ホスティングを商品ヒーロー画像にそのまま使えますか?

使えますが制限があります。無料ホスティングは通常srcset生成やWebP自動変換を行わないため、マルチサイズ版を自前で準備する必要があります。商品ページLCPもShopifyネイティブ CDNより0.5〜1.5秒遅くなります。小規模セラーには許容範囲ですが、月商30万円超のセラーは有料CDNへの切り替えをお勧めします。回収は早いです。

Q2:618期間中、画像ホスティングのレート制限に引っかかりますか?

ぶつかります。Imgurの大きなファイル(5 MB超)毎分4回の隠し制限は、100枚をスクリプトで一括アップロードすると確実に途中で中断されます。指数バックオフ(exponential backoff)の実装、またはCloudflare Imagesやlpic.ccのような個人アカウントに厳しいレート制限のないサービスへの切り替えがお勧めです。

Q3:商品画像にはWebPとAVIFどちらが向いていますか?

WebPの方が実用的です。AVIFはより小さく圧縮できますが、デコードコストが高く、一部の古いスマホで読み込み時にCPU使用率が100%まで跳ね上がります。商品画像は「タップ即表示」が要件で、WebPの互換性+圧縮率がちょうど良い塩梅です。AVIFは画質要求が特に高いヒーローバナー位置に温存。

Q4:cold cacheの15分間は本当に救えますか?

救えます。最もシンプルな方法:セール前夜23時に、ご自身の作業PCから商品ページをcurlで3回叩く。各地域のCDNエッジノードがホットスポットを取得し、翌日広告配信開始時に買い手はほぼwarm hit。実際に一度実行した結果、cold時間帯のLCP中央値が3.8秒から1.5秒へ改善しました。

Q5:商品画像アップロード後、ホスティングの外部リンクURLは変わりますか?

ホスティング次第。Cloudflare Imagesとlpic.ccのURLは永続的。ImgurはNSFWパージや匿名6か月放置でファイル削除、外部リンクは404化します。商品画像はURL安定的なサービスを選ぶこと。不安なら、自前で原本をバックアップしておくべきです。

Q6:日本国内向けECサイトの場合、CDNエッジノードはどこを優先すべき?

東京リージョンが第一優先です。Cloudflare Imagesは東京エッジを持ち、lpic.ccも台湾と東京両方に配置。完全に国内向けで台湾市場を考えないなら、AWS CloudFront東京リージョン+S3も選択肢に。ただし設定コストは高めです。

References

#618セール#商品画像#画像ホスティング比較#LCP最適化#Core Web Vitals#Shopify#Cloudflare Images#一括アップロード
B

著者

Brian Lee

技術アナリスト

画像フォーマット・圧縮技術・API 連携に特化し、データに基づいた分析を提供します。