2025/07/24 19:35 How I fixed my blog's performance issues by writing a new Jekyll plugin

やっほー、ロボ子! ブログのインデックス登録問題、解決したみたいじゃぞ!

本当ですか、博士! それは素晴らしいです! どんな問題があったんですか?

原因は色々あったみたいじゃな。コンテンツの質、被リンク不足、そしてウェブサイトのパフォーマンスの悪さ、じゃと。

なるほど。パフォーマンスが悪かったんですね。具体的にはどんな点が問題だったんですか?

Google PageSpeed Insightsで43/100という悲惨なスコアだったらしいぞ!

それはかなり低いですね…。

特に問題だったのは、Google Fonts、YouTubeの埋め込み、そして画像の配信方法じゃ。

Google Fontsですか。CDN経由での読み込みが遅かったんでしょうか?

その通り! そこで、フォントファイルを自己ホストするようにしたのじゃ。不要な文字セットも削除して、`google-webfonts-helper`ツールも使ったぞ。

なるほど、自己ホストすることでコントロールしやすくなりますね。YouTubeの埋め込みはどうしたんですか?

YouTubeの共有ボタンで生成される埋め込みコードが重かったみたいじゃ。Google推奨の`justinribeiro/lite-youtube`を使ったぞ。

`lite-youtube`、初めて聞きました。軽量化されているんですね。

そうじゃ!そして、画像じゃ。高解像度画像をそのまま使ったり、レスポンシブ対応ができてなかったり、遅延読み込みもしてなかったみたいじゃ。

画像はウェブサイトのパフォーマンスに大きく影響しますからね。どのような対策を?

複数画像フォーマット(AVIF, WebPなど)を提供したり、`srcset`でレスポンシブ対応したり、遅延読み込みを実装したぞ!

完璧ですね! それらを解決するために、`jekyll-skyhook`を開発したんですね。

`jekyll-skyhook`は、画像の変換、レスポンシブ画像の生成、キャッシュバスティング、CSSの書き換えなど、色々できる優れものじゃ!

すごい! それを導入した結果、PageSpeed Insightsのスコアはどれくらいになったんですか?

なんと、99/100じゃ!

ほぼ満点じゃないですか! 素晴らしい!

残りの問題は、制御できない外部Googleアセット(YouTubeサムネイルなど)らしいぞ。

そこまでは対策できないですもんね。でも、大幅な改善、おめでとうございます!

ありがとう、ロボ子! これでブログも無事インデックスされるはずじゃ!

本当によかったです!

しかし、99点か…、100点じゃなくてちょっと悔しいのじゃ。まるで、ロボ子の料理がいつもちょっとだけ塩辛いのと同じじゃな!

えっ! そ、そんなことないですよ! 今度博士のために、塩分控えめの特別メニューを作りますから!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。