私は、スクロールダウンしてさまざまなDOM要素を表示/非表示にすることで、すべてのコンテンツを利用できる単一ページのWebサイトを開発しています。
このトピックのSOで私が見た議論のほとんどは、AJAXを介した初期ロード後にロードされたコンテンツをGoogleにインデックス付けする方法に関連しています。私の状況は、すべてのコンテンツが初期ロード後に存在するという点で異なります。
私の目標は、Googleにページのさまざまなセクション(about、contactなど)を個別にインデックス付けすることです。
Making AJAX Applications Crawlable Googleがまとめたサイトを読みましたが、これは最良の(唯一の?)オプションのようです。
ただし、すべての__escaped_fragment_リンクが同じコンテンツをレンダリングすることを考えると、異なるURLでコンテンツが重複しているとGoogleが罰せられる可能性があることを心配しています。
これは合理的な懸念ですか?
Googleにページの一部をインデックス付け/ランク付けする方法はありません。それはすべてまたは何もないです。クロール可能なAjaxを使用する場合、shouldエスケープされたフラグメントリンクがコンテンツの変更を変更することは明らかであるため、コンテンツを個別のページとしてインデックス化できるようにする必要がありますクロール可能なAjaxのポイント)。
もちろん、それは良い考えになりません。実際には それは悪い考えです 。アクセスできず、JavaScriptがオフになっているとサイトが失敗し、世界の他のすべての検索エンジンからサイトを本質的にブロックしています。
あなたがやるべきことは、コンテンツを複数のページに分割し、各ページが1つの目的のみを提供することです。 Ajaxを介してコンテンツを取得する必要がある場合は、JavaScriptが有効になっていない場合でもユーザーがサイトを使用できるように、JavaScriptなしで同じコンテンツを取得できることを確認してください(A.K.A. progressive Enhancement )。