1

AngularJS / AJAX を多用する Web アプリを持っており、Google やその他の検索エンジンでクロールできるようにしたいと考えています。ここで説明されているように、機能させるには何か特別なことをする必要があると私は理解しています: https://developers.google.com/webmasters/ajax-crawling

残念ながら、これは非常に見栄えが悪いので、ハッシュ タグを導入したくありません。私がやりたいことは、(User-Agent に基づいて) Googlebot に直接、または 302 リダイレクトを送信して、静的ページを提供することです。そうすれば、Web アプリを同じにすることができ、Googlebot の全体的な回避策は、不要になるまで適切に分離されます。

私が心配しているのは、Google が私が Googlebot をだまそうとしていると誤解するかもしれないということです。私の目標はそれを助けることです。このアプローチについてどう思いますか?また、何をお勧めしますか?

4

4 に答える 4

1

最近、yearofmoo からのこの優れた投稿に出会い、Angular アプリを SEO フレンドリーにする方法を詳細に説明しています。要するに、ボットがハッシュ タグ付きの URI を見ると、それが ajax されたページであることがわかり、「#!」を置き換えて同じ URI に到達しようとします。あなたのURIに「?_escaped_fragment_=」を付けてください。この代替 URI は、ボットがアクセスしていたページの決定的な静的バージョンを見つけることを期待するようボットに指示します。

もちろん、これを実現するには、URI にハッシュ タグを導入する必要があります。なぜあなたがそれらを避けようとしているのかわからない。Gmail はハッシュタグを使用していませんか?

于 2013-02-23T09:03:05.437 に答える
1

残念ながら、インデックスを作成したい場合は、スキームに従う必要があります:( Rubyアプリを実行している場合-ラックアプリのクロールスキームを実装するgemがあります....

gem install google_ajax_crawler

使用方法の記事はhttp://thecodeabode.blogspot.com.au/2013/03/backbonejs-and-seo-google-ajax-crawling.html、ソース コードは https://github.com/benkitzelmanにあります。 /google-ajax-クローラー

于 2013-04-13T09:12:59.710 に答える
1

これらのリンクを見てください。適切な方向性がわかります。

  • Prerender.io オープン ソース コードを使用して、独自の Prerender サービスをセットアップします。

      https://prerender.io/
    
  • BromBone、Seo.js、SEO4AJAX などの別の既存のサービスを使用します。

      http://www.brombone.com/
      http://getseojs.com/
      http://www.seo4ajax.com/
    
  • スナップショットをレンダリングして検索エンジンに提供するための独自のサービスを作成します。この記事を読んでください。それはあなたに全体像を与えるでしょう:

      http://scotch.io/tutorials/javascript/angularjs-seo-with-prerender-io
    
于 2014-03-10T23:56:08.140 に答える
0

2014 年 5 月現在、GoogleBot は JavaScript を実行するようになりました。WebmasterTools をチェックして、Google がサイトをどのように認識しているかを確認してください。

http://googlewebmastercentral.blogspot.no/2014/05/understanding-web-pages-better.html

編集: これは、他のクローラー (Bing、Facebook など) が Javascript を実行するという意味ではないことに注意してください。これらのクローラーがサイトを認識できるようにするには、追加の手順が必要になる場合があります。

于 2014-07-22T15:58:26.310 に答える