Parse.com バックエンド (データのみ、ビジネス ロジックなし) と共に AngularJS アプリケーションを開発しました。それらは REST を介して通信します。
今私の問題は、自分のページをGoogleにインデックスさせたいということです。そのためには、どうにかしてすべてのコンテンツを静的ページとして提供し、Google が確実にインデックスに登録できるようにする必要があります。
今、getseojs.com という素晴らしいサービスを見つけました。このサービスは、私の Web サイトのすべてのコンテンツを静的コンテンツとして提供するだけです。
私の側で調整しなければならなかったのは、Rewrite-Condition と Rule を .htaccess ファイルに追加することだけでした。これは、「_escaped_fragment_=」を含むすべての呼び出しを getSEOjs サービスに転送する以外に何もしません。
私の唯一の問題は、リンクが静的バージョンで機能しないことです。
理由は非常に簡単です。
私の AngularJS アプリケーションの URL は www.mydomain.com/app/ のようなものです
今私のリンクは次のようになります:
通常のブラウザで正常に動作するサンプル コンテンツ。
問題は、静的コンテンツではドメインが異なることです。それは次のようなものです:
http://getseojs.com/v2/sdfxsaa2/://www.mydomain.com:80/app/?_escaped_fragment_=/sample/content
同じサンプル コンテンツ サイト用。静的サイトのリンクをクリックすると、次のような場所にリダイレクトされます。
http://getseojs.com/v2/sdfxsaa2/://www.mydomain.com:80/app/?_escaped_fragment_=/sample/content#!/othercontent
それ以外の
http://getseojs.com/v2/sdfxsaa2/://www.mydomain.com:80/app/?_escaped_fragment_=/othercontent
これを回避する方法はありますか?絶対 URL を使用する以外に方法はありませんか? しかし、/app/ 部分 (これは私のウェブサイトが配置されているため) が必要であり、アプリ部分とルートの間にハッシュバン (#!) が必要なため、問題が発生しました。 "?_escaped_fragment_=" を使用します。
あなたの誰かが私を助けてくれることを願っています。この問題を解決する方法がわかりません。
どうもありがとう。
マークに挨拶