0

(そもそも、私の英語は申し訳ありませんが、それは私の第一言語ではありません)

私の作品を紹介するポートフォリオを入手した1ページのウェブサイトがあります。プロジェクトのリストは、ページの読み込み時にajaxを使用して外部のxmlファイルから読み込まれます。プロジェクトをクリックすると、プロジェクトの画像と説明がオーバーレイで表示されます。その説明は、ajaxを使用してプロジェクトを再度クリックすると読み込まれます。問題は、プロジェクトの説明が読み込み時に私のページに表示されないため、Googleが私のコンテンツを表示しないことです。説明は私がより多くのビューを取得するのに役立つグーグル検索結果で非常に役立ちます...

xmlファイルへのリンクをsitemap.xmlに入れようとしましたが、Googleがそれを読み取りません。

現在IT担当者がいない場合は、外部xmlファイルを使用するとプロジェクトを追加するのが非常に簡単になるため、すべてのコンテンツをHTMLページに直接含めることはできません。

私はそのテーマについて調査しましたが、漠然とした答えしか得られませんでした... FlashファイルがあるときにGoogleがActionScriptでロードされた外部xlmコンテンツを読み取るようになりましたが、JavaScriptを使用したHTMLでも同じことをしていますか?

ご回答ありがとうございます!

4

1 に答える 1

0

Googleがページのさまざまなajax状態にインデックスを付けるには、Ajaxクロールスキーム(https://developers.google.com/webmasters/ajax-crawling/docs/getting-started)に準拠する必要があります...

基本的に、ページの各状態がURLを介してロードできることを確認する必要があります(ボタンをクリックするだけでなく)。つまり、ボタン1がabout usページにリンクしている場合は、aboutus状態がを介してロードできることも確認する必要があります。 URLハッシュ/#!about-us...。

次のステップは、Webボット(上記のリンクで説明)によって行われた要求をインターセプトし、ヘッドレスブラウザー(つまり、QT + capybara-webkit、HtmlUnitなど)を使用してサイトサーバー側をスクレイプすることです。 urlしてから、生成されたdomを要求元のボットに戻します。

rubyを使用している場合は、このページのインターセプトとrubygemsでのDOMスナップショットのレンダリングを処理するgemがあります。gem install google_ajax_crawlerhttps://github.com/benkitzelman/google-ajax-crawlerのソースコード....最初にクライアント側のルーティングを自分で実装する必要があります....難しいことではありません-どこかでページでjsは次のようなことをします

if(document.location.hash == '#!about-us') { $('.about-btn').click(); }

于 2013-03-16T12:43:36.933 に答える