4

私は FireBase をデータ ストアとして使用して、大部分が伝統的で時々更新される Web サイトを作成することに興味があり、クライアント側の JavaScript を使用してコンテンツをレンダリングすることの SEO への影響について懸念しています。

Google が一部の JavaScript コンテンツのインデックス作成を進めていることは知っていますが、私の最善の行動方針は何か疑問に思っています。私はいくつかのオプションがあることを知っています:

  • 100% クライアント側の JS を使用してコンテンツをレンダリングし、おそらくインデックス作成の問題に悩まされる
  • サーバー側で静的 HTML ファイルを作成し (ノードを使用する可能性が最も高い)、代わりにそれらを提供します。

まず、問題が実際にクライアント側ですべてを実行していることがどれほど悪いかわかりません (解決する必要があるものを解決していますか?)。第二に、これにアプローチする他の明らかな方法が欠けているのではないかと思います。

4

1 に答える 1

6

残念ながら、クライアント側でデータをレンダリングすると、一般的にSEOを行うことが困難になります。Firebaseは、SEOが目標ではない、ユーザーアカウント情報やゲームデータなどの動的データでの使用を目的としています。

そうは言っても、SEOを最適化するためにできることがいくつかあります。まず、口ひげのようなテンプレートツールを使用して、コンパイル時にできるだけ多くのサイトをレンダリングできます。これは、Firebase.com Webサイトで行ったことです(チュートリアルと例を除いて、サイト全体が静的です)。

次に、アプリがナビゲーション用のURL(「#!」の後のすべて)でハッシュフラグメントを使用する場合、クローラーがデータを読み取れるように、動的ページに対応する静的ページまたはサーバー生成ページの個別のセットを提供できます。Googleには、これを行うための仕様があります。これは、 https ://developers.google.com/webmasters/ajax-crawling/docs/specificationで確認できます。

于 2012-09-12T02:33:23.943 に答える