2

SQL Server 2008 データベースを使用して、ASP.NET で e コマース Web サイトを開発しています。

私のページのほとんどはデータベース ドリブンであり、すべてのコンテンツは SQL Server から収集されます。

すべての製品ページは、データベースからのデータから動的に作成されるため、すべての製品ページの URL には、「product_id」変数を含む一意のクエリ文字列があります。

*例: http://www.myecommence.com/products.aspx?product_id=1 *

検索エンジン最適化を改善したいと考えています。

  1. 少数の製品を扱うのは問題ないかもしれませんが、1000 を超える製品がある場合、すべての製品をクロールするにはどうすればよいでしょうか?

  2. Google スパイダー/ボットは、仮想番号 767 の product_id が存在することをどのように認識しますか?

  3. 私はこれをグーグルで検索しましたが、サイトまたは外部サイトでまったく参照されていないページがどのようにクロールされるのかまだ理解できませんか? これが可能であれば、スパイダーは Web サイトのデータベース テーブルを読み取る方法を知っているはずですが、そうではないと思います。

  4. この時点で、ほとんどのページとリンクは動的であるため、どのようにインデックスを作成できますか? 同じことが、「user id=n」を使用してクエリ文字列を介してアクセスされる「ユーザー詳細」ページにも当てはまりますか?

おそらく私が尋ねていることはすでに議論されていますが、まだいくつかの明確な点がありません。

4

2 に答える 2

2

Mod Rewrite ルールを使用して、URL を検索エンジンに適したものにすることをお勧めします。

これは Google にとって非常に重要です。

良いカテゴリー構造です。

例えば:

domain.com/t-shirts/girls/star-wars-t-shirt/

よりもはるかに優れています

domain.com/products.aspx?product_id=1*

ここにいくつかの情報があります:

http://msdn.microsoft.com/en-us/library/ms972974.aspx http://www.wrox.com/WileyCDA/Section/id-305997.html

質問に答えるには:

少数の製品を扱うのは問題ないかもしれませんが、1000 を超える製品がある場合、すべての製品をクロールするにはどうすればよいでしょうか?

サイトマップ・メニュー構成などがしっかりしていれば、Googleが全ページをクロールしてくれる可能性が高いです。

Google スパイダー/ボットは、仮想番号 767 の product_id が存在することをどのように認識しますか?

サイトのクロール、サイトマップ、サイトのメニュー システムなどを介して。ただし、常に覚えておいてください。Google は霊能者ではありません。ページへのリンク方法やリンクを指定しない限り、ページを見つけることはできません。

私はこれをグーグルで検索しましたが、サイトまたは外部サイトでまったく参照されていないページがどのようにクロールされるのかまだ理解できませんか? これが可能であれば、スパイダーは Web サイトのデータベース テーブルを読み取る方法を知っているはずですが、そうではないと思います。

参照がない場合は、何か間違ったことをしています。サイト構造を改善します。

この時点で、ほとんどのページとリンクは動的であるため、どのようにインデックスを作成できますか? 同じことが、「user id=n」を使用してクエリ文字列を介してアクセスされる「ユーザー詳細」ページにも当てはまりますか?

動的 URL 自体に問題はありませんが、Mod Rewrite などを使用して検索エンジンに適した URL を実装することをお勧めします。上記のリソースを参照してください。

頑張れ、コリン

于 2014-03-02T19:47:58.340 に答える