Мой SPA использует ссылку Backbone.js, который использует pushstate и хешированные URL-адреса в качестве резервного метода. Я намерен использовать рекомендацию Google по созданию веб-сайта AJAX. приложение доступно для сканирования. То есть я хочу проиндексировать свой сайт в статические файлы .html, сгенерированные PhantomJS, и доставить их в Google через URL :
mysite.com/?_escaped_fragment_=key=value
.
Имейте в виду, что сайт не обслуживает статические страницы для конечных пользователей (он работает только с браузером с поддержкой Javascript). Если вы перейдете к mysite.com/some/url
, файл .htaccess настроен так, чтобы всегда обслуживать mysite.com/index.php
, и магистральный маршрутизатор будет считывать URL-адрес, чтобы отобразить контент, созданный JavaScript для этого URL-адреса.
Кроме того, чтобы Google проиндексировал весь мой сайт, я планирую создать карту сайта, которая будет представлять собой список URL-адреса hashbang. URL-адреса должны быть обработаны хэш-бангом, чтобы Google знал, что нужно индексировать сайт с помощью URL-адреса _escaped_fragment_key.
Тааак....
(1) Будет ли этот подход работать?
и
(2) Поскольку backbone.js не использует URL-адреса хэш-бангов, как я могу преобразовать URL-адрес хэш-банга в URL-адрес pushstate, когда пользователь переходит через Google?< /сильный>