2011-06-22 14 views
1

Webアプリケーションelgifto.comroadbrake.comがあり、特にAJAXを多くの場所で使用しました。特に、ページの大部分を更新しました。 elgifto.comのすべての重要な機能は、AJAXを使用して実装されました。今度は、AJAXの実装に起因するいくつかの問題を認識しました。AJAXを使用する場合とWebアプリケーションでAJAXを使用しない場合

  1. すべてのコンテンツが AJAXを使用して実装はSEO ボットに使用できず、それが私たちのサイトのページランク を傷つけています。
  2. ユーザーは の一部をページに貼り付けることはできません。常にAJAXを通じて が利用可能です。
  3. ユーザーを からアンカーリンクを介して に、AJAXを持つ別のページに誘導したい場合は、 が見つかりません。

は、だから今、私たちはこれらのページのためにAJAXを取り除くことを考えて、そのようなSOで好きなように質問をマークに似たものとして、わずかな機能のためにそれを使用しています。だから先に進む前に、私たちはこれに関する専門家の意見を知りたい。ありがとう。

+1

AJAXに問題はありません。あなたの問題はプログレッシブエンハンスメントを使用していません。 JavaScriptがなくてもWebサイトが動作することを確認してから、JavaScriptとajaxを使用してください。 – Raynos

答えて

4

問題は「AJAX」自体ではなく、その実装です。例えば、あなたはあなたのwebappの各状態のための生成されたリンクを提供するGoogleマップのように 'ブックマーク'の問題を修正することができます。

これらの状態リンクのさまざまなものをクローラに提供することで、サイトの有機的なトラフリンクやリスト(サイトマップ)を提供することで、SEOを固定することができます。

2を実装すると、1と3をそれらのリンクで修正できます。

最終的には、その努力が価値があるかどうか、またAJAXコースを過度に使用していない場合は、あなたが作ったステートメントはまったく設定されていないことがわかります。

+0

私たちはサイトマップの実装を考えましたが、それはほんのわずかの状況でしか役に立ちません。いくつかのケースでは、検討中のページがユーザーのやりとりによって駆動されるため、サイトマップでさえ助けにならない場合があります。したがって、ページコンテンツはユーザーの操作によって駆動されるため、どのページにもリンクを張ることはできません。あなたは非常に良い点を作っています。ありがとう。 – mohang

+0

私はいつも通りますが、これはすべてのサイトで当てはまるわけではないことを認識しています。次のようにします。googleインデックスに含める必要があります。リンク可能であり、サイトマップ内にある必要があります。技術的にリンクを作成することが不可能な場合(たとえば、画面上にフラッシュで作成された図面やそのようなsomtehing)、おそらくGoogleインデックスに属していない可能性があります。 :) – Nanne

3

私は、AJAXベースのウェブサイトを高価に開発しており、SEOにはまったく問題はありません。可能な限り最良の方法で使用するだけです。

たとえば、通常のWebページ(PHPページ)を指す通常のリンクを持つWebサイトがあります。これは、ユーザーがJSを有効にしていない場合、通常のナビゲーション用です。しかし、ユーザーがJSを有効にしている場合、スクリプトはリンクの動作を変更し、必要なページの内容のみを取得します。

このようにして、フィジカルで分離されたすべてのコンテンツを含むWebページが通常どおり作成されます。

+0

+1はプログレッシブエンハンスメントです。 – Raynos

関連する問題