Возможно ли сделать сайт AJAX сканируемым и изящно деградировать с отключенным JS?

В соответствии с этой спецификацией, создание сайта AJAX, который можно сканировать с помощью Googlebot, означает, что вы должны использовать в нем ссылки hashbang (#!), Что означает, что он не будет корректно ухудшаться при отключении JS (или постепенно улучшаться при включении). Это может означать, что в этом случае взаимозаменяемость и постепенное ухудшение / постепенное улучшение являются взаимоисключающими. Так ли это на самом деле? Есть ли что-то, что можно с этим сделать?

Примечание: чтобы быть прозрачным, отмечу, что этот вопрос также задавался на сайте Pro Webmasters, но я считаю его интересным и с чисто программной точки зрения.

1 ответ

Когда это возможно, мне нравится использовать AJAX только для загрузки новых страниц, когда history.pushState доступен. когда history.pushState недоступен, я возвращаюсь к non-AJAX. Хотя для тех, кто не имеет history.pushState, он гарантирует, что URL всегда указывает на правильное место и что сайт будет доступен как для Google, так и для пользователей с отключенным JavaScript.

Другие вопросы по тегам