0

https://developers.google.com/webmasters/ajax-crawling/のガイドラインに従って、自分のサイト ( http://www.diablo3values.com ) をセットアップしようとし ましたが、Google はインデックスを更新しましたが (メタ ディスクリプション タグのリビジョンが表示されるため)、インデックスに ajax コンテンツが表示されません。

「ハッシュ フラグメントのないページを処理する」オプションを使用しようとしています。

次のいずれかを表示した場合:

http://www.diablo3values.com/?_escaped_fragment_=

http://www.diablo3values.com/about?_escaped_fragment_=

私のコンテンツの HTML スナップショットが正しく表示されます。(これらは私が最も懸念している2つのページです)。

何か案は?私は何か間違ったことをしていますか?Googleにタグを正しく認識させるにはどうすればよいですか。

4

2 に答える 2

7

コメントするには少し長くなったので、これを回答として入力しています。

まず第一に、あなたのリンクはlocalhost:8080/aboutではなくを指しているようです/about。これがおそらく、そもそも Google がインデックスに登録しない理由です。

次に、プッシュステート URL と Google AJAX クロールに関する私の経験を次に示します。

私の経験では、pushstate url を使用した ajax クロールは、hashbang url とは少し異なる方法で Google によって処理されます。Google はあなたの URL がプッシュステート URL であることを認識しないため (通常の URL のように見えるため)、<meta name="fragment" content="!">「ルート」ページだけでなく、すべてのページに追加する必要があります。また、Google はページが同じアプリケーションの一部であることを認識していないようで、すべてのページを個別の Ajax アプリケーションとして扱います。そのため、Google ボットは、ハッシュバン URL ( ) の場合の_escaped_fragment_ように、 内にナビゲーション構造を実際に作成することはありません。代わりに、リクエストします(明らかにすでに設定されています)。これは、すべての「ディープ リンク」に当てはまります。の代わりに、Google は常に をリクエストします。_escaped_fragment_=/about#!/about/about?_escaped_fragment_=/?_escaped_fragment_=/thelink/thelink?_escaped_fragment_=

しかし、最初に述べたように、それが機能しない理由は、おそらく生成された htmllocalhost:8080に URL があるためです。_escaped_fragment_

于 2013-05-06T13:37:35.060 に答える
1

Googlebotは、URLがハッシュバン標準に準拠している場合にのみ、エスケープされたフラグメントをクロールすることを認識します。ユーザーがサイトをナビゲートするとき、URLは次のようにする必要があります。

http://www.diablo3values.com/
http://www.diablo3values.com/#!contact
http://www.diablo3values.com/#!about

Googlebotは、実際にこれらのURLをフォローできるように、ソースコードでこれらのURLを確認する必要があります。次に、次のURLをダウンロードすることを認識しています。

http://www.diablo3values.com/?_escaped_fragment=contact
http://www.diablo3values.com/?_escaped_fragment=about

あなたのサイトでは、クリックするたびに新しいページをロードし、AJAXを介して各ページのコンテンツをロードしているように見えます。これは、AJAXサイトが機能することを期待する方法ではありません。通常、AJAXを使用する目的は、ユーザーがまったく新しいページをロードする必要がないようにすることです。ユーザーがクリックすると、新しいコンテンツセクションが読み込まれ、ページに挿入されます。ナビゲーションを1回提供すると、コンテンツのエスケープされたフラグメントのみが提供されます。

于 2013-03-07T11:57:39.873 に答える