0

次のように、Visual Studio 2008 (このバージョンで立ち往生しています) を使用して、SEO に適したリダイレクトを行っています。

パブリック静的クラス RedirectExtension
    {
        public static void RedirectPermanent(この HttpResponse 応答、文字列 pathUrl)
        {
            response.Clear();
            response.Status = "301 恒久的に移動";
            response.RedirectLocation = pathUrl;
            応答.End();
        }
    }
}

リダイレクトはドロップダウンでアイテムを選択することで発生し、フラグの画像 (一般的な jquery ドロップダウン拡張機能を使用) と選択された地域が表示されます。一部の選択では、選択した地域のサブドメインがないため、同じ場所にリダイレクトします。(理由は不明ですが、リダイレクトせざるを得ません。そうしないと、ページ名が表示されますが、これは SEO 担当者が望んでいないことです。)

ドロップダウンの適切な最初の項目を生成できるように、何らかの方法で選択されたインデックスを渡す必要があります。私は常に最初の項目を表示します。(アイテムの選択を強制したくありません。これは、無限のリダイレクトと選択ループに入るためです。)

私ができることは非常に限られています。すべてが、私が継承したひどい古いサイトフィニティ サイト内で実行されており、デバッグすることさえできないからです。

4

2 に答える 2

0

クエリ文字列が機能しない場合、最後のアプローチは Cookie を使用することです。リダイレクト前に Cookie を設定します。要求に応じて、Cookie が設定されているかどうかを確認する必要があります。

于 2012-09-25T13:39:51.437 に答える
0

簡単な方法の 1 つは、クエリ文字列パラメーターとして Url にインデックスを追加することです。次に例を示します。

public static void RedirectPermanent(this HttpResponse response, string pathUrl, int selectedIndex)
{
    response.Clear();
    response.Status = "301 Moved Permanently";
    response.RedirectLocation = pathUrl + "?index=" + selectedIndex.ToString();
    response.End();
}
于 2012-09-25T12:26:30.100 に答える