3

バックボーンのウェブサイトがあります。私はphantomjsを使用して、検索エンジンが_escaped_fragment_specに従ってjsリンク(#!/ something)を検索できるようにしました。私はグーグルウェブツールを使用して、グーグルが私のサイトをどのように見えるかを確認しました、そしてほとんどすべてが正しいようです。

ただし、メインページ(例:www.example.com;リンクに#!がないページ)では、googleは_escaped_fragment_specを送信しないため、ページはphantomjsに送信されず、jsは適用されないため、googleはほぼ空のページを探しています。

誰かがこれを示す方法、または問題を解決する方法を知っていますか?

ありがとう

編集:グーグルによると(https://developers.google.com/webmasters/ajax-crawling/docs/getting-started)あなたは頭に追加する必要がありますが、私はそれを追加しました、そしてウェブツール-グーグルとして見てください、そうではありませんメインページをjavascriptとして処理するシーム。何か助けはありますか?問題のあるサイトはhttp://www.boletus-app.com/です ありがとう

4

2 に答える 2

7

この質問に対する答えは、フラグメント メタ タグを使用することでした。

<meta name="fragment" content="!">

これにより、ホームページを含むすべてのページがエスケープされたフラグメントでリクエストされるようになります

于 2012-09-12T05:31:54.177 に答える
2

クエリ パラメータの名前は、「_escaped_fragment_spec」ではなく「_escaped_fragment」です。

Google はクライアント アプリで JavaScript を実行しません。Google の AJAX アプリケーション サポートは、サイトの AJAX/ハッシュバン URL が他のサイトからリンクされている状況をサポートすることを目的としています。たとえば、誰かが にリンクしているhttp://example.com/app#!my-route場合、Google のクローラーがそのリンクに遭遇するとhttp://example.com/app?_escaped_fragment=my-route、サーバーにリクエストする前に に変換します。サーバー コードでこのクエリ パラメータを処理し、Google がインデックスに登録する URL を表す適切な HTML を生成する必要があります。

于 2012-09-12T02:19:34.377 に答える