3

AJAX Web サイトをクロール可能にしようとしています。

問題のウェブサイトはこちらです。

  • ページを生成する htmlsnapshot.php を作成しました (正しいコンテンツを生成するには、このファイルにハッシュ フラグメントを渡す必要があります)。
  • 通常のユーザーに通常のファイルをロードさせながら、クローラーにこのファイルをロードさせる方法がわかりません。
  • クローラーがハッシュ フラグメントに対して何をするのかよくわかりません (これはおそらく私の問題の一部です)。

誰にもヒントはありますか?

4

1 に答える 1

2

クローラーは迂回します。Google がサイトに送信する GET パラメータを処理するように PHP スクリプトを構成するだけです (AJAX に依存するのではなく)。

基本的に、Google がJavaScript をリクエストして実行し、AJAX データ リクエストを行うyourdomain.com/#!something代わりにへのリンクを見つけると、Google は自動的に(ユーザーが何もしなくても) URL の後に続くものを に変換します。/something#!?_escaped_fragment_=something

(PHP スクリプトで) が設定されているかどうかを確認し、$_GET['_escaped_fragment_']設定されている場合は、その値のコンテンツを表示する必要がありますsomething

実はとても簡単です。

于 2012-05-06T07:23:42.007 に答える