Facebook や新しい Twitter の URL にあるシェバン/ハッシュバン (#!) は何のためにあるのですか? 質問する

Facebook や新しい Twitter の URL にあるシェバン/ハッシュバン (#!) は何のためにあるのですか? 質問する

私たちが慣れ親しんでいる長くて複雑な Facebook の URL が、次のようなものになっていることに気付きました。

http://www.facebook.com/example.profile#!/pages/Another-Page/123456789012345

私の記憶が確かなら、今年の初めは、#感嘆符のない通常の URL フラグメントのような文字列 ( で始まる) でした。しかし、今はシェバンまたはハッシュバン ( #!) になっており、これまではシェル スクリプトや Perl スクリプトでしか見たことがありませんでした。

新しいツイッターURL にも#!記号が使われるようになりました。たとえば、Twitter プロフィールの URL は次のようになります。

http://twitter.com/#!/BoltClock

#!新しい Facebook および Twitter インターフェースは大部分が Ajax 化されているため、URL で特定の Ajax フレームワークなどの特別な役割を果たすようになりましたか?
これを URL で使用すると、Web アプリケーションに何らかのメリットがありますか?

ベストアンサー1

この技術は現在は廃止されています

これは、Google にページをインデックスする方法を伝えるために使用されます。

https://developers.google.com/webmasters/ajax-crawling/(archive.org リンク)

この手法は、HTML5 とともに導入された JavaScript History API を使用する機能によってほとんど置き換えられました。 のような URL の場合www.example.com/ajax.html#!key=value、Google は URL をチェックしてwww.example.com/ajax.html?_escaped_fragment_=key=value、コンテンツの非 AJAX バージョンを取得します。

おすすめ記事