Несколько вариантов, как сделать сайт с предзагрузкой, когда при переходе по разделам страница не обновляется:
Использовать подход, как в твиттере. yandex.ru Все возможные представления (профиль, новый твит, лента, поиск и т. д.) — на одной странице. yandex.ru Затем с помощью JavaScript скрывать одни элементы и показывать другие. yandex.ru
Использовать AJAX для подгрузки страниц и замещения их содержимого. yandex.ru Совместив это с History API, можно получить полноценные переходы по сайту (с отображением в истории), но без обновления страницы. yandex.ru
Применить предзагрузку ссылок. webformyself.com Если разработчики считают, что пользователи далее перейдут на определённую страницу, а браузеру для неё нужны какие-то критические ресурсы, то можно использовать директиву prefetch. webformyself.com Она указывает браузеру на ресурсы, которые необходимо предзагрузить ещё до перехода пользователей на страницу. webformyself.com
Использовать предзагрузку страниц (пререндеринг). webformyself.com Для этого нужно добавить директиву prerender внутрь атрибута rel в ссылке. webformyself.com Происходит полный пререндеринг: создаётся невидимая версия целой страницы, на которую собираются перейти пользователи, в том числе применяется CSS и JS. webformyself.com После клика страница мгновенно материализуется, заменяя старый контент. webformyself.com
Для реализации этих подходов рекомендуется обратиться к специалисту.
Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.