WOPAN

Baiyang SEO: ウェブサイトのパフォーマンス最適化とウェブサイトのログ分析に関する非技術的な記事。

まえがき:SEO記事を最後に書いてから1週間が経ちました。かなり忙しかったんです。まずは百度サロンに出席し、その後はWeChatエコシステムに関するニューメディアサロンに参加しました。それに加えて、SEOコンサルタントとのコラボレーションも進めていましたが、毎週1本オリジナル記事を書くと約束していたので、その約束を破るわけにはいきません。


本題に戻ります。なぜこれを書こうと思ったのでしょうか?もっと多くの人が読むかもしれないと思ったからでしょうか?それとも、私が経験豊富だからでしょうか?どちらでもありません。正直なところ、友人に言われなければ、このタイトルを使う勇気はなかったでしょう(そもそも、プログラマーの友人とはたくさん付き合ってきましたが、実際にコードを書いたことはありません)。システム管理をしている友人のDaqiangが、ウェブサイトのパフォーマンスについて書いてくれたらもっと良かったかもしれません(ちなみに、もしあなたが専門家なら、ぜひ下のコメント欄にコメントを残してください)。

(写真がないと真実は分かりません。申し訳ありませんが、チャットのスクリーンショットを投稿しました。笑)


ウェブサイトのログ分析といえば、SEOに取り組んでいた頃に鄭歌氏からいくつか学びました(彼のセッションでのメモを以下に載せています)。その後、科学的SEOを提唱するSEMブロガーであり、元Alibaba SEOエキスパートでもあるGuo Ping氏の講義を聴きました。彼のLightyearログ分析ツールも使いました。さて、私が話せるのはSEOの観点から見たウェブサイトのパフォーマンス最適化と、ログ分析の解釈方法だけです。


ウェブサイトのパフォーマンス最適化


ウェブサイトのパフォーマンス最適化について説明する前に、ウェブサイトのパフォーマンス最適化とは何か、なぜ最適化する必要があるのか​​、つまりウェブサイトのパフォーマンス最適化の役割を理解する必要があります。


ウェブサイトのパフォーマンス最適化とは、ウェブサイトのフロントエンドとバックエンドの両方を最適化することを指すと私は理解しています。フロントエンドとは何でしょうか?例えば、Baiduを開いたときに表示されるページがフロントエンドです。バックエンドとは何でしょうか?プログラマーが書いたコードやデータベースなどです。ウェブサイトのソースコードはCtrl+Uで表示できます。


ブログ、企業ウェブサイト、あるいは1688のような数億ページ規模のプラットフォームウェブサイトなど、どんなサイトでもパフォーマンスの最適化は不可欠です。まずは2つの画像を見てみましょう。


上の2つの画像は、それぞれ1688とChinaNetbankのものです。1688の応答時間は4ミリ秒、ChinaNetbankは192ミリ秒です。応答時間とは、ユーザーがウェブサイトを開いてから完全に表示されるまでの時間を指します。画像を見ると、ChinaNetbankの応答時間は遅いと思われるかもしれません。しかし、数百ミリ秒、あるいは数千ミリ秒の応答時間のウェブサイトと比較すると、これは実際にはかなり良い値です。先ほど確認したところ、JD.comの応答時間は14ミリ秒でした。応答時間の高速化は検索エンジンとユーザーの両方にとって有益であり、SEOにおいてサーバーパフォーマンスの最適化が極めて重要である理由はここにあります。


P.S. 中国でビジネスを展開しているにもかかわらず、コスト削減のために香港や海外のサーバーを利用している人もいます。遅いのも無理はありません(もちろん、私のブログ「Yang Honglin」は5年間香港のサーバーを使っていましたが、当時は信じられないほど遅く、毎回数百ミリ秒、時には数千ミリ秒もかかっていました。今ではAlibaba Cloudのサーバーでは50ミリ秒以下です)。海外ビジネスのために国内のサーバーを利用している人もいます。もちろん、「ホームページはコンテンツが多いから遅いのは当たり前だ」と言う人もいるでしょう。実は、それは最適化されていないからです。1688のホームページはコンテンツが少ないのですか?はは。もうアリババの技術的な専門知識を持ち出すのはやめてください。まずはパフォーマンスを最適化するという考え方を持つ必要があります。


ウェブサイトのパフォーマンスを最適化するにはどうすればよいですか?

SEOの観点から、私たちはいくつかの点に細心の注意を払っています。まず、ホームページ全体が圧縮されているか?次に、ホームページの画像は最適化され、圧縮されているか?最後に、ホームページのコードは簡潔か?多くの企業のウェブサイトは見た目を重視し、様々なFlash要素や大きな画像を使用していますが、これはかえって弊害となっています。そこで、GTMTRIX(https://gtmetrix.com/)というツールを用いてこれらの側面を分析し、当社の技術チームに最適化を依頼しています。他には、Google公式のGoogle PageSpeedやYahoo!のYSlowなどのツールも活用しています。

(ウェブサイトからの GTMTRIX を使用したテストのスクリーンショット、画像セクションを参照)


ミニマルなページデザインを目指し、画像の使用を最小限に抑え、不要なページ効果を排除することでJavaScriptの使用量を減らしましょう。背景シフト機能やインライン画像によるCSS画像のウェブページへの埋め込みなど、画像数を削減しましょう。


コードの最適化では、JSファイルとCSSファイルを統合して、独立したファイルの数を減らしましょう。CSSファイルをページの上部に、JSファイルをページの下部に配置し、JSファイルのサイズを最小限に抑えます。


ウェブページに外部スクリプトを過剰に含めるのは避けましょう。DNS解決プロセス1回あたり20~120ミリ秒かかるため、DNSルックアップ時間が長くなります。また、外部ファイル(広告やアフィリエイトコードなど)を過剰に含めると、ファイルの応答速度が遅くなり、ウェブサイトの速度が低下する可能性があります。どうしても外部スクリプトを使用する場合は、Baidu Analyticsのコードのように、フッターに配置してください(下の画像を参照)。


もちろん、上記で挙げたのはウェブサイトのパフォーマンス最適化のほんの一角に過ぎません。例えば、ウェブサイトの規模が大きい場合は、キャッシュやプリロードを実装したり、特定のコンテンツの読み込みを遅らせたりするのが最適です。技術的な知識がない私が、ここまで書けたのは本当にすごいことです(笑)。こちらに専門的な技術記事がありますので、ぜひご覧ください:https://www.cnblogs.com/puyongsong/p/5968935.html リンクにアクセスできない場合は、私のブログにアクセスしてリンクをクリックして元の記事をお読みください。


ウェブサイトのログ分析

(6年前のウェブサイトログ分析に関する鄭歌(技術専門家)のメモ)


ウェブサイトログ:まず、SEOの基礎としてウェブサイトログとは何かを説明しましょう。ウェブサイトログとは、ユーザーがウェブサイトにアクセスした際に残す記録のことで、いわば日誌のようなものと言えるでしょう。ウェブサイトのトラフィックが減少したり、何か問題が発生したりした際には、通常、分析のためにウェブサイトログをダウンロードします。


ウェブサイトのログは通常どこに保存されているのでしょうか?一般的には、FTP(ファイル転送ツールのことです)経由でサーバースペースにログインし、wwwlogsセクションを見つけてダウンロードします。サーバーがサードパーティプロバイダーによってホストされている場合は、プロバイダーにダウンロードを依頼することもできます。


ウェブサイトのログ分析って何の役に立つの?とよく聞かれます。「百度アナリティクスなどのウェブマスターツールではIPアドレス、PV、トラフィックソースが確認できないの?なぜログを見る必要があるの?」実は、百度アナリティクスもサードパーティ製の分析ツールも、ウェブサイトのログほど正確ではありません。特に多くのサードパーティ製ツールでは、IPアドレスの統計情報はあくまで参考値です。さらに重要なのは、ウェブサイトのトラフィックが急増したり、クラッシュしたりした場合は、ログを確認して原因を突き止める必要があるということです。例えば、私がB2Bプラットフォームを担当していた頃は、ログ分析を頻繁に確認していました。今は、個人ブログのトラフィックが少なすぎるので、基本的に無視しています(笑)。


ウェブサイトのログはどんな感じでしょうか?Bai Yang はオンラインでランダムに 1 つを選びました。

2012-03-01 04:53:18 GET /index.php/page/2 - -221.235.205.23 HTTP/1.0 Mozilla/5.0 (互換;+Baiduspider/2.0;++http://www.baidu.com/search/spider.html) - 200 38696 1140


上記は、ユーザーがウェブサイトにアクセスしたログです。アクセス時間を秒単位で確認できます。ちなみに、過去1週間または1ヶ月間のログを時間でフィルタリングすると、ユーザーが主にいつ訪問しているかが分かります。この時間は何に活用できるのでしょうか?ユーザーが普段どの時間帯に訪れるかがわかれば、それに合わせてコンテンツを更新した方が良いのではないでしょうか。これは、WeChat公式アカウントのユーザーが投稿をいつ閲覧しているかを知るのと同じ原理です。


GETはアクセス方法を表します。`/index.php/page/2`は、リクエスト元が要求しているページ、つまりURLを示します。`221.235.205.23`はユーザーのIPアドレスを表します。`http://1.0`はHTTP/1.0プロトコルのバージョンです。`Mozilla/5.0`はユーザーがFirefoxを使用していることを示します。Cromeの場合はGoogle、IEの場合はMicrosoftです。`Baiduspider/2.0`はBaiduのウェブクローラーを表します(Baiduにもクローラーがある?これはBaiduのウェブクローラーの比喩です)。もちろん、`googlepider`はGoogleのウェブクローラーを表します。正しく書いたか自信がありません。Sogou、360などのウェブクローラーもあります。


200はステータスコードを表し、ウェブサイトにとって非常に重要です。(以前、ステータスコードの包括的なリストを書いたのですが、忘れてしまったようです。笑)200はリクエストが成功したことを意味します。ウェブサイトに5で始まるコードが多数ある場合は、ウェブサイトに問題があることを意味します。4で始まるコードはクライアント側のエラー、5で始まるコードはサーバー側のエラーを表し、ウェブサイトにアクセスできないことを意味します。38696 1140は、ウェブクローラーによってクロールされたバイト数を表します。


もちろん、コードを書く人なら大抵は理解しているでしょう。例えば、SEOを理解する必要があるでしょうか?もちろんです。詳しく説明しましょう。SEOを行うには、オンページ最適化やバックリンク構築だけでなく、データ分析スキルも必要です。特にウェブサイトのログ分析は、ウェブサイトを徹底的に理解することを可能にします。


もう2時間以上も書き続けています。「ウェブサイトのログを素早く分析する方法はないだろうか? 1688個とか、もっと小さなログでも、1ヶ月のログは数十万、数百万、あるいは数兆個にもなる。どうやって全部分析すればいいんだろう? 一つ一つ分析していくのは疲れるんじゃないか?」と疑問に思われているかもしれません。


先ほど紹介したLightyear SEOログ分析システムのほか、Baiduでウェブサイトログ分析ツールを検索することもできます。ちなみに、良質なツールはたいてい有料です(笑)。


さて、今回はここまでです。専門家の皆様からのコメントやご批判をお待ちしております。また、次号のSEO特集でどのような記事を取り上げてほしいか、ぜひメッセージでお知らせください。私自身のペースで、SEOツール、SEOケーススタディ、そしてニューメディアとオンラインブランドマーケティングについて引き続き記事を書いていきたいと思っています(本当はニューメディアカンファレンスへの参加について書きたかったのですが、SEOを先延ばしにすることはできません(笑)。

(ニューメディアカンファレンスでの自己紹介用PPT)


この記事はBaiyang SEOによるオリジナル記事です。転載の際は出典を明記してください。Baiyangは8年間SEO研究に注力してきた実践的なSEO専門家です。現在はフリーランスとして活動しています(メンターの指導も歓迎です、笑)。私の個人WeChatアカウントはy13754326987です。ビジネス協力やコミュニケーションのために、お気軽にフォローしてください。