Arjen Karel, Core Web Vitals consultant
Core Web Vitals コンサルティング

チームに加わり、サイトを高速化します

週1〜3日、スプリントごとに開発者と作業を進めます。訪問者が待たされている要因を計測し、その順序で修正します。支援が終わる頃には、チーム自身で高速な状態を維持できるようになります。月額6,000ユーロから。

Arjen Karel2009年から活動するWebパフォーマンスコンサルタント
Some of the teams I've worked with
Saturn Cloud Happy Horizon Fotocasa Perion Erasmus MC Featured on web.dev
進め方

コンサルティングの進め方

Core Web Vitalsの改善に着手する際は、まず何を修正するかを合意します。次に監査を行ってチケットを作成し、開発者と連携して1〜数回のスプリントでサイトを再び高速化します。

CoreDash request waterfall for one real page view
CoreDashでの実際の1ページビュー。すべてのリクエストとともに、DCLとLCPが表示されています。
  1. サイト全体の監査

    コンサルティングは必ず、75パーセンタイルのRUMデータを基にしたテンプレートごとの詳細な監査から始まります。これにより、各問題の原因、優先すべき項目、依存関係を明確にします。

  2. 優先順位付けと計画

    修正によって得られる効果の大きさはさまざまです。別の修正を完了して初めて効果が出るものもあります。スクリプトがページ全体をブロックしている段階で、ヒーロー画像を調整しても意味がありません。トラフィックの2%しかないページでのわずかなレイアウトのズレなら、後回しにできます。

  3. チケット作成と実装

    Jira(またはお使いのチケット管理システム)でチケットを作成し、優先順位を付けます。各チケットには、原因、影響、修正方法をコード例付きで記載します。実装の大部分は社内の開発者が進めます。難しい課題ではペアで作業し、すべてのプルリクエストをレビューします。

  4. 検証とプロセスの改善

    期間中は常に進捗を監視し、すべてのリリースをfield dataのベースラインと照合します。支援が終了する頃には、チームが自力で問題を見つけ、理解し、適切な修正を選べるようになります。また、パフォーマンスの低下が気づかれないまま訪問者に届かないよう、CI/CDパイプラインにパフォーマンスバジェットを設定し、RUMデータにアラートを導入します。

料金

Core Web Vitals コンサルティングの費用

料金はチームが対応できるペースに合わせて決まります。これまでの経験上、週1日の稼働で開発者約5名のチームを十分に動かせます。私が監査を行い、チケットを作成し、実装内容をチェックします。より大規模なチームや、Webパフォーマンスに専任で取り組むチームの場合は、さらに稼働日数が必要になります。

週1日

Steady

重大な問題は起きていないものの、競合より遅いと分かっている場合。

€6,000/月
週2日

Focused

ブラックフライデーを控えている、あるいは新プラットフォームへの移行を予定している場合。2倍のペースで進めます。

€12,000/月
週3日

All in

Search Consoleが赤くなっており、マーケティング担当者から毎週理由を問われている場合。

€18,000/月

ペースを上げても総額は変わりません

Steadyで3ヶ月なら18,000ユーロ。All inで1ヶ月でも同じく18,000ユーロです。早く目標に到達できるかの違いです。正確な総額は、着手前に提示するスコープに記載します。

3 × €6,000Steady · 3ヶ月
=
1 × €18,000All in · 1ヶ月
提供内容
  • インターンやジュニアではなく、17年の経験を持つコンサルタント本人が担当
  • テンプレートごとにサイト全体を監査
  • お使いのシステムで、正しい優先順位に沿ってチケットを作成
  • 開発者とペアで作業し、プルリクエストをレビュー
  • すべての修正をfield dataで検証
  • 支援終了後もパフォーマンスバジェットとアラートはそのまま利用可能
リテイナー · コンサルティング終了後

継続的なサポート

支援終了後は、ほとんどのチームが自力で対応できるようになります。継続的なサポートを希望される場合は、月1日程度の稼働で対応します。RUMデータを監視し、速度低下を検知した際にお知らせしたうえで、四半期ごとに次の施策を決定します。

€1,500/月から(月約1日の稼働)
Arjen Karel

必要なのはサイトのURLと20分の時間だけです

以下のフォームにサイトのURLと現状の課題を入力してください。営業チームではなく、私の受信トレイに直接届きます。事前面談までにサイトを確認しておくため、20分の時間は自己紹介スライドではなく、サイトとチームの話だけに使います。

  1. URLを送る

    抱えている課題と、ブラックフライデーや移行作業などの期日があればお知らせください。期日に応じて必要な週の稼働日数を判断します。1日以内に返信します。

  2. 事前確認と面談

    面談前にCrUXデータと主要なテンプレートを確認するため、お聞きする前にボトルネックを把握できていることがほとんどです。面談の20分間は、半分をサイトについて、半分をチームについて話します。バックログに埋もれたままの修正では、何も速くならないからです。

  3. スコープと費用の提示

    週に何日、どれくらいの期間で、何を修正するかを提示します。詳細な計画は、正式なご依頼後に実施する全体の監査に基づいて作成します。なお、契約はいつでも即日解除可能です。もっとも、これまでに解除されたことは一度もありません。

Send me your URL

コンサルティング実績 · Adevinta

AdevintaにおけるCore Web Vitals コンサルティングの実際

Marktplaats、Subito、Fotocasa、Kijiji

4つのマーケットプレイス
+27%Fotocasaでの問い合わせ・電話リード増加
100%デスクトップページのINPが「良好」、モバイルもほぼ全件達成
Adevintaから連絡があったとき、妻に電話して「誰がMarktplaatsを高速化すると思う?」と聞きました。妻の答えは「やっとね!」でした。
Kijiji, one of the Adevinta marketplaces

Adevinta傘下の、それぞれ国が異なる4つのマーケットプレイスを担当しました。チームごとに技術スタックも課題の状況も異なっていました。Marktplaatsには長年のレガシーコードがありました。Subitoの技術スタックは新しかったものの、パフォーマンスに関するプロセスがありませんでした。全サイトに共通していた課題が「戻る」ボタンです。訪問者は検索結果と商品ページを一日中行き来します。bfcacheが効かないと、「戻る」をクリックするたびに検索結果が再読み込みされ、広告が再度読み込まれて画面がガタつきます。

課題はコードだけではありませんでした。メンバーの離職でドキュメントが失われ、パフォーマンスの責任者が不在になっていたのです。4つのマーケットプレイス全体で約500件の改善を提案し、その大半は今も本番環境で維持されています。また、チームへのトレーニングも実施し、あるマーケットプレイスで実装した解決策を、別のチームが一から作り直さずに済むようにしました。

Fotocasaでの取り組みは、web.devの事例としても掲載されました。不要なReactの再レンダリングの解消、stateの利用場所への移動、クリック処理を妨げないアナリティクス実装などです。実装は同社の開発者が担当しました。私は問題の特定、優先順位付け、そしてすべての修正の検証を行いました。

他との違い

ミスによる遅延、設計による遅延

一般的なパフォーマンスのアドバイスは、すべての問題を一律に扱います。「リストを渡すので、修正してください」という具合です。そのため、多くのチームが何ヶ月もリストの消化に追われ、何も改善しないという事態に陥ります。私はサイトを遅くしている要因を2つに分類します。それぞれで交わすべき議論が根本から異なるからです。

ミスによる遅延

より速い実装があるなら、それを使う

まったく同じ動作をより速く実現する方法があり、あらゆる面でそれが勝っています。400px幅のスマホ画面に2000pxの画像を読み込ませている。遅延実行できるはずのスクリプトが描画をブロックしている。あるいは、JavaScriptの実行後でなければブラウザがヒーロー画像を見つけられない、といった難易度の高い問題もあります。誰も意図して選んだ仕様ではなく、単に起きてしまったことです。話し合って合意し、開発者が実装する。至ってシンプルです。

設計による遅延

意図した仕様。どこでコストを払うか?

行動トラッキング、カルーセル、チャットウィジェット。導入自体は構いませんが、あらゆる選択には代償が伴います。そして多くの場合、そのコストをどこで支払うかを誰も決めていません。トラッキングを先に読み込めばLCPが悪化します。後回しにすれば、早期に離脱した訪問者を取りこぼします。初回のクリック時に読み込めばINPが悪化します。カルーセルは訪問者とコンテンツの間にJavaScriptを挟み込みます。重要なのは最初の表示ですか、それとも最初のスワイプですか?

どこでコストを払うかが決まれば、それに合わせて最適化できます。それが曖昧なままでは、何を目指して最適化しているのか誰にも分かりません。

Core Web Vitals コンサルティング

よくある質問

費用と成果技術面進め方期間と広告

費用と成果

Core Web Vitals コンサルティングで期待できるROIはどれくらいですか?

サイトの取引規模によって異なります。Loop Earplugsの事例では、モバイルの表示速度が約800ms高速化し、購入のコンバージョン率が7%向上しました。7%の改善を無条件でお約束することはできませんが、RUMで各修正が指標に与えた影響を、アナリティクスでそれが売上に与えた影響を確認できます。どちらのデータも把握可能です。

Core Web Vitalsに合格するとGoogleの検索順位は上がりますか?

わずかに影響します。Core Web Vitalsはランキング要因の1つですが、影響度は大きくありません。最も重要なのは関連性の高いコンテンツであり、表示速度は競合ページと内容が拮抗している場合の決定打にすぎません。より大きな成果はクリックの後に現れます。高速なサイトは訪問者の離脱を減らし、残ったユーザーのコンバージョン率を高めます。これはGoogleの検索順位が上がるかどうかにかかわらず、売上に直結します。

Core Web Vitals コンサルティングはどのような企業向けですか?

自前の開発チームを持ち、一定規模のトラフィックがあり、表示速度が売上に影響する企業向けです。主にEコマース、クリック時の動作が遅いSaaSアプリ、広告を多く掲載するメディアサイトが該当します。自社に開発者がおらず、制作会社などの支援もない場合は、詳細監査や単発の修正から始める方が適しています。

Core Web Vitalsのスコアを具体的に保証してもらえますか?

保証はいたしません。サイトを見る前からスコアを保証する業者がいれば、それは当てずっぽうにすぎません。私が目指すのは、売上に直結するページで、75パーセンタイル基準でのCore Web Vitals合格を達成することです。それこそがGoogleの計測対象であり、訪問者が実際に体感する基準です。

既存の制作会社ではなく、専門家に依頼すべき理由は何ですか?

多くの制作会社は幅広い業務を手がけており、パフォーマンスはその項目の1つにすぎません。一方、私はパフォーマンス改善だけを専門にしています。Next.jsのハイドレーション、メディアサイトに散らばる大量のサードパーティスクリプト、読み込み時にレイアウトを崩す広告など、難易度の高い課題がチェックリストに載っていることはまずありません。誰にでも得意分野があります。これが私の専門です。

CoreDashは含まれていますか?

はい、コンサルティングに含まれています。すでに導入済みのRUMで、どの要素やスクリプトが遅延の原因かを特定できるのであれば、そちらをそのまま活用することも可能です。

技術面

どのような技術スタックに対応していますか?

ほぼすべてに対応しています。Next.js、Nuxt、Magento、Salesforce Commerce Cloud、Shopify、WordPress、あるいは2012年に作られたPHPサイトでも問題ありません。ブラウザにとって、何を使ってページが生成されたかは関係ありません。そして、私が作業する場所はブラウザです。Shopifyのようなプラットフォーム自体は変更できなくても、テーマや導入したアプリ、追加スクリプトは自由に改修できますし、問題の大半はそこにあります。

PageSpeedのスコアが40です。90まで上げられますか?

そのスコアはLighthouseによる数値です。低スペックなスマートフォンをシミュレートした1回のlab dataにすぎません。Googleが重視するのはfield data、つまり実際の訪問者が体験する75パーセンタイルの数値であり、私が対象とするのもそれです。改善を進めればLighthouseのスコアも自然と上がりますが、その数値を追いかけることはしません。スコアが95点でもCore Web Vitalsに不合格のサイトはありますし、その逆も珍しくありません。

Interaction to Next Paint(INP)の問題にはどう対処しますか?

ユーザーがクリックした際にmain threadで何が実行されているかを特定します。Long Animation Frames (LoAF) APIを使えば、どのスクリプトのどの関数が負荷になっているかを特定できます。あとはその処理を分割するか、実行のタイミングをずらすか、あるいは完全に削除します。

フロントエンド全体を書き直す必要がありますか?

ほぼありません。大半の場合、原因はいくつかの重いコンポーネント、スクリプトの読み込み順、あるいはページのハイドレーション処理にあります。これらをピンポイントで修正する方が、全面刷新よりもはるかにコストを抑えられ、成果が出るのも圧倒的に早いです。

CoreDashは既存の監視ツールと何が違うのですか?

RUMを導入していない場合や、お使いのツールではどの要素やスクリプトがボトルネックなのか分からない場合は、CoreDashを導入します。まさにこの課題のために設計されたツールです。LCP、INP、CLSの発生ごとに、原因となった要素、スクリプト、リソースを具体的に特定します。Googleの28日間の移動平均が更新されるのを待つことなく、修正が実際の訪問者に与えた影響を翌日には確認できます。計測するURLの数やデータの保持期間にも上限はありません。

進め方

サイトの制作・開発を代理店に委託していますが、それでも依頼できますか?

はい、問題ありません。外部の制作会社や開発会社ともスムーズに連携できます。制作会社が実装を行い、私が問題を特定して優先順位を決め、すべての修正を検証します。社内チームと進める場合と流れは同じです。制作会社の方ですか? その場合は代理店・制作会社との連携方法をご覧ください。

コンサルティング全体の具体的な納品物は何ですか?

お使いの管理システムに登録されたチケット形式の調査結果、本番環境に反映された修正、CI/CDパイプラインへのパフォーマンスバジェットの導入、RUMデータの監視とアラート、そして仕組みを理解した開発者です。

パフォーマンスの再悪化(デグレ)はどのように防ぎますか?

2つの方法があります。1つは、デプロイパイプライン内のパフォーマンスバジェットです。レイアウトシフトを増やしたりmain threadをブロックしたりするビルドを、本番公開前に検知します。もう1つは、RUMデータのアラートです。パフォーマンスの低下を検知してお知らせします。CoreDashは毎時間チェックを行いますが、十分なデータが集まって確実な場合にのみアラートを上げるため、誤検知に振り回される心配はありません。それでも、Search Consoleに反映される数週間前には問題を把握できます。

監査とフルコンサルティングの違いは何ですか?

監査は、何が問題でどの順番で修正すべきかを提示します。コンサルティングは、それが修正されるまで現場に伴走します。

コンサルティング終了後はどうなりますか?

自社のチームに引き継ぎます。また、月額1,500ユーロ(月1日程度の稼働)からのリテイナーも利用可能です。私がRUMデータを監視し、速度低下を検知してお知らせしたうえで、四半期ごとに次の改善方針を決めます。

開始にあたって何を用意すればよいですか?

リポジトリへのアクセス権(GitHub、GitLabなど)、ステージング環境、アナリティクスのアカウントです。何週間もオンボーディング会議を重ねる必要はありません。アクセス権が揃えばすぐに着手し、通常5営業日以内に最初の調査結果を提出します。

期間と広告

コンサルティングの期間はどれくらいかかりますか?

1週間から6ヶ月ほどです。問題の深刻さと、チームのリリース速度によって決まります。多くの場合、予想よりも早く完了します。担当した案件の60%は1ヶ月以内に完了しています。正確な期間は、着手前に提示するスコープに記載します。

Core Web Vitalsの改善効果はどのくらいで現れますか?

デプロイ後、1日以内にはRUMデータに変化が現れます。数値に統計的な意味を持たせるには一定の訪問数が必要なため、アクセス数の多いページほど早く変化を確認できます。いずれの場合でも、GoogleのCrUXレポートに反映される数週間前には改善結果を把握できます。

広告やアナリティクスを削除せずにCore Web Vitalsに合格できますか?

はい、可能です。タグを削除するのではなく、読み込みの方法とタイミングを見直します。広告のビューアビリティ基準を満たしつつ、main threadをブロックせず、レイアウトをガタつかせないように実装できます。DPG Media、Aleteia、Who What Wearも、広告収益を維持したままCore Web Vitalsに合格しています。

Core Web Vitals コンサルティング | Arjen Karel Core Web Vitals Core Web Vitals コンサルティング | Arjen Karel