Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
#!fragment
в урле, пытается постучать на сервер по тому же адресу, но с заменой фрагментной части на ?_escaped_fragment_=fragment
(Google, Yandex, Bing). И вам просто по этому адресу надо располагать статичный контент страницы. Потому что роботы не исполняют JavaScript.
Использование HTML5 History API, переходы по ссылкам без перезагрузки страницы и прочее, и прочее остается лишь для веб-приложений.Это в вашем понимании оно так. Тут все зависит от требований и возможностей разработчика.
Почему так происходит?Скорее потому что разработчики сайтов не задумываются об этом заранее. Не думаю что уместно тут винить JavaScript, себя нужно винить что пишется все это не обдумав.
Потому что роботы не исполняют JavaScript.
Делаем Angular.js сайт доступным для роботов. Часть 1