2009-06-15 9 views
10

私はこの記事を見つけましたhttp://docs.google.com/Doc?id=dcsq25m_04k4cmgfdスパイダーのサーバー側でhtmlを生成しています。あなたは、このテクニックを使用して、ユーザーエージェントに応じて異なるコンテンツを提供することについて、あなたは何を考えますか?SEOのhtmlを生成

gwtでseoを実行する最善の方法について、参考資料やアドバイスをご提供できますか?私はpro gwt2.0のテクニックを読んだことがありましたが、私には少し残酷すぎるようです。

答えて

1

当社のウェブサイト、すべてがGWTをベースとし、完全にGoogleのインデックスです。私たちはAJAXCrawlingからの方法を使用します。これはこれまで私が見てきた最良の方法です。

2

主な問題は、HTMLで生成されたページにタグ内のアプリにリンクを提供していない限り、クロールされたときとブラウザで「直接」閲覧されたときに検索エンジンが違う出力を使用すると、 。

また、GWTTestcaseを使用してhtmlをレンダリングする際のパフォーマンス上の問題は、パフォーマンスには調整されていないため(テストやデバッグのため)、実際にはユーザーが短時間でサイトをヒットする傾向がありますあなたのCPUは検索エンジンによって最大限に活用されるかもしれません。

これまでのところ、残念ながらこの問題に対する満足のいく解決方法はありませんでした。

+0

私はこれに同意しました。あなたはgwttestcaseの横にhtmlを生成する他の方法を知っていますか?どうすれば、httpclientを使ってlocalhost javascriptを解析するのですか? – cometta

+0

hhmm ...それについてもわからない。私はDRYの原則に従うことが良いとはいえ、プレゼンテーションロジックを複製し、単純なHTMLのみのビューを作成する必要があるかもしれないと思います。 – Chii

4

joobili.com正直に言うと、それは簡単ではありませんでしたが、私たちが今解決しているソリューションは良いと思います。

Googleは検索エンジンとは異なるコンテンツを提供していません。これはクローキングと呼ばれ、googleはそれを気に入らないためです。

すべてのページについて、私たちはhtml版を持っています(正直なところ大したことではありません。デザインに取り組む必要はありません。ページにいくつかのコンテンツとリンクを入れてください)。

このコンテンツを表示するためにタグを使用できます。ページ上のオブジェクトフォームにも初期のコンテンツを提供すると、少しスピードアップすることができます。そのために、kiyaaフレームワークオブジェクトシリアライザのわずかに変更されたバージョンを使用します。

gwt 2.0のコード分割メカニズムも使用しています。これにより、ホームページの読み込みが大幅に高速になります。

もちろん、検索エンジン(javascriptのないブラウザ)に提供するコンテンツは、ユーザーに提供するコンテンツと関連性があることを確認する必要があります。

ベスト - イシュトヴァーン - 私たちは公開inepex.com

+0

あなたはリンクを持つページの静的なHTMLバージョンを作成するのですか? – cometta

+3

+1は隠蔽されません。そうすることで、メインインデックスからあなたをクリアすることができます。これは悪いことです(tm)。 –

+0

申し訳ありませんが通知はありませんでしたので、その質問は表示されませんでした。 ユーザーとボットのリンクは同じになります。実際にページの更新は、別のページに移動すると発生します。しかし、すべてのjavascriptがキャッシュされるので、非常に高速です。まだ興味があり、特定の質問がある場合はお気軽にお問い合わせください。今私は通知を受けています:)そして、javobriptを無効にしたjoobili.comを見てみましょう。 – Szobi