私はReactを使用しています&ユニバーサルアプリケーションを構築するためのノードJS()。私はまた、ページのタイトル、メタ、説明などを扱うためのライブラリとして反応ヘルメットを使用しています。 コンテンツを動的に読み込むときにajaxを使用して動的にコンテンツを読み込むため、Googleクローラが正しくサイトを取得できません。この問題に取り組むための提案はありますか? ありがとうございました!同形反応のSEOを扱う
答えて
バックエンドがdjangoと似たような状況でしたが、どちらのバックエンドを使っても構わないと思います。
最初に私は基本に行きます、グーグルボットは実際にあなたのajax呼び出しが完了するのを待つことはありません。あなたがGoogleのウェブマスターツールであなたのページを登録してテストしたいと思って、Googleとしてフェッチしようとすると、あなたのページがボットによってどのように見られるのかが分かります。ページは空です。ボットがテキストを読むと、が悪いです。がSEOになります。
あなたがする必要があるのは、サーバー側のレンダリングです。これは、prerender.ioの2通りの方法で行うことができます。最初にページが呼び出されたときに読み込まれた後に読み込まれるテンプレートをバックエンドで作成します。
プリペイドを使用しているが、レンダリングは内部的に直接使用できるphantom.jsを使用します。しかし、それは本当にうまく動かなかったので、私はバックエンドにテンプレートを作成することに行きました。 ボットやユーザーが初めてページングするとき(または最初のエントリ)、そのページはバックエンドの他のフロントエンドから提供されます。
はどんな質問に尋ねる場合に気軽に:)
ああ大丈夫、提案していただきありがとうございます。バックエンド側のテンプレートの詳細を教えてください。 –
yup ..反応コードから作成するテンプレートは、作成したhtmlをinspect要素からコピーし、バックエンドにhtmlファイルを作成するだけです。私はあなたがあなたのAPIから得ているhtmlでデータが必要であると仮定しています。 db(またはapiを呼び出して)から取得し、ビューからテンプレートに渡すことができます。 –
あなたはそれを助けた場合、あなたは答えをupvoteできますか? –
- 1. 反応するHOCパターン - 非同期メソッドを扱う
- 2. 反応同形データと初期データ
- 3. アップグレード同形は0.13.3に反応不変違反:_registerComponent(...)
- 4. 菱形の形状のビュー反応ネイティブ
- 5. 大量のマーカーを扱うネイティブマップに反応する
- 6. Web APIで同形反応ルートを定義する
- 7. 同形反応の平均とは何か
- 8. Angular2反応形式:親FormGroup
- 9. 世界中のサイト、複数のドメイン、seoを扱う
- 10. 同形反応 - チェックサムが一致しない
- 11. cgns形式を扱うパッケージ?
- 12. Angular2の反応形式エラーの表示
- 13. 反応jsと反応ネイティブの同じスタイルシート
- 14. 反応日付SingleDatePickerをredux形式v5
- 15. MobX非同期反応
- 16. 非同期マップES6 +反応
- 17. 各テーブル行の反応形式
- 18. 小道具を受け取らない反応コンポーネントの扱い
- 19. SEO非友好的なリンクをどのように扱うべきですか?
- 20. リアクション/リレーサーバーサイドレンダリングとSEO対応アプリケーション
- 21. 年齢が18歳以上で、反応性反応形式の場合
- 22. アングル2/4アライメント付き反応形式
- 23. 角度NGRX /オブザーバブルと反応形式
- 24. 反応のネイティブの非同期通知
- 25. redux-sagaと反応ライフサイクルを同期
- 26. 反応ルータv4の非同期遷移
- 27. 非同期xmlhttp要求の反応
- 28. mobx状態の同期反応ルータ
- 29. 反応し、ネイティブと同等のTelephonyManager
- 30. 非同期Meteor.call内の反応コンポーネント
あなたは、サーバー側レンダリングについて聞いたことがありますか? – FurkanO
ええ、私はAPIサービスからデータを最初にフェッチする必要があるので、既にサーバーサイドレンダリング@FurkanO を使用しているため、非同期に実行されます。 –
SSRを実行している場合は、everypageがサーバー上でレンダリングされるため、SEOに問題はないはずです。あなたがそうしているかどうかはわかりません。 SSRは、最初のページがサーバー上のデータを取得することを意味します。あなたのアプリケーションはそうしていますか? – FurkanO