私は、JavaScript + JSONコンテンツサーバー、jsがコンテンツを取得してページをクライアント側で構築することで、クライアント側でサイトを動的に構築することを試しています。AJAXページでSEOを有効にする
今、この方法でコンテンツのインデックスが作成されることはありません。このための回避策はありますか?クローラバージョンとユーザーバージョンを持っているようにあるいは何らかの静的アーカイブを持っていますか?誰もこれを既に済ませていますか?
私は、JavaScript + JSONコンテンツサーバー、jsがコンテンツを取得してページをクライアント側で構築することで、クライアント側でサイトを動的に構築することを試しています。AJAXページでSEOを有効にする
今、この方法でコンテンツのインデックスが作成されることはありません。このための回避策はありますか?クローラバージョンとユーザーバージョンを持っているようにあるいは何らかの静的アーカイブを持っていますか?誰もこれを既に済ませていますか?
Googleがインデックスを作成するサイトであれば、検索可能な公開情報はjavascriptなしで利用できるはずです。 JavaScriptを使用してページが読み込まれた後、いつでも動的なものを追加できます。これにより、ページをインデックス可能にするだけでなく、ページの読み込みを高速化します。
一方、サイトが「ala gmail」アプリケーションのほうが多い場合は、とにかくgoogleでインデックスを作成したくないと思われます。
あなたのサイトがjavascriptなしで動作することを常に確認する必要があります。コンテンツの静的バージョンにリンクするリンクを作成します。その後、デフォルトアクションを妨害するブロックをクリックしてAJAXリクエストを作成するリンクにjavascriptのクリックハンドラーを追加します。私。 jQueryのを使用して:
HTML:
<a href='static_content.html' id='static_content'>Go to page!</a>
Javascriptを:
$('#static_content').click(function(e) {
e.preventDefault(); //stop browser from following link
//make AJAX request
});
サイトはjavascriptをせずにクローラとユーザーのための利用可能な方法を。そして、javascriptを使っている人のための素晴らしいAJAXを持っています。
懸念事項は、インタラクションではなくコンテンツに関するものです。これはユーザーが気付くものではありません。ロードするコンテンツがたくさんあるので、必要に応じてロードするだけです。しかし、これは便利な機能を提供するすばらしいトリックです。 – cloudhead
サーバーレンダリング版を利用して、onloadをajaxバージョンに置き換えることができます。 しかし、そうするつもりなら、そのような方法でサイト全体を構築し、クライアントが非侵入型のjavascriptとしてサポートしている場合には、ajaxを使用して対話させてみましょう。
あなたはここに私の解決策を参照して、クローラのバージョンを構築するためにphantomjsを使用することができます、
Cloudheadあなただけのそれ以外の場合は、静的なページであるもののためのHTMLを書き出すためにAJAXを使用しています。あなたの説明はそのように聞こえましたが、私は推測したくありません。 AJAXは静的なWebブラウジングにとっては本当に素晴らしい手段ではありません。それは相互作用を扱うためのものです。 –
はい、私はajaxを介してコンテンツを取得しており、javascriptでhtmlを記述しています。静的なWebブラウジングではなく、ダイナミックなアプリです。私はちょうどテンプレートのクライアント側を移動しようとしています。 – cloudhead