27

このメタタグについて、Google は次のように述べています。

次の重要な制限が適用されます。

  1. メタ タグは、ハッシュ フラグメントのないページにのみ表示されます。
  2. それだけ "!" コンテンツ フィールドに表示される場合があります。
  3. メタ タグは、ドキュメントの先頭に表示する必要があります。

ソース: https://developers.google.com/webmasters/ajax-crawling/docs/specification?hl=fr-FR

ハッシュバングを含まないがスナップショットを提供する必要があるページにのみ必要であることは承知しています。しかし、それは通常、ホームページだけです。

私たちが持っているとしましょう:

www.foo.com

www.foo.com/#!/jobs

2 つ目は次のようにフェッチされます。

www.foo.com?_escaped_fragment_=/jobs

ハッシュバンのためだけに。

ただし、ルート ページにはハッシュバンがないため、この特別なメタ タグを head に含める必要があります。

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

しかし、<head>これまでのところ、私の単一ページ アプリケーションはすべて同じものを使用しているので、ハッシュバングを含む他のすべてのページにメタ タグを保持することは実際に有害なのだろうかと思います。

実際どうなるの?

4

2 に答える 2

9

ハッシュバングを含むページで使用するのは冗長な (有害ではない) ことを意味する、単なるオプトインではありませんか?! 私の理解では、クローラーは URI にハッシュバンを検出すると、自動的に _escaped_fragment_-page を探します。URI に hashbang がない場合にのみ、メタタグを使用して _escaped_fragment_-parameter を追加するようにクローラーにアドバイスできます。そうすれば、パラメーターが設定されている場合、さまざまなコンテンツを提供できます。これは、いくつかの blogspot テーマが機能している方法です (例: http://illegalcartoon.blogspot.de/ )。

あなたの質問は正しかったですか?

アップデート:

を使用した AJAX クロール スキーム_escaped_fragment_は、Google によって廃止されました。関連するブログ投稿からの引用は次のとおりです。

現在、Googlebot による JavaScript ファイルや CSS ファイルのクロールをブロックしていない限り、Googlebot は通常、最新のブラウザと同じようにウェブページをレンダリングして理解することができます。

ここで完全な記事を読む: https://webmasters.googleblog.com/2015/10/deprecating-our-ajax-crawling-scheme.html

Tl;dr: これを使うのはやめてください!

于 2013-06-19T12:13:47.517 に答える
4

この説明に基づいてページに<meta name="fragment" content="!">

ハッシュ フラグメントのないページをインデックスに登録するには、ページの HTML の先頭に特別なメタ タグを含めます。重要: このソリューションは、Ajax コンテンツを含むページに対してのみ使用してください。これを非 Ajax ページに追加してもメリットはなく、サーバーと Google のサーバーに余分な負荷がかかります。

このタグは、この URL の醜いバージョンをクロールする必要があることをクローラーに示します。上記の合意に従って、クローラーは一時的にきれいな URL を対応する醜い URL にマップします。つまり、www.example.com というページに配置すると、クローラーは一時的にこの URL を www.example.com?_escaped_fragment_= にマップし、サーバーからこれを要求します。サーバーは、www.example.com に対応する HTML スナップショットを返す必要があります。

したがって、サーバーがこのようなリクエストを受け取った場合www.example.com?_escaped_fragment_=、スナップショットなしでサーバーにスナップショットを返すことができます。name="fragment" content="!"

于 2014-05-01T08:34:18.063 に答える