1.エンコード
エンコーディングを常に示します。 デフォルトでは、utf-8を選択することをお勧めします。
AddDefaultCharset UTF-8
2. 1つのドメインにリダイレクトする
SEOを最適化するには、サイトが1つのドメインのみでホストされていることが望ましいです。 1つのサイトに複数のドメインリンクがある場合、メインドメインにリダイレクトします。 wwwで始まることをお勧めします。
コード301を使ってやってみましょう
<IfModule mod_rewrite.c> Options +Followsymlinks RewriteEngine On RewriteCond %{HTTP_HOST} ^example\.com [OR] RewriteCond %{HTTP_HOST} ^example2\.com [OR] RewriteCond %{HTTP_HOST} ^www\.example2\.com RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L] </IfModule>
3.静的リソースのキャッシュ
ラージページの読み込み時間は、静的リソースを読み込むことで選択されます。 それらのほとんどは決して変わりません。 ただし、各リクエストのブラウザは、サーバー上のリソースが変更されたかどうかをチェックします。 応答で、ブラウザーはコード304を受け取ります-リソースは変更されておらず、キャッシュからリソースを取得します。 つまり、リソースがキャッシュ内にある場合でも、ブラウザーは要求を行います。 一般的に、これはサーバーの追加負荷とページ解析の速度低下につながります。
これを取り除きます。 これを行うには、数年前からリソースの更新を確認する時間を設定し、ETagチェックを無効にします
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$"> Header set Cache-Control "public" Header set Expires "Fri, 21 Dec 2012 20:00:00 GMT" #Until the end of the world FileETag None </FilesMatch>
4.テキストファイルの圧縮
テキストファイルは、圧縮形式でブラウザに転送できます。 これに必要な指示を示します。
AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript
結論
これらの設定は、Apacheで動作するほとんどのサイトに適合し、サーバーのパフォーマンスとページの読み込み速度を最適化します。