オプティマイザーの秘密

私はこれをしませんが、彼らの仕事への道を準備するだけなので、知っていることを書きますが、多くは興味を持っています。

1) Last-ModifiedおよびIf-Modified-Sinceヘッダー

サイトの検索エンジンで適切にインデックスを作成するには、各ページにLast-Modifiedヘッダーを付け、If-Modified-Since条件でリクエストを正しく処理する必要があります。 リクエストで指定された時間以降にページが変更されていない場合、サーバーは「HTTP / 1.1 304 Not Modified」を発行する必要があります。

スクリプトにすべてのデータが含まれる最も単純な場合のphpコードの例:

header( "Last-Modified:"。gmdate( "D、d MYH:i:s"、filemtime($ _ SERVER ['SCRIPT_FILENAME']))。 "GMT");

各ページの上部に挿入します。

追加:他の場合では、「filemtime($ _ SERVER ['SCRIPT_FILENAME'])」の代わりに、このページに表示されるデータの変更の最終日を置き換える必要があります。

2) Gzip圧縮

ページの読み込み時間を大幅に短縮します。

PHPコード、最初の行を挿入します:

ob_start( 'ob_gzhandler');

3) 画像の適切なブラウザキャッシュ

写真は少なくとも1か月はキャッシュする必要があります。 画像のHTTPリクエストの場合、「Cache-Control:max-age = 999999」のようなキャプションを発行する必要があります
これを行うには、挿入

有効期限
ExpiresByType image / gif「アクセスプラス3ヶ月」
ExpiresByTypeイメージ/ jpeg「アクセスプラス3か月」

サイトのルートにある.htaccess内。

モジュールがロードされていない人のために、追加します

LoadModule expires_module libexec / mod_expires.so
AddModule mod_expires.c

最初に。

4) 「オプション+マルチビュー」の問題を修正

「オプション+マルチビュー」を使用している場合-検索エンジンで問題が発生する可能性があります。 Apacheのデフォルト設定では、ファイルの選択に問題があります(phpスクリプトにはmimeタイプがありません)。 この問題の治療法を挿入します。

AddTypeテキスト/ html php

サイトのルートにある.htaccess内。

5) ミラー

サイトにミラーがある場合、検索エンジンの禁止を回避するために、

ユーザーエージェント:*
ホスト: www.site.ru

サイトのルートにあるrobots.txt内。

6) www.site.ruおよびsite.ruをホスト

「HTTP / 1.1 301 Moved Permanently」という見出しは、site.ruアドレスで発行する必要があります。 たとえば、TICの正しい計算があります。

7)あなたのものを追加してください:-)

Source: https://habr.com/ru/post/J569/


All Articles