2

Angular/REST を利用した Web ページがありますが、ナビゲーション モジュールは使用されていません (ハッシュ ベース (#!) ナビゲーションはありません)。Google の ajax-crawling webmasters-ajax-crawlingの廃止にもかかわらず、クローラーは、AJAX (REST) 呼び出し応答に依存しない JS 生成コンテンツのみを認識し、AJAX 呼び出し応答に依存するページ コンテンツは認識しないようです。

JS で期待されるすべてのロジックが完全に終了したかどうかを識別する機能がないため、Google はページをレンダリングするのに十分な時間を与えていないように感じます..

Q: ページが完全にレンダリングされ、保留中の AJAX 呼び出しがないことを Google (および一般的な抽象ブラウザ) に伝える方法はありますか? すべての AJAX 呼び出しが完了するまで (おそらくカスタマイズされた ng-cloak のようなもの)、Angular によるページのレンダリングを回避する方法を提案できる人がいるかもしれません。

4

1 に答える 1

0

自分の質問に答える..

  • 質問の理由: AJAX 呼び出しが実行された後、angular によってレンダリングされたページからのテキストのインデックス作成に Google が失敗したようです。

  • 現在: Google クローラーが実際にすべてのインデックスを作成していることがわかります。そのため、ページがレンダリングされたことをクローラーに通知する必要はありません。それ自体でこれを認識できます。

  • しかし: Google はページを 2 つのフェーズでインデックス付けすると思います。2. JS を使用してページをレンダリングする負荷の高い操作を実行し、レンダリングされたすべてのコンテンツにインデックスを付けます。2 番目のステップは、最初のステップの数日後に発生する可能性があるため、しばらくの間、インデックスに登録されたコンテンツが表示されない場合があります..

于 2016-07-24T18:00:41.743 に答える