0

単一ページの JavaScript を使用した Web サイトを構築しています。ホームページのjsonオブジェクトとしてphpを使用してエコーされたすべてのページに必要なすべてのデータがあります。次に、各ページ用に作成されたカスタム プラグインを使用してページを初期化します。これにより、プラグインに渡す関連する json データを使用して dom が動的に構築されるため、ajax リクエストはありません。私のウェブサイトのリンクは、!#about、!#home などの形式になっています。現在、プラグインの init メソッドはhashchangeで呼び出されています。これらのページを Google ボットがクロールできるようにするにはどうすればよいですか? また、これらのページごとに異なるタイトルと説明のメタ タグを作成するにはどうすればよいですか?

Googleドキュメントや他の多くのWebサイトで見つけたさまざまなことを試しました。リンクを #mylink から #!mylink に変更したため、Googleはそれを get _escape_fragment_ 変数として解釈する 必要があるため、この PHP コードのチャンクを追加しようとしました。

if ($fragment = $_GET['_escaped_fragment_']) {
    header("Location: Project.php?id=$fragment", 1, 301);
    exit;
}

project.php は、クロールしたい関連情報を含む html スナップショットです。基本的にコア情報のみです。しかし、私が見る限り、何も起こらない... :( 結局、AJAXリクエストなしでこれを達成する方法はありますか?

4

2 に答える 2

1

Google は実際に ajax をクロール可能にする方法を公開しています。

https://developers.google.com/webmasters/ajax-crawling/

そのページからの直接リンク

代替ガイド

従うのが難しい場合は、SitePoint でこの方法を試してみてください: http://www.sitepoint.com/google-crawl-index-ajax-applications/

于 2012-11-26T00:54:14.170 に答える
0

唯一の方法は、サイトマップを作成し、xml サイトマップ ファイルへのリンクを各ページに追加することです。Google ウェブマスター ツールを使用してサイトマップを送信します。

于 2012-11-26T00:44:51.890 に答える