「Pierrot」トップページの表示速度ボトルネック研究
バナースライダーの高さ未固定、パブリックCDNリソースの外部ドメイン配信、TypeKitフォントの@importチェーンなどのボトルネックが観測され、これらを解消するシミュレーションではLighthouseスコアが47から最大93まで変化する結果が得られました。Core Web Vitalsの大幅な改善が期待できます。
Pierrot(ピエロ)
この研究は自主的に実施したものであり、サイト関係者からの依頼によるものではありません。掲載の取り下げを希望される場合はお問い合わせください。
Pierrot(ピエロ)は、大人の女性向けにトレンドファッションをリーズナブルな価格で提供するレディースファッション通販サイトです。トップス、パンツ、ワンピースなど幅広いアイテムを展開しています。モバイル環境での表示速度について、どのような要素がボトルネックとなっているのかを研究するため、解消シミュレーションを実施しました。
Core Web Vitalsにつながる指標の改善ポテンシャル
観測されたボトルネックを仮に解消した場合、Lighthouse スコアは以下のような変化を示しました。
| 観測時点 | 解消シミュレーション後 |
|---|---|
![]() | ![]() |
| 指標 | 観測時点 | 解消シミュレーション後 | 変化量 |
|---|---|---|---|
総合スコア | 47 | 93 | +46 |
LCP | 16.8秒 | 0.9秒 | -15.9秒 |
FCP | 2.4秒 | 0.5秒 | -1.9秒 |
SI | 13.1秒 | 2.2秒 | -10.9秒 |
TBT | 24ms | 0ms | -24ms |
CLS | 0.315 | 0.159 | -0.156 |
総合スコア が47から93へと46ポイント変化するシミュレーション結果が得られました。特に LCP(Largest Contentful Paint = ページの主要コンテンツが表示されるまでの時間)が16.8秒から0.9秒へ、SI(Speed Index = ビューの視覚的な表示進捗の速さ)が13.1秒から2.2秒へと大きな変化が観測されており、表示速度に強く影響するボトルネックが複数存在していたことが読み取れます。
読み込みプロセスの変化を動画で体験
本サイトでは、解消シミュレーション後も依然として画像の読み込みやレイアウトの確定にもたつきが見られ、読み込みプロセス動画上では劇的・大幅な体感速度の改善という結果までは得られませんでした。
サードパーティータグの影響
本研究ではまず、サードパーティータグを段階的に除去することで、タグ全体が表示速度に与えている影響を観測しました。あわせて、タグ由来のノイズを取り除くことで、サイト自体のボトルネックを観察しやすくする狙いもあります。タグを完全に除去することは現実的ではありませんが、最適化によってどこまでの改善ポテンシャルがあるかを把握する材料としてご覧ください。
本セクションは「サードパーティータグがページスピードに影響を与えている」という現実を数値で示すとともに、それらを最適化することでどれだけのスピード改善ポテンシャルがあるかを示唆するものです。

オリジナルページの全352リソースのうち、サイト固有のリソースは216件(約6割)、サードパーティタグ由来のリソースは136件(約4割)を占めていました。ページスピードのボトルネックを正確に把握するには、まずこの4割のタグを取り除いてサイト固有のパフォーマンスを分離する必要があります。
pierrotshop.jpでは合計136件のサードパーティーリソースが確認されました。HTMLから直接読み込まれているものと Google Tag Manager 経由で配信されているものがあります。
HTMLから直接読み込まれているタグ
| タグ名 | 種別 |
|---|---|
Google Tag Manager(2コンテナ) | タグ管理 |
Google Analytics(GA4 x 2プロパティ) | アクセス解析 |
Google Ads | 広告 |
Visumo | UGCウィジェット |
Channel.io | チャットツール |
GTM経由で配信されているタグ
| タグ名 | 種別 |
|---|---|
Pinterest Tag | 広告計測 |
New Relic | パフォーマンス監視 |
Criteo | リターゲティング広告 |
Yahoo!広告 | 広告計測 |
LINE Tag(x2) | 広告計測 |
Meta Pixel | 広告計測 |
A8.net | アフィリエイト |
Rentracks | アフィリエイト |
Woomy | 広告 |
AccessTrade | アフィリエイト |
Clarity | ヒートマップ |
Nakanohito / User Insight | アクセス解析 |
WebPush.jp | プッシュ通知 |
GDX Tag | 広告計測 |
RTB House | リターゲティング広告 |
Sentry | エラー監視 |
Fanplayr | パーソナライゼーション |
Contx | 広告 |
AudienceSearch | オーディエンスデータ |
除去シミュレーションの結果
| 段階 | 除去対象 | リソース数 | 総合スコア | LCP | FCP | SI |
|---|---|---|---|---|---|---|
| 観測時点 | - | 352 | 47 | 16.8秒 | 2.4秒 | 13.1秒 |
| 第1段階 | Visumo(56件) | 296 | 47 | 14.6秒 | 2.4秒 | 9.9秒 |
| 第2段階 | Channel.io(12件) | 284 | 65 | 9.8秒 | 2.4秒 | 7.4秒 |
| 第3段階 | 広告・トラッキング19種(41件) | 243 | 74 | 2.1秒 | 1.3秒 | 3.0秒 |
| 第4段階 | GTM / GA / Ads(27件) | 216 | 73 | 2.3秒 | 1.3秒 | 3.3秒 |
サードパーティータグを全て除去した状態では、総合スコア は47から73へ変化し、LCP は16.8秒から2.3秒へ、SI は13.1秒から3.3秒へという値が得られました。特に Channel.io と広告・トラッキングタグ19種の除去段階で大きな変化が集中しています。これはあくまで上限値であり、実際にはこの一部しか実現できないとしても、サードパーティータグの最適化には無視できない改善ポテンシャルがあることが読み取れます。
サイト固有のボトルネック
サードパーティータグの影響を除いた上で、サイト自体の構成に起因するボトルネックを観察しました。全16件のボトルネック仮説を検証した中から、特に影響の大きかった3件を紹介します。
ボトルネック: バナースライダーの高さ未固定
観察された状況
トップページのメインバナースライダー(div.bannerSlider)で、slick-carousel の JavaScript 初期化前に全スライド画像が縦に並んで表示され、初期化後に1枚表示に切り替わることで非常に大きなレイアウトシフトが発生していました。CLS の値は0.882に達し、そのうち98%がこのバナースライダーに起因するものでした。
解消シミュレーションの方法
CSS の :not(.slick-initialized) セレクタを使い、slick-carousel 初期化前の状態で2枚目以降のスライドを画面外に配置することで、表示高さを1枚分に固定しました。初期化後はこのセレクタが外れるため、カルーセルの動作には影響しません。
シミュレーション結果
| 指標 | 解消前 | 解消後 | 変化量 |
|---|---|---|---|
総合スコア | 73 | 94 | +21 |
CLS | 0.882 | 0.128 | -0.754 |
LCP | 2.3秒 | 2.1秒 | -0.2秒 |
| 解消前 | 解消後 |
|---|---|
![]() | ![]() |
CLS が0.882から0.128へ、総合スコア が73から94へと大きく変化しました。バナースライダーの初期化前の高さが固定されていないことが、CLS を悪化させる最大のボトルネックであったことがこの結果から読み取れます。
ボトルネック: パブリックCDNリソースの外部ドメイン配信
観察された状況
jQuery、slick-carousel(CSS + JS)、picturefill の4リソースが、code.jquery.com、cdn.jsdelivr.net、cdnjs.cloudflare.com の3つの外部CDNドメインから配信されていました。各ドメインへのDNSルックアップ、TCP接続、TLSハンドシェイクが個別に発生するため、クリティカルパス上のリソース取得に遅延が生じていました。
解消シミュレーションの方法
3つの外部CDNドメインから配信されていた4リソースを、pierrotshop.jp ドメインに移管するシミュレーションを行いました。これにより、外部ドメインへの個別の接続コストが不要になります。
シミュレーション結果
| 指標 | 解消前 | 解消後 | 変化量 |
|---|---|---|---|
FCP | 1.2秒 | 0.8秒 | -0.4秒 |
LCP | 2.4秒 | 1.0秒 | -1.4秒 |
SI | 3.1秒 | 2.5秒 | -0.6秒 |
| 解消前 | 解消後 |
|---|---|
![]() | ![]() |
FCP が1.2秒から0.8秒へ34%短縮、LCP が2.4秒から1.0秒へ58%短縮という結果が得られました。パブリックCDNは手軽に利用できる一方で、外部ドメインへの接続コストがクリティカルパスに乗ることで表示速度のボトルネックとなっていたことが、この結果から読み取れます。
ボトルネック: TypeKitフォントの@importチェーン
観察された状況
Adobe TypeKitのCSS(riz6zog.css)が p.typekit.net/p.css を @import で読み込んでおり、HTML → CSS → @import CSS → フォントファイルという連鎖的な読み込みが発生していました。この @import チェーンにより、合計700ms以上のレンダリングブロックが生じていました。このシミュレーションは、TypeKitフォントを廃止しシステムフォントに代替するため、サイトのデザイン(フォントの見た目)が変わることを前提として行いました。
解消シミュレーションの方法
TypeKit CSS の読み込みを削除し、font-family をシステムフォント(Georgia、Helvetica Neue 等)にフォールバックさせました。これにより @import チェーン自体が解消されます。
シミュレーション結果
| 指標 | 解消前 | 解消後 | 変化量 |
|---|---|---|---|
FCP | 0.9秒 | 0.5秒 | -0.4秒(-47%) |
LCP | 1.5秒 | 0.9秒 | -0.6秒(-41%) |
SI | 2.5秒 | 2.2秒 | -0.3秒 |
| 解消前 | 解消後 |
|---|---|
![]() | ![]() |
FCP が47%、LCP が41%短縮されるという結果が得られました。TypeKitの @import チェーンは、CSSの読み込みが完了するまでページのレンダリングを止めてしまうため、表示速度に対して極めて大きなボトルネックとなっていたことがこの結果から読み取れます。
まとめ
本研究では、Pierrotのトップページにおける表示速度のボトルネックを観察しました。
サードパーティータグとして合計136件のリソースが確認され、これらを除去するシミュレーションでは 総合スコア が47から73へ変化する結果が得られました。特に Channel.io と広告・トラッキングタグ19種の影響が大きく、サードパーティータグ全体が表示速度に与えていた影響の大きさが数値として示されました。
サイト固有のボトルネックとしては、バナースライダーの高さ未固定が CLS を0.882まで悪化させていたこと、パブリックCDNの外部ドメイン配信が FCP ・ LCP を遅延させていたこと、TypeKitフォントの @import チェーンが700ms以上のレンダリングブロックを生じさせていたことが、それぞれのシミュレーション結果から確認されました。これらのボトルネックが複合的に作用した結果、観測時点で 総合スコア 47、LCP 16.8秒という状態になっていたことが、本研究を通じて明らかになりました。
Pierrot(ピエロ)
この研究は自主的に実施したものであり、サイト関係者からの依頼によるものではありません。掲載の取り下げを希望される場合はお問い合わせください。







