4

SEO 用の非 SPA AJAX パーシャル

残念なことに、Angular SEO の例の 101% は、単一ページ アプリケーション (SPA) の使用を前提としています。私のアプリは SPA ではありません。現在、私のスタックは次のとおりです。

  • Node/Express- Jade テンプレートのルーティングとレンダリング用。URL は本物であり、HTML プッシュステート、ハッシュバンなどは使用しません。このため、url-escaped-fragment は機能しません (私はそうは思いません)。
  • AngularRESTful API との通信用

私の問題は、ページ自体に AJAX 経由で読み込まれる部分しか含まれていないことです。ページの残りの部分はサーバー側でレンダリングされます。Node/Express はこのロジックのいずれについても責任を負いません。Angular は最初の にあるデータを取り込みますh1

Google Bot と同様の参照:<h1>{{this_unrendered_string}}</h1>これは良くありません。

このシナリオを回避するための巧妙な解決策を思いついた人はいますか?

FWIW SEO.js というサービスを見つけました。このサービスは、渡したページのレンダリング バージョンをホストします。GoogleBot などに「ねえ、このページを使わないで、代わりにこのページを使ってください」と伝えることができればよいのですが、コンテンツを提供する別のホストについて SEO がどのように感じているかは完全にはわかりません。たぶん、ここでいくつかのトリックが機能する可能性があります..

4

1 に答える 1