В основном все современные веб-сайты работают на основе сред FE, таких как React, Angular, Vue и многих других, главной особенностью которых является динамическое построение DOM в ответ на действия пользователя без необходимости перезагрузки страницы.
Одним из мощных инструментов этих специфических c платформ являются маршрутизаторы. Это в значительной степени реконструирует страницу по схеме, хранящейся на стороне FE.
Пожалуйста, ознакомьтесь с рабочей демонстрацией React Router: https://codesandbox.io/s/nn8x24vm60
PS : В значительной степени JS скрывает / удаляет указанные c элементы в DOM и заменяет их ожидаемыми, когда пользователь перемещается с использованием указанных c ссылок на маршрутизаторы (которые могут выглядеть как обычные ссылки для других разработчиков, проверяющих DOM, если только вы на самом деле не проверить подключенные прослушиватели событий)