2010-12-20 6 views
0

htmlページ自体にajax htmlを埋め込むのに問題があります。このajaxレスポンスをページソースに明示する必要があります。htmlページ自体に埋め込むhtmlコンテンツでdivを塗りつぶすリクエストにajaxを変更する

私は2つのサーバーを持っています.1つはWebアプリケーションを実行し、もう1つは検索クエリ(searcher)の実行を担当します。今度はアプリケーションサーバーがhtmlページをクライアントのブラウザに送信します。クライアントのブラウザはajaxを介してsearcherにいくつかの検索クエリを要求し、ブラウザがhtml結果をページに挿入します。

問題は、検索結果が、SEOには適していないHTMLソースには存在しないことです。Googleクローラーは、何が検索されているのかわかりません。

もう1つの問題は、アプリケーションサーバーにリクエストを出してサーチャー結果を待たせると、ページが読み込まれるまでに何秒もかかることです。

私は何をすべきかわかりません。私は本当にウェブサイトのSEOをフレンドリーにする必要があり、また、ページをすばやく読み込む必要があります!

どのような指針やアイデアをいただければ幸いです。

どうもありがとう、 Wa'el

+1

私はここで最善の解決策が何であるかはわかりませんが、2つのケースで異なる結果を提供することを検討していません。つまり、アプリケーションサーバーがクローラケースとajaxケースで結果をリクエストし待機します。これを確認してくださいhttp://stackoverflow.com/questions/916147/how-to-identify-web-crawlers-of-google-yahoo-msn-by-php/916222#916222 –

+0

@Sandeepan、返信いただきありがとうございます。アプリケーションサーバーで実行するにはページが長時間かかることがあります。リンクは解決策かもしれない、ウェブサイトの多くはそれを行うのですか? – wael34218

答えて

1

それはソースが常にクライアント側の前にサーバーから要求元のページであるとして、Ajaxはこの場合には、「ソース」に存在するデータを提供し得ることは不可能です変更。

また、javasciptをサポートしていないクライアント(検索エンジンのクローラなど)では、ajaxでロードされたデータは表示されません。あなたは
1に必要な刃先交換式であることを情報が必要な場合は

:ないデータに到達FO投稿フォームを使用して、検索エンジンはfolowません:
2サーバー、ノークライアント側の負荷からなどでページを提供投稿は、リンクのみを取得します。

+0

ajaxレスポンスは表示されている投稿の関連項目ですが、もちろん各項目には関連する項目が異なります。リソースが限られているため、アプリケーションサーバーから関連項目を高速に取得する必要があります。データベースクエリは使用できません。キャッシュを使用する必要がありますか(たとえばmemcached、redis)?私はそれがどんなベニフィットを作るかわからない...どのようにYouTubeのような大きなウェブサイトはこれをやっている! – wael34218

+0

その場合、新しい情報にリンクする標準のリンクを使用しますが、クライアントがjavascriptをサポートしている場合は、ロード時に情報ajaxが呼び出されます。また、元のリンクがリストと同じページになるが、ロード時に参照されたアイテムを直接ロードする引数を持つランディングページを作成します。 –

関連する問題