googleからのブログ投稿があって、JavaScriptアプリケーションのインデックスを作成しています。しかし、私のAngularJSアプリケーションwww.fore-cite.comは全く索引付けされていないようです。インデックス作成を有効にしてコンテンツを検索可能にするために特別なことはありますか?私のAngularJSアプリケーションのGoogleインデックス
答えて
Googleクローラは、クロールするページでjavascriptを実行します。 AngularJSでは、アプリケーションが適切にクロールされてインデックスが作成されるようにするためにいくつかの手順を実行する必要があります。
HTML5モード
Webサーバのセットアップ
正しく動作するHTML5モードでは存在しないディレクトリへの要求がindex.htmlのように書き換えますように、あなたのWebサーバを設定する必要があります。
サイトマップ
Googleが適切ので、あなたのすべてのルートのためのサイトマップを作成する必要があり、まだangularjsアプリでリンクをたどりません。これは苦労するように思えますが、適切なビルドプロセスでは、これは非常に自動化されたプロセスです。 (一気、イサキなど)
短所もちろんの
これは、Googleのクローラに適用されます。これは、次の1年か2年かけて変更した場合、私は驚かないだろうけれども、このようなビングなどの他の検索クローラは、JavaScriptのアプリケーションをサポートしていないかもしれません(それはまだしていない場合。)
その他の考慮事項
1つの一般的に角型アプリのインデックス作成に欠けていた問題は、ボタンをクリックした後に表示されるページネーションやコンテンツなどです。これらの操作でURLが変更されない場合、Googleはクロールしません。たとえば、ページングを使用するページがあり、ページが3ページあるとします。 /table/page/1
/table/page/2
/table/page/3
このアプローチでは、ディープリンクはもう動作しません。ユーザーがURLとしてディープリンクを入力すると、サーバーに尋ねられます。しかし、AngularJsはこの要求に答える必要があります。この問題の解決法はありますか? – paweloque
djangoでこの書き直しとサーバー設定を直接行う方法を説明した素晴らしいブログ記事です:https://blog.kevinzhang.me/posts/no-nonsense-angularjs-html5mode-url-routing-with-django.html – paweloque
あなたの最初のコメントでは、ディープリンクはうまくいくはずです。あなたは精緻化できますか? –
のような別のページがない限り、Googleは最初のページをクロールします。最近、あなたはAngularJSで良いSEOを得ることができません。
まず、ページをクロールすることです。単純なJSインデックス作成の実験thisを参照してください。
サイトを診断するには、Googlebotで使用されているChrome 41を使用してJSページをインデックス登録することができます。 thisを参照してください。
これは他の受け入れられた答えと矛盾していますので、 "良いSEOを得られませんAngularJS "? –
矛盾はありません。 Googleがインデックスを作成できても、それがインデックスに登録されるわけではありません。ソースの1つが最初のリンクにあります。あなたはもっとGoogleをすることができます。読んでみると、このような[AngularJS SEOの場合](https://www.deepcrawl.com/blog/best-practice/angular-js-and-seo/)のようなものを探すことができます。 – TomCZ
- 1. Googleインデックスの取得方法AngularJS Webアプリケーション
- 2. AngularJSアプリケーションにGoogle Adsenseを統合
- 3. フィルタリングマルチ選択のドロップダウンオプション私のangularjsアプリケーションで
- 4. AngularJS Google Chart:ChartRangeFilter
- 5. どのように他のモジュールからの私のangularJSアプリケーションで
- 6. Googleマップzインデックス
- 7. AngularJSアプリケーション複数のページ
- 8. Googleのインデックス作成方法
- 9. Googleカスタム検索:インデックスのプライベートドキュメント
- 10. Googleは私のサイトマップをウェブページとしてインデックス化します
- 11. Google Maps InfoWindow Z-インデックス
- 12. devexpressポップアップコントロールは、私のasp.net 4.0 WebアプリケーションのZ-インデックス
- 13. Google Apps Engineのexpandoプロパティの自動インデックス(
- 14. 角のseo hashPrefix( '!')googleとyandexのインデックス
- 15. AngularJSエラー:ngの:私は、次の3つのangularjsスクリプト持っ
- 16. InvalidArgumentException:ビュー[インデックス]私はOVHホスティングと私のlaravelアプリケーションを展開する
- 17. プログレッシブエンハンスメントのハイブリッドページベース/シングルページWebアプリケーション(Angularjs、Ember.js)?
- 18. 複数のAngularjsアプリケーション(運転ポートレット)
- 19. httpsをhttp - googleのインデックスにリダイレクト
- 20. Googleマップ:ポリゴンとマーカーZ-インデックス
- 21. Google Maps v3マーカーシャドウzインデックス
- 22. 私のサイトのページはGoogleでインデックスに登録されていません
- 23. 私のPHPアプリケーションのgoogle place apiの使い方
- 24. iphoneアプリケーションのGoogle AdSense
- 25. 私のアプリケーションのGoogleマップを更新する
- 26. 私のアプリケーションのユーザーをGoogleマップで見つけるには?
- 27. ディスプレイカードマーカーをクリックすると、GoogleマップAngularJS
- 28. Google MapをAngularJSで初期化する
- 29. は、私は、インデックスのRails 3.0
- 30. 私のAngularJSアプリケーションはMicrosoft Edge、Unknownプロバイダでは実行されません
インデックス情報とテストクロールのページを表示するには、Googleが提供するwebamstertoolsを使用しましたか?角度でHTML5モードを使用していますか?特定のルートを直接要求している場合、ウェブサーバーはindex.htmlを正しく返していますか? –
私はGoogleのウェブマスターツールにページのレンダリングを依頼しましたが、それは役に立ちませんでした。角度のあるhtml5モードは何ですか?特定のルートを直接リクエストすることはどういう意味ですか? AngularJSは、index.htmlが尋ねられたときにも起動します。私はそこで何をするでしょうか? – paweloque
たとえば、example.com/aboutを指す角経路を指定した場合、Webサーバはindex.htmlを返し、角度は/ aboutルートを表示します。 –