1

私は現在、検索エンジン用に自分のサイトを最適化しています。これは主にデータベース駆動型のサイトです。バックエンドでC#を使用していますが、データベースのコンテンツはjQueryajaxとWebサービスを介して読み込まれます。したがって、ボットがクロールする時点では、データベースのコンテンツはhtmlに含まれていません。私のサイトは、データベースに数千のアイテムがあり、ユーザーは一度に1つ以上のアイテムをWebページにロードでき、アイテムがロードされてもページが大幅に変更されないという点で、オンラインスーパーマーケット形式のようなものです。

私の質問は、データベースのコンテンツにインデックスを付けるにはどうすればよいですか?私は、すべてのデータベース項目を大きなhtmlリストとしてロードするaspxページ(たとえば、mydatabaseと呼ばれる)にリンクするアンカーを用意することを考えていました。次に、jQueryを使用して、アンカーをユーザーに表示しないようにします。データには引き続きユーザーがアクセスできますが、このリンクからはアクセスできません。作成したjQueryインターフェイスを使用してアクセスできます。

問題は、私は本当にユーザーにこの大きくて散らかったリストを見せたくないということです-グーグルの結果はこのページを例えばwww.mysite.com/mydatabase.aspx検索結果として表示するでしょうか?また、グーグルはこれを「キーワードが豊富な」スパムページと見なしますか?私はかなり多くの研究をしましたが、これについては何も見つかりませんでした。phpの説明のみ。私が何をすべきかわからないので、これについて行くための最良の方法を知る必要があるのを手伝ってください。

4

1 に答える 1

1

プログレッシブエンハンスメントアプローチを採用していないのは残念です。クロール可能な標準のHTML出力から始めて、ユーザーエクスペリエンスのために階層化動作(AJAX)を追加することになるからです。

すべての製品をリスト形式でリストする単一のファイル(mydatabase.aspxなど)を提供しても、指定した理由から実際の価値は得られません。これは、大きな役に立たないリストになります。各リンクなどの編集コンテンツの関連性はありません。

情報アーキテクチャをもう一度見て、各製品が独自のURLでアクセスできることを確認してから、製品をグループ(結果ページ)に分類し、ページネーションについて慎重に検討することをお勧めします。

AJAXを使用してこれをシングルページアプリケーションのように動作させることもできますが、検索エンジンに適した方法でこれを実現するには、HTML5のHistoryAPIを調べる必要があります。

于 2012-12-13T22:40:18.380 に答える