-1

ここ ( http://css-tricks.com/snippets/htaccess/temporary-maintenance-using-mod_rewrite/ )で見つけた手法を使用して、最大 6 時間の一時的なメンテナンス ページを作成する予定です。コードは次のようになります。

# Don't forget to turn on the rewrite engine
RewriteEngine on

# Maintenance Redirection
# Replace 555\.555\.555\.555 with your own IP address
# Uncomment first conditional to turn off the redirection
# RewriteCond %{REQUEST_URI} ^$a
RewriteCond %{REQUEST_URI} !maintenance.html
RewriteCond %{REQUEST_FILENAME} !(styles|images).+$
RewriteCond %{REMOTE_ADDR} !^555\.555\.555\.555$
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1$
RewriteRule (.*) /maintenance.html [R,L]

このアプローチを使用する際に注意すべきことはありますか? これを行った場合、長期的な SEO/Google 検索ランクの問題が発生することはありますか? お知らせ下さい。

4

2 に答える 2

0

追加する重要なことの1つは、次のとおりです。

RewriteRule (.*) /maintenance.html [R=307,L]

307コードは、リダイレクトが一時的なものであることを検索エンジンに伝えます。それはあなたのランクに影響を与えるべきではありません。

サーバーは現在、別の場所からのページでリクエストに応答していますが、リクエスターは今後のリクエストに対して引き続き元の場所を使用する必要があります。このコードは、GET または HEAD リクエストの場合は 301 に似ていますが、リクエスタを別の場所に自動的に転送しますが、Googlebot は引き続きクロールするため、ページまたはサイトが移動したことを Googlebot に伝えるために使用しないでください。元の場所にインデックスを付けます。

http://support.google.com/webmasters/bin/answer.py?hl=ja&answer=40132から引用


更新: 何も指定されていない場合、デフォルトで 302 ステータス コードが使用されます。そのため、ルールも有効になります。グーグルはそれらを同じように扱っているようです。

ただし、どのステータス コードを使用するかをルールに明示的に指示することをお勧めします。わかりやすくするために。

于 2013-04-07T16:40:30.437 に答える