1

最近ASP.NETMVCに移行したWebサイトがあります。すべてのURLが元のWebサイトとは異なります。Googleにはまだ古いURLがすべて含まれているため、検索で誰かが私たちを見つけた場合、現在404を取得します。

古いURLを含め、不正なURLをキャッチするキャッチオールルートがあります。完璧な世界では、このキャッチオールルートに一致するすべてのURLのホームページに301リダイレクトを実行したいと思います。このためのコードは、開発マシンで正しく機能します。しかし、私はついにISP(Network Solutions)の誰かに、 301リダイレクトをブロックしていると教えてもらいました(Webサーバーは代わりに404を返します)。

ですから、私の唯一の残りの選択肢は、悪いURLを受け入れて、それをホームページに向けることだと思います。

これが私の質問です:検索エンジン(特にGoogle)が重複コンテンツにペナルティを課していることを私は知っています。悪いURLをすべてホームページに向けただけで、検索ランキングにどの程度の悪影響を与えるでしょうか。他に技術的なオプションはありますか?

4

4 に答える 4

5

正直なところ、ISPを変更することをお勧めします。301は、ウェブマスターのツールボックスの重要なツールであり、それらがブロックすると、ひどくペナルティが科せられます。ドメインを別のIPアドレスに簡単に移管し、DNSの伝播を待ってから、ロールアウトを行うことができます。

Googleのウェブマスターツールから:

301リダイレクトを使用して、古いサイトのすべてのページを新しいサイトに永続的にリダイレクトします。これは、サイトが恒久的に移動したことを検索エンジンとユーザーに通知します。最初にセクションまたはディレクトリを移動してリダイレクトし、次にすべてのコンテンツを移動する前に、リダイレクトが正しく機能していることを確認することをお勧めします。

古いサイトから新しいホームページにすべてのトラフィックを転送する単一のリダイレクトを実行しないでください。これにより404エラーを回避できますが、ユーザーエクスペリエンスは良くありません。それはもっと手間がかかりますが、ページからページへのリダイレクトは、ユーザーに一貫性のある透過的なエクスペリエンスを提供しながら、Googleでのサイトのランキングを維持するのに役立ちます。古いサイトのページと新しいサイトのページが1:1で一致しない場合(推奨)、古いサイトのすべてのページが少なくとも同様のコンテンツを持つ新しいページにリダイレクトされるようにしてください。

言うのは簡単だと思いますが、クライアントに対してそのようなフィルターをかけたISPは絶対に欲しくないです。

于 2009-08-08T02:32:22.443 に答える
2

少なくとも302リダイレクトを実行できますか?私はwompの言うことに同意しますが、どのISPが301リダイレクトをブロックするのでしょうか?それらをダンプします。ISPは10セント硬貨です。

于 2009-08-08T05:03:00.337 に答える
0

私はwompに完全に同意します。ISPが301をブロックするとは信じられません。

Network Solutionsでは正確に2ビット演算ではないため、301リダイレクトを実行できないことに非常に驚いていました。

彼ら自身のマーケティング資料はあなたができることを示唆しています。301リダイレクトを実行したい人によるフォーラム投稿もあります。.htaccessを使用していますが、Network Solutionsのテクニカルサポートからの返信は、ASPで301リダイレクトを実行する方法をユーザーに示しています。

于 2009-08-08T11:32:49.503 に答える
0

ISPを変更しないことを選択した場合、簡単な解決策は、ページが新しいページリンクへのリンクとともに移動されたと言うページを表示し、HTMLメタタグを使用してリダイレクトする5秒の遅延を追加することです。 :

<html>
<head>
<title>Page moved</title>
<meta http-equiv="refresh" content="5;url=http://example.com/newurl">
</head>
<body>
The page has been moved, click <a href="http://example.com/newurl">here</a> if you have not been re-directed to the new page within 5 seconds.
</body>
</html>

または、URLリライターを使用することもできます。これにより、古いURLが新しいページを「指す」ようになります。これを行うには、基本的に2つの方法があります。プログラムで作成する方法は、独自のVirtualPathProviderを作成する方法です。2つ目は、URLリライターモジュールを使用する方法です。IISURLリライトモジュールのように。

于 2009-08-08T14:40:07.037 に答える