私は最近、古典的なaspからasp.netにあったWebサイトを書き直しました。このサイトには、.asp で終わる記事への大量のバックリンクがあります。これらすべての記事が現在 .aspx ページにあることを考えると、これらの貴重なバックリンクを取り戻すにはどうすればよいでしょうか?
編集 - バックリンクは、ウェブ上に他の多くのサイトが戻ってくることを意味します。たとえば、article.asp と article.asp は存在しなくなり、article.aspx になります。
私は最近、古典的なaspからasp.netにあったWebサイトを書き直しました。このサイトには、.asp で終わる記事への大量のバックリンクがあります。これらすべての記事が現在 .aspx ページにあることを考えると、これらの貴重なバックリンクを取り戻すにはどうすればよいでしょうか?
編集 - バックリンクは、ウェブ上に他の多くのサイトが戻ってくることを意味します。たとえば、article.asp と article.asp は存在しなくなり、article.aspx になります。
URL 書き換えを使用して、リンクを適切にリダイレクトします。つまり、301 リダイレクトにする必要があります。そのため、誰かまたは何か(検索ボットなど) が .asp ページにアクセスすると、代わりに適切な .aspx ページにリダイレクトされます。IIS の場合、ここから開始します: http://www.iis.net/downloads/microsoft/url-rewrite
理想的には、ルーティングが役立つ .aspx 拡張子も削除します。
できることの 1 つは、単純な JavaScript を追加することです。jQuery を使用して、.asp で終わるすべてのリンクを検索し、.aspx に置き換えます。
レイアウト ページにコードを追加して、すべてのページに適用されるようにします。
<html>
<head>
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">google.load("jquery", "1.3.2");</script>
</head>
<body>
<a href="a.asp">A</a> |
<a href="b.asp">B</a>
<script>
$(document).ready(function(){
$('a[href$=".asp"]').each(function(){
var lnk = $(this).attr('href');
$(this).attr('href',lnk+'x')
});
});
</script>
</body>