0

クローラーがそれらにアクセスしようとすると、ログインページにリダイレクトされます。

ログインページでは、クローラーが各ページが異なることを確認できるように、ページの機能の説明を書きます。

ここでの問題は、ボットがリダイレクトであることを認識するのに十分なほど賢いことです。

追跡されない URL サイトマップの URL のサンプルをテストしたところ、一部の URL が他の場所にリダイレクトされることがわかりました。別の URL にリダイレクトするのではなく、最終的な宛先 (リダイレクト ターゲット) を指す URL をサイトマップに含めることをお勧めします。HTTP エラー: 302

RedirectToLoginPage(String) でリダイレクトを使用する代わりに、Microsoft が Server.Transfer を使用した場合、Google はそれが実際に同じページであることを決して認識しません。

何か案は?

4

2 に答える 2

1

カールが言ったように、コンテンツへのアクセスにログインが必要な場合、できることはあまりありません。

ただし、各コンテンツ ページの「ティーザー」を分離し、ログインが必要なページから「続きを読む」へのリンクを設定できる場合は、問題ありません。

ティーザー ページには、Google が検索結果に含めるのに十分な検索可能なテキストが含まれている必要があります。

これを行うサイトはたくさんあります。何かを検索し、リンクをクリックしてサイトに移動します。そこに行けば、おそらく 2 段落分の情報を見ることができます。さらにリンクが必要な場合は、ログイン/登録ページに移動します。

于 2011-06-29T21:58:23.007 に答える
0

わかりました、エレガントではない解決策を見つけましたが、それは私のニーズに合っています:

http://forums.asp.net/t/1358997.aspx

「今のところ、回避策を見つけました。End-request イベントをキャプチャし、ステータス コードが「302 リダイレクトされました」かどうかを確認します。そうであれば、そこからアドレスを変更して、必要なことは何でもします。最も洗練されたソリューションではありません (ログイン リダイレクトだけでなく、すべてのページ リクエストに対してより多くの処理が必要です) が、少なくとも機能します。""

于 2011-07-08T18:04:18.120 に答える