web-dev-qa-db-ja.com

静的WebページのAngularJS SEO(S3 CDN)

Amazon S3(バックエンドのないシンプルなストレージ)などのCDNでホストされているangularJSアプリのSEOを改善する方法を検討してきました。 PhantomJSprerender.ioseo.js などのほとんどのソリューションは、バックエンドに依存して?_escaped_fragment_クローラーが生成し、関連するページを他の場所から取得するURL。 grunt-html-snapshot でも、スナップショットページを事前に生成している場合でも、最終的にこれを行う必要があります。

この solution は、基本的にcloudflareをリバースプロキシとして使用することに依存しています。これは、サービスが提供するセキュリティ装置などのほとんどが静的サイトに対して完全に冗長であるため、少し無駄に思えます。提案されたように自分でリバースプロキシを設定する here は、i)パフォーマンスを妨げる可能性のある1つのプロキシサーバーを介して静的htmlを必要とするすべてのAngularJSアプリをルーティングするか、ii)セットアップアプリごとに個別のプロキシサーバーを使用します。この時点で、バックエンドをセットアップすることもできますが、これは現在の規模では手頃な価格ではありません。

とにかくこれはありますか、またはGoogleがクローラーを更新するまで基本的に不可能な素晴らしいSEOを持つ静的にホストされたAngularJSアプリですか?

StackOverflow から再投稿)。

4
advert2013

これがうまく機能するかどうかはわかりませんが、AngularJSとSEO全般に関する場合はわかりません。想定どおりに機能する証拠はほとんどありません。

PhantomJSは暗闇の中で放置することをお勧めします。問題があることが知られており、あまり軽量ではありません。また、バックエンドを記述/設定したくない場合は、Firefoxを使用して素晴らしい機能を使用します: Element.innerHTML 別のhtmlページにコンテンツをアップロードするためのCDN API。

あとは、クローラーに他のページのインデックスを作成することを知らせることです。バックエンドを持ちたくないので、これはトリッキーな部分です。したがって、あなたが言ったように?_escaped_fragment_ urlを使用することはできません。リンクタグを使用してページ間で 正規の関係 を使用します。しかし、覚えている、私はそれが機能するかどうか完全に確信していない。

1
Tim