HTML5 позволяет нам обновлять текущий URL без обновления браузера. Я создал небольшую инфраструктуру поверх HTML5, которая позволяет мне прозрачно использовать это, чтобы я мог выполнять все запросы, используя AJAX, сохраняя при этом закладки для URL без хештегов. Так, например моя навигация выглядит так:
<ul>
<li><a href="/home">Home</a></li>
<li><a href="/news">News</a></li>
<li>...</li>
</ul>
Когда пользователь щелкает ссылку «Новости», моя инфраструктура фактически выдает запрос AJAX GET (jQuery) для страницы и заменяет текущее содержимое полученным содержимым. После этого текущий URL-адрес обновляется с помощью pushState (5) в HTML5. Тем не менее, все равно возможно просто набрать http://www.example.com/news в браузере, и в этом случае контент будет предоставляться синхронно.
Вопрос теперь в том, будет ли Google сканировать страницы для этого сайта? Я знаю, что Google предоставляет руководство для сканирования Ajax-приложений, но в статье предполагается, что хештеги используются для создания закладок, и я не (не хочу) использовать хештеги.