2011-06-26 26 views
0

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は最終的に変化を知ったように、リダイレクトを行う方法を教えてください。

+1

より重要な問題は、関連するコンテンツを検索するときに、結果が新しいか古いURLを示しているかどうかです。スパイダーの仕事は、索引が索引付けされることを見つけることです。おそらく、これらのURLを見つけているにしても、コンテンツが永久に移動したと言いましたので、それをインデクサーに渡すことはありません。ボット以外の誰も古いURLにヒットしていない場合、永久にリダイレクトされている場合は、おそらくリタイアできます。すべてが投機的なので、私は答えるよりもむしろコメントしています。 :-) –

+1

これらのページへのリンクがある場合(自分のサイトからでも外部からでも)、ロボットはこれらのURLに永久にヒットします。 TJによると、適切なURLが検索リストに表示されている限り、心配することはありません。 –

答えて

0

実際にスパイダーにページの301ヘッダーを渡すようにしてください(何らかのテストを行います)。

最も重要なことは、これらのURLからあなたのSERPは明らかであります。 Google Web Master ToolでこのようなURLを削除することもできます。