1

私は小さな e コマース サイトを運営しており、ここ数年でそれなりの検索エンジンの地位を築き上げてきました。

私は新しい URL 形式を使用する新しいサイトに取り組んでいますが、すべての壊れたリンクに対処する方法と、ユーザーが検索エンジンで古いリンクを見つけることに対する顧客の不満に対処する方法について心配しています.

被害を軽減/最小化する方法についてアドバイスを提供できる人はいますか? 古いサイトは ASP.NET で作成され、新しいサイトは ASP.NET MVC で作成されました

ご協力いただきありがとうございます。

4

6 に答える 6

4

ある種の並列構造が必要になります。理想的には、古い URL を持つ古いサイトは、しばらくの間完全にアクセス可能なままですが、それ以上はインデックスに登録されません。それが実現不可能で、サイトが小さいと言っている場合は、新旧の URL マッピングを確立し、新しいコンテンツへのリダイレクトを試みる 404 ハンドラーを用意することができます。

于 2009-06-04T23:11:59.833 に答える
2

cdonner が言うように、トラフィックを適切な宛先に再ルーティングするハンドラーが必要です。さらに重要なことは、クライアントをリダイレクトするときに、404 ではなく 301 (永久に移動された) のステータス コードを送信することです。サイトに 404 エラーが多数ある場合、検索エンジンはあなたを否定的に評価します。順位が上がるのではなく、下がるのがわかります。

于 2009-06-04T23:26:33.470 に答える
2

保持したいリンクの永続的なリダイレクトを作成する必要があります (ルートレベル)。このようにして、検索エンジンは新しい場所への参照を更新します。

于 2009-06-04T23:11:00.630 に答える
1

これは、古い ASP クラシック サイトから移行する方法です。

Sub Application_BeginRequest(ByVal sender As Object, ByVal e As System.EventArgs)
    Dim fullOriginalpath As String = Request.Url.ToString.ToLower

    If (fullOriginalpath.Contains("/viewitem.asp?itemid=")) Then
        Context.Response.StatusCode = 301
        Context.Response.Redirect("/item/" + getItemIDFromPath(fullOriginalpath))
    ElseIf (fullOriginalpath.Contains("/search.asp")) Then
        Context.Response.StatusCode = 301
        Context.Response.Redirect("/search/")
    ElseIf (fullOriginalpath.EndsWith("/default.asp")) Then
        Context.Response.StatusCode = 301
        Context.Response.Redirect("/")
    End If
End Sub
于 2009-07-16T12:37:05.933 に答える
1

古いサイトの .htaccess ファイルを設定して、トラフィックを新しいサイトにリダイレクトすることができます。さらに、 mod_rewriteを使用して、古いサイトのページへのリクエストを新しいサイトの同じ (または類似の) ページにマップすることができます。

于 2009-06-04T23:10:37.510 に答える
0

理解できたようですが、もう 1 つのオプション (canonical タグ) を追加したかっただけです。これは、何らかの理由で古い URL と新しい URL の両方を有効にしておく必要がある場合に有利になる可能性があります。古い URL でページのコピーを作成し、「canonical」タグを追加して、検索エンジンに「このページのリンク クレジットを次のページにクレジットしてください: www.site.com/newpage」と伝えることができます。

<link rel="canonical" href="http://www.yoursite.com" /> this line goes in before </head>

たとえば、特定の重要なページへのリンクが多数あり、それらのリンクが古い URL を指している場合、これが役立つ場合があります。

301 はリンク クレジットもリダイレクトし、一般的に移動したページは 301 リダイレクトを使用する必要があります。ああ、URL 書き換えルールとすべての URL の変更を同じ方法で使用する場合、おそらく書き換えルールで正規表現を使用して、それらすべてを 1 つのステップで処理できます。

于 2009-06-10T06:23:21.403 に答える