単一ページの 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リクエストなしでこれを達成する方法はありますか?