0

先週、サイトを再設計しなければなりませんでした。問題は、最後の URL が seo フレンドリーではなかったことです。404 エラーが多すぎるために Google が私のサイトにペナルティを科すのを避けるために、すべてのコンテンツにひどい URL があり (そしてそのコンテンツには適切なSERPの位置)。

例えば:

RewriteRule ^documents/documents_for_subject/22-ecuaciones-exponenciales-y-logaritmicas http://%{HTTP_HOST}/1o-bachillerato/matematicas-cc.ss/aritmetica-y-algebra/ecuaciones-exponenciales-y-logaritmicas [R=301,L]

これは私のパフォーマンスの問題ですか?私の状況に対する別の解決策はありますか?

ありがとう

4

2 に答える 2

2

それらは同じドメインにあります。

次に、内部リダイレクトの方がはるかに優れています。ヘッダー リダイレクトは、新しい URL をブラウザーに送信し、新しい要求を作成します。名前が示すように、内部のものは内部で処理されます。

これはうまくいくはずです:

RewriteRule ^documents/documents_for_subject/22-ecuaciones-exponenciales-y-logaritmicas /1o-bachillerato/matematicas-cc.ss/aritmetica-y-algebra/ecuaciones-exponenciales-y-logaritmicas [L]

これにより、パフォーマンスの問題は無視できます。ただし、数千または数万の個別のルールがある場合を除いて、Apache の速度が低下する可能性があります。その場合、中央のサーバー構成にアクセスできる場合は、.htaccess ファイルの代わりにそこにルールを配置します。これは、サーバー構成の命令がメモリに保存され、より高速になるためです。

于 2013-03-15T19:13:49.987 に答える
1

A. はい、301 を使用することは、変更された URL について検索ボットに通知する正しい方法であり、最終的に古い URL は検索結果から削除されます。

%{HTTP_HOST}B.書き換えルールで使用する必要はありません。次のように使用してください。

RewriteRule ^documents/documents_for_subject/22-ecuaciones-exponenciales-y-logaritmicas http://%{HTTP_HOST}/1o-bachillerato/matematicas-cc.ss/aritmetica-y-algebra/ecuaciones-exponenciales-y-logaritmicas [R=301,L]

C. 上記のような RewriteRules がたくさんある場合は、RewriteMapを使用するか、スクリプト サポート (PHP など) を使用して古い URL から新しい URL に 301 でリダイレクトすることをお勧めします。

于 2013-03-15T20:14:36.060 に答える