Googleはので、私は301リダイレクトを実装している他のいくつかのウェブサイト上で利用可能になりましたいくつかのページをスパイダーたが動作するようには思えません。実際にユーザーが新しいWebサイトにリダイレクトされたURLの一部を手動で入力して確認しました。Googleの301リダイレクトは
しかし、Googlebotはまだ何度も、古いURLにアクセスしようとしています。リダイレクトルールは1年以上前から存在しています。 301リダイレクトはGoogleには影響しないようです。 Yahooのスパイダーと同じこと。
は、ここに私のVirtualHostエントリです。書き換えルールは、3つのパターンに一致するすべての要求を新しいWebサイトにリダイレクトします。ここで
<VirtualHost *:80>
<Directory /home/web0000/www>
Options FollowSymLinks Indexes ExecCGI
Order allow,deny
Allow from all
AllowOverride All
</Directory>
CustomLog "|/opt/httpd/bin/rotatelogs -l /home/web0000/log/access_log.%Y-%m-%d-%H_%M_%S 86400" combined
ErrorLog "|/opt/httpd/bin/rotatelogs -l /home/web0000/log/error_log.%Y-%m-%d-%H_%M_%S 86400"
DocumentRoot /home/web0000/www
ServerAdmin [email protected]
ServerName www.myolddomain.de
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/de/.* [OR]
RewriteCond %{REQUEST_URI} ^/en/.* [OR]
RewriteCond %{REQUEST_URI} ^/es/.*
RewriteRule ^(.*) http://www.mynewdomain$1 [R=301,L]
</VirtualHost>
はサンプルログファイルのエントリです:
www.myolddomain.de 66.249.66.217 - - [17/Jun/2011:15:21:55 +0200]
"GET /de/kontakt.html HTTP/1.1" 301 294 "-"
"Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
Googleは最終的に変化を知ったように、リダイレクトを行う方法を教えてください。
より重要な問題は、関連するコンテンツを検索するときに、結果が新しいか古いURLを示しているかどうかです。スパイダーの仕事は、索引が索引付けされることを見つけることです。おそらく、これらのURLを見つけているにしても、コンテンツが永久に移動したと言いましたので、それをインデクサーに渡すことはありません。ボット以外の誰も古いURLにヒットしていない場合、永久にリダイレクトされている場合は、おそらくリタイアできます。すべてが投機的なので、私は答えるよりもむしろコメントしています。 :-) –
これらのページへのリンクがある場合(自分のサイトからでも外部からでも)、ロボットはこれらのURLに永久にヒットします。 TJによると、適切なURLが検索リストに表示されている限り、心配することはありません。 –