問題タブ [hashbang]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
url - #!の使い方 Durandal URL の # の代わりに?
デフォルトでは、Durandal のルーターを使用して作成された URL は次のようにフォーマットされます。
http://example.com/#/whiskey-tango-foxtrot
ただし、#! を使用したいです。SEO の目的で、URL は次のようになります。
http://example.com/#!/whiskey-tango-foxtrot
私が意味することの詳細については、https ://developers.google.com/webmasters/ajax-crawling/ を参照してください。
デュランダルでこれを達成する方法はありますか?
php - Google に AJAX Hashbang サイトをクロールさせることができません
私は 1 か月強にわたってプロジェクトに取り組んでおり、Ajax のクロールの内外を本当に理解しようと長い時間を費やしてきました。.load() と '#!' を使用するサイトを構築しました。(これは私のことだとわかっていますが、まあまあです!)そして、HTMLスナップショットがいつ生成されるように設定しましたか?エスケープ... が要求されます。Google にサイトマップを送信し、Google のドキュメントを何千回も読みました。
サイト アドレスはhttp://renewmywindows.com/です。
Google としてサイトを取得すると、要求されたページの正しい HTML が返されますが、Google にクロールさせるには多くの問題があります。
残りを捨てている小さなことを1つ忘れたような気がしますが、それが何であるかを一生理解することはできません...
どんな助けでも大歓迎です。
ありがとう、
C
php - なぜ Facebook は #! の代わりに _escaped_fragment_ を使用しないのですか? ある場合には?
これによってアクティブ化されるページにコードがあります(ヘッダーのコメントにその値を出力できます):
isset($_GET['_escaped_fragment_'])
そして、このツールhttps://developers.facebook.com/tools/debugを使用して「スクレイパーが見るもの」のソースを見ています
私のURLには#!
シバンが含まれています。
それでも、私がテストしているサイトの 1 つは_escaped_fragment_
(URL で使用する Facebook の訪問?_escaped_fragment_=
) を受信しますが、別のサイトでは受信しません。
URLをロード#!
する前に書き換えるかどうかを決定するため、ページの内容(メタなど)とは何の関係もないと思います。?_escaped_fragment_=
この機能を動作させるために何が必要か教えてもらえますか?
javascript - Wordpress が「#!」を挿入する理由 URLに?
これは、Wordpress でページを作成するときに、URL の途中に /#!/ を追加することです。このゴミをどうやって取り除くのですか?
apache - .htaccess の書き換えルールで escaped_fragment の特定の条件を実行する方法
私はそのようなURLを持っています/#!/page1
、私はそれらをリダイレクトします:
にリダイレクトされるので/#!/page1
、そのまま読んでください/_escaped_fragment_=%2Fpage1
/seo/page1.html
それは完全に機能しますが、実際にリダイレクトするホーム/#!/
をリダイレクトしたい/seo/index.html
/seo/.html
どうやってやるの?ありがとう
seo - ハッシュバングのあるページを含めることは有害ですか?
このメタタグについて、Google は次のように述べています。
次の重要な制限が適用されます。
- メタ タグは、ハッシュ フラグメントのないページにのみ表示されます。
- それだけ "!" コンテンツ フィールドに表示される場合があります。
- メタ タグは、ドキュメントの先頭に表示する必要があります。
ソース: 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 に含める必要があります。
しかし、<head>
これまでのところ、私の単一ページ アプリケーションはすべて同じものを使用しているので、ハッシュバングを含む他のすべてのページにメタ タグを保持することは実際に有害なのだろうかと思います。
実際どうなるの?
seo - Google がページ内のリンクをインデックスに登録しない理由
インデックス作成のために次のページhttp://www.cru.do/issues/1/?contentsを送信すると、Google クローラーが要素内のすべてのリンクを取得することが期待されます
それらはすべて次のように見えます。<a href="http://www.cru.do/issues/1/?dom">Dominic Lord</a>
したがって、ハッシュ URL などに問題はないはずです。History.js のおかげで、ハッシュバングは必要ありません。
ページ内のリンクがGoogleによってインデックス化されていないことを除いて、すべてうまく機能します