HTML5 では、ブラウザを更新せずに現在の URL を更新できます。HTML5 を透過的に利用できる小さなフレームワークを HTML5 の上に作成したので、ハッシュタグなしでブックマーク可能な URL を保持しながら、AJAX を使用してすべてのリクエストを実行できます。たとえば、私のナビゲーションは次のようになります。
<ul>
<li><a href="/home">Home</a></li>
<li><a href="/news">News</a></li>
<li>...</li>
</ul>
ユーザーが [ニュース] リンクをクリックすると、実際にはフレームワークがそのページに対して AJAX GET 要求 (jQuery) を発行し、現在のコンテンツを取得したコンテンツに置き換えます。その後、HTML5 の pushState() を使用して現在の URL が更新されます。ただし、ブラウザにhttp://www.example.com/newsと入力することも同様に可能です。その場合、コンテンツはもちろん同期的に提供されます。
問題は、Google がこのサイトのページをクロールするかどうかです。Google が Ajax アプリケーションをクロールするためのガイドを提供していることは知っていますが、この記事ではハッシュタグがブックマーク可能性のために使用されていると想定しており、私はハッシュタグを使用しません (使用したくありません)。