1. ホーム
  2. facebook

[解決済み] FacebookやTwitterの新しいURLのシェバング/ハッシュバン(#!)は何のため?

2022-03-22 11:21:46

質問

今気づいたのですが、私たちが使っている長くて複雑なFacebookのURLは、今ではこんな感じになっているんですね。

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

私の記憶では、今年の初めは普通のURLフラグのような文字列(先頭が # )、エクスクラメーションマークはなし。しかし、今はシェバングやハッシュバング( #! ) で、以前はシェルスクリプトやPerlスクリプトでしか見たことがなかった。

は、その 新着ツイッター の URL にも #! シンボルを使用します。例えば、TwitterのプロフィールのURLは、現在、次のようになります。

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

#! 新しいFacebookとTwitterのインターフェイスがほぼAjax化されたので、特定のAjaxフレームワークか何かのように、URLで何か特別な役割を果たすようになったのでしょうか?
これをURLに使用すると、私のWebアプリケーションに何かメリットがあるのでしょうか?

どのように解決するのですか?

このテクニックは 現在では非推奨 .

この 以前は は、Google にページのインデックスを作成する方法を通知します。

https://developers.google.com/webmasters/ajax-crawling/

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