Возможно ли сделать сайт AJAX сканируемым и изящно деградировать с отключенным JS?
В соответствии с этой спецификацией, создание сайта AJAX, который можно сканировать с помощью Googlebot, означает, что вы должны использовать в нем ссылки hashbang (#!), Что означает, что он не будет корректно ухудшаться при отключении JS (или постепенно улучшаться при включении). Это может означать, что в этом случае взаимозаменяемость и постепенное ухудшение / постепенное улучшение являются взаимоисключающими. Так ли это на самом деле? Есть ли что-то, что можно с этим сделать?
Примечание: чтобы быть прозрачным, отмечу, что этот вопрос также задавался на сайте Pro Webmasters, но я считаю его интересным и с чисто программной точки зрения.
1 ответ
Когда это возможно, мне нравится использовать AJAX только для загрузки новых страниц, когда history.pushState
доступен. когда history.pushState
недоступен, я возвращаюсь к non-AJAX. Хотя для тех, кто не имеет history.pushState
, он гарантирует, что URL всегда указывает на правильное место и что сайт будет доступен как для Google, так и для пользователей с отключенным JavaScript.