0

asp.net .aspxページ(たとえばfruits.aspxページ)があり、すべての果物(リンゴ、バナナ、マンゴーなど)がサムネイル、タイトル、および各果物のそれぞれの詳細ページにつながるリンクとともに一覧表示されています。現在、このすべてのデータは、XSLTとユーザーコントロールの助けを借りてバックハンドコードの助けを借りてXMLから取得されています。

各フルーツの詳細ページのデータとURLはこのページに静的に存在しないため、私の知る限り、クロールやインデックス作成は行われません。

各フルーツの詳細ページをクロールしてインデックスを作成するために実行できる回避策はありますか?

「?var = value」のような動的URLしかない場合は、URLの書き換えを使用した静的/動的変換で解決できます。しかし、ここではURL自体は存在しませんが、コードビハインドから生成されます。

4

2 に答える 2

1

検索エンジンは、aspxファイルがサーバー上にあるため、ファイルを認識しません。代わりに、Webブラウザと同じもの(結果のHTML出力)が表示されます。

これは、あなたが話すパラメータが検索エンジンによって適切に表示され、索引付けされることを意味します。

于 2012-08-09T17:40:15.430 に答える
0

その時それをする方法はありません。インデックスを作成する各ページには、一意のURLが必要です。ページを生成するときは、一意のURLを生成するだけです。クエリパラメータを取得して、スクリプト名の最後に貼り付けます。

たとえば、fruits.aspxがクエリパラメータとして?fruit=bananaで呼び出されたとします。最善のオプションは、一意の静的URLを使用してページを生成することです。たとえば、バナナページへのリンクを/fruits.aspx/fruit/bananaのようにします。

さらに良いのは、.aspxを削除するように書き直すことです。そうすると、サイトはすべての静的コンテンツのように見えます。これは、インデックス作成にさらに適しています。URLがデータベースに裏打ちされているように見える場合、検索エンジンがすべてにインデックスを付ける可能性は低くなります。

于 2012-08-09T17:09:55.567 に答える