2009-11-17 9 views
8

私は 'mySite'と呼ばれるクラシファイドウェブサイトを作成しています。私は honda +mySiteをgoogleで検索して、私のデータベースから 'honda'またはheadline 'honda'という記述を含むすべての広告を検索します。mysqlデータベースレコードを検索エンジンに表示させるにはどうすればよいですか?

これはどのように行われますか? (広告ごとにhtmページが表示され、ユーザーがクリックしてhtmページを開くと「広告データ」が読み込まれます)

私はあなたに見える例があります:www.blocket.seは、ほとんど購入できるスウェーデンのサイトです何でも私は彼らが実際に500thousand htmlページを持っていないと推測しているので、Googleがそれらを正しく見つけることができますか?

googleで検索してみてください:blocket +bmw 330ci blocket.seデータベースの結果が表示されます。

質問:どのように彼らはそれをやったのですか?同じ機能を持つためにはどうすればいいですか?

おかげ

あなたは私に言うと、私は更新される複数の入力が必要な場合は!

+0

これは非常によく知られているようです - > http://stackoverflow.com/questions/1748688/how-to-have-search-engines-index-database-driven-content とにかく、こちらから回答を読んでください助けている(またはしていない)。 –

+0

'tree german 'と入力すると、辞書へのリンクが表示されます。 – Franz

+0

誰かが私にサンプルコードを表示できますか? –

答えて

5

広告ごとに実際のHTMLページは必要ありません。たいていの場合、URLを見てコンテンツをそれに応じて表示するページが1つあります。

mysite.com/honda 
mysite.com/acura 
mysite.com/bmw 

これらのURLはすべて1ページで処理されます。このページは、どのコンテンツを表示し、そのコンテンツだけを提供するかを見つけるためにurlを使用します。

基本的に、あなただけのウェブサイトを作成しているとGoogleは、私はすべてのカテゴリ、すべての動的なページ、スパイダーが簡単にあなたのサイト上のすべてのURLをナビゲートすることができ、そのようにリンクするサイトマップを作成し、残り

+0

@camranあなたは '?type = honda'のようないくつかの 'index.php'にパラメータを渡すことによって同じことをするのに慣れているかもしれません。あなたが 'website.php?url = mysite.com/honda'でmysite.comのリクエストに応答するウェブサーバーを想像すると、Galenの方法はあまり変わりません。 – deau

2

(動的に作成された)ページへのリンクが必要です。ページが動的に生成されているかどうかはわかりません。しかし、あなたがそれへのリンクを持っていないなら、それを見つけるつもりはありません。 Googleのボットは、キーワードを探している検索ボックスを迷惑にするだけではありません(明らかな理由により)。

たとえば、あなたのホームページは、最新のすべてのアイテムのリストを含む最新のページにリンクする必要があります。また、毎日のアーカイブページを作成し、その日に投稿されたアイテムへのリンクを作成する必要があります。これらの索引ページは、ホームページからのリンクがある限り、動的に生成できます。

また、毎日のアーカイブをキャッシュし、EXPIRESメタタグの値を長くすることを忘れないでください。だから誰かが一見するたびにデータベースにヒットする必要はありません。

あなたがもっと知りたい場合は、Googleはウェブマスターのためのガイドを持っていますhttp://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=35769特に

は、サイトマップを見て:http://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=156184

+0

良い答え、btw、「あなたの毎日のアーカイブをキャッシュすることを忘れないでください」とはどういう意味ですか? –

+0

毎日のページを作成し、その日に投稿されたすべてのアイテムにリンクすることをお勧めします。これらのページは変更されないため、キャッシュされます。私は "その日投稿されたアイテムのインデックスをキャッシュする"と書いておくべきです。 – wisty

0

はあなたのデータベースのページへのリンクを作成する必要があります。今すぐあなたのページにアクセスする唯一の方法は、あなたのサイトで検索を使用することです。 Googleはフォームフィールドには記入しません。あなたのページへのリンクをいくつか作成してください。

あなたのページがすべき優しい検索エンジンであることをそう

http://site.com?q=honda+civic is bad, 

    http://site.com/cars/honda/civic is good. 

あなたは(あなたが右のWebアプリケーションフレームワークを使用していますか?)あなたのフレームワークを使用してURLを書き換えることができます。

これらのページは、他のサイトからリンクする必要があります。彼らはあまりにも似ているし、Googleはおそらくそれらの多くを投げるので、あなたはGoogleのすべてのページを取得することはありません。しかし、彼らにはリンクが必要です。

+0

私はあなたの説明を... ...あなたは例を投稿できますか?あなたは 'sitemap'にURLを自動追加することについて話していますが、そのURLは何につながりますか? –

+0

ここには2つの別の問題があります。 1)サイトマップがないため、Googleにはページがあることがわかりません。 2)あなたがしたとしても、googleは?q =が入っているページが好きではありません 修正する2つのことがあります。 – wisty

+0

サンプルコードは、この質問の範囲外です。あなたが使っているフレームワークはまったく分かりません。データベースを反復してページを生成する方法を知っていますか? –

3

を行います。

これを動的に行うと、一般的なキーワードで簡単にグループ化し、特別な「キーワードでグループ化する」サイトマップを持つことができます。

いずれにしても、サイトマップをダイナミックに生成して、1つのダイナミックページを見逃さないようにすることをお勧めします。

+0

メタキーワードとメタ記述については、同じ方法で生成されますか?あなたはそれをどうやって解決しますか? –

+0

メタは他のhtml要素と同様に、確実に動的に生成することができます。 –

+0

私はちょうどどこから始めたらいいのですか!例は私のためのものを簡略化する –

関連する問題