2012-03-29 9 views
0

コンテンツを動的にアニメーション化するAJAXアプリケーションを構築しています。グーグル以外の他のエンジンに私のページがインデックスにすべてのリンクがハッシュタグがあると私はしたいので、私の考えはそうである:クローラのページロード後にAJAXリンクを変更しますか?

  • リンクをコーディング、使用物理ローカルのURL(すなわち、HREF =「/ fooの/ bar.php」)ページロードで
  • 、ハッシュタグ、(すなわち、HREF =「#fooの/バー」)とのすべてのリンクを交換

アイデアは、訪問者場合、コンテンツは/foo/bar.phpからロードされるということですクローラまたはJSが無効になっています。それ以外の場合は、AJAXを介して読み込みます。

リンクを読み込んだときに、物理的な場所(またはphpページ)を指しているので、Googleや他の検索エンジンは自分のページをクロールできますか? dbからデータを読み込みます)。このSEOはフレンドリーですか?私は広告を含めるなら、これはまだGoogleのadsense TOSに違反するだろうか?いいえ、他の解決策がある(AJAXを使用していないこと以外に - 私はそれが必要です)ので、私はSEOに優しい純粋なAJAXサイト/アプリを持つことができますか?

答えて

1

これは「優雅な改善」を行う良い方法です。 JavaScriptなしで動作し、より良く動作します。

これらの/foo/bar.phpリンクが実際に動作し、#foo/barが表示した情報を直接(つまりajax経由ではなく)提供するようにしてください。

私は拡張子.phpをドロップすると、2つのリンクが非常に似ているので、使用します。

非Javascriptのリンク= http://domain.com/foo/bar Javascriptのリンク= http://domain.com/#foo/bar

私はHTML5の#を削除する方法を導入していると思いますあなたはすべてのために1つのURLで生きることができます。私は行く必要があるので、今それを見ることができません。

+0

PHPを削除することを考えなかったので、作業がはるかに簡単になりました。 HTML5ではwindow.history.pushを行うことができますので、ハッシュは必要ありませんが、IE9(驚き)とFirefoxでは動作しません。答えをありがとう! –

+0

プッシュそれでおしまい。私が助けてくれてうれしい – Tiggerito

関連する問題