タイトルは少しわかりにくいかもしれません。さて、誰かがページのURLを使用して、キーワードのバックリンクまたはインデックス作成を行っていることに気付きました。
これは彼がしたことです:
通常のURL:
http:// .....Default.aspx
彼は通常のURLを次のように編集しました。
http:// ..... Default.aspx?places-to-buy-wedding-dresses
だから今(私が思うに)人は編集されたURLのバックリンクを作っています。したがって、実際のサイトを検索すると。次に、編集したURLがGoogleに表示されます。 (また、編集されたURLの説明を含む通常のURL。)
そのため、編集されたURLは実際には存在しません。 Default.aspx?..として作成されました。
説明はありますか?これは私のサイトでは起こらず、別のサイトで気づいただけです。私のサイトでこれが起こるのをどのように回避できますか?
これは、各ページに標準タグを配置する正当な理由です。 http://example.com/Default.aspx
に<link rel="canonical" href="http://example.com/Default.aspx"/>
のような正規のタグがある場合、誰かがhttp://example.com/Default.aspx?places-to-buy-wedding-dresses
にリンクするときに、その正規のURLもあります。 Googlebotは標準を参照し、追加のパラメーターなしでページのみをインデックスします。
?stringや#stringsなどの構成変数を使用して、人々があなたにリンクすることを物理的に止めることはできませんが、 1's を使用してこれらの要求を書き換えることができます。
ASP.NETサイト
NUGET がまだない場合は、このような小さな質問を探索して解決できる多くのパッケージが含まれているため、入手することをお勧めします。
NUGETを使用すると、 ASP.NET Friendly URLS を取得できます。これにより、default.asp?stringsが削除されるか、リダイレクト404ページでは実際には存在しないページを削除できる書き換えソリューションが検索されます。
Apacheサイト
たまたまASPXベースである例をリンクした場合、aspxを使用しない場合はホスティングになる可能性が高いApacheの別のソリューションが必要になります。 mod_rewrite を使用し、 htaccess から 条件付き書き換えを使用して文字列を削除 を使用する必要があります。