Cutts(マット・カッツ)氏は勧めていました。Mueller(ジョン・ミューラー)氏に、AjaxのURLにはpushStateを使うことができると僕はGoogle+でコメントをもらったことがあります。これはGoogleにおいての話なのですが、BingもAjaxを利用したURLのベストプラクティスとしてpushStateを推奨することを公式に表明しました。URLsBingもAjaxコンテンツのURLにはpushStateを推奨BingがpushStateを推奨する理由はGoogleと同じです。Ajaxの処理で作られたコンテンツに対して“#”を使わない静的なURLを割り当てられる検索エンジンにAjaxコンテンツをクロール、インデックスさせるための“#!”を使う複雑な構成を採用しなくてすむようは検索エンジンにとって都合がいいわけですね。ユーザーが見るURLをそのまま検索エンジンもクロール、インデックスできます。Ajaxを使ったコンテンツのURLであっても通常のURLとなんら変わらることなく扱えます。Bingの公式ブログの記事はURLにpushStateを使うときの注意点にも触れています。リンク切れを起こさないようにするpushStateによって割り当てられたURLには必ず直接アクセスできるようにしておく。ユーザーは、お気に入りやソーシャルメディアでの共有からそのコンテンツに直接アクセスすることがある。ブラウザを更新したときもそのURLのコンテンツが表示されるようにしておく。重複コンテンツを発生させないようにするpushStateではURLを簡単に割り当てられるからといって、たくさん作り過ぎてはいけない。意味がある、重要なパラメータをすべて“?”の前に差し込むためにpushStateを使い、さほど重要ではないパラメータは“#”の後に置く。