7

GWTアプリをグーグルボットでクロールできるようにするのが好きです。この記事を見つけました(https://developers.google.com/webmasters/ajax-crawling/)。これは、Googleボットとは異なるビューを提供するサーブレットフィルターが必要であると述べています。しかし、これはどのように機能しますか?たとえば、アクティビティと場所のパターンを使用する場合、ページの変更はクライアント側でのみ行われ、サーブレットは含まれません->サーブレットフィルターはここでは機能しません。

誰かが私に説明をしてもらえますか?または、これを行う方法をgwtに合わせた別の優れたチュートリアルがありますか?

4

2 に答える 2

1

Activities&Placesを使用する場合、「ページ」にはブックマーク可能なURLが含まれます(通常、HTMLホストページ、#、および!またはその他の文字で区切られたいくつかのトークンで構成されます)。

したがって、アプリケーションにリンク('s)を配置して、クロール可能にすることができます。リンクに適切な構造(#とトークンが含まれる構造)が含まれている場合は、適切な場所に移動します。

https://developers.google.com/web-toolkit/doc/latest/DevGuideMvpActivitiesAndPlacesをご覧ください

于 2012-12-27T11:49:31.343 に答える
0

したがって、実際の問題の解決策は次のとおりです。

GWT(Google App Engineで実行)をGoogleボットでクロールできるようにしたかったので、次のドキュメントに従いました:「https://developers.google.com/webmasters/ajax-crawling/」。アプリへのすべてのリクエストをフィルタリングし、Googleボットによって追加されたエスケープされたURLの特別なフラグメントをチェックし、ヘッドレスブラウザーでボットに特別なビューを表示するサーブレットフィルターを適用しようとしました。

しかし、サーブレットは「MyApp.html」ファイルでは機能しませんでした。そのとき、すべてのファイルが静的ファイルとして扱われ、フィルターの影響を受けないことがわかりました。これらの静的ファイルから「.html」ファイルを除外する必要がありました。これを行うには、「appengine-web.xml」の静的ファイルに「」という行を追加します。

これが同じ問題を抱えている一部の人々が時間を節約するのに役立つことを願っています:)

ありがとう、よろしくjan

于 2012-12-28T02:18:27.790 に答える