У вас вопрос про данные, а не про константы.
Где хранить данные зависит от самих данных!
- Если нужно гарантировать их безопасность (например, персональные данные), то без хранилища не обойтись.
- Если нужно их менять не через код, то тоже нужна веб панель и хранилище.
- Если какие-то данные повторяются, то эти данные можно выносить в какие-то js/json файлы.
- Настройки проекта, зависящие от окружения, выносят в переменные окружения.
- Статические страницы вроде о нас и контакты меняются не часто, поэтому можно оставить их прямо в файлах.
- Требуются ли переводы контента и т д
Это лишь часть описанных вариантов. Как бы вынес я, исходя ваших пунктов:
1. Контакты в шапке (телефон, мейл, адрес) - если только там оставить прямо в коде. Если дублируются вынести в отдельный файл и его подключать.
2. Структура меню (Главная О нас Блог и тд — названия пунктов меню и их href-ы) - внутри компонента меню, если нет требований менять из админки и переиспользовать компонент. В противном случае - хранилище или json файл.
3. Текста на страницах О Нас, Как добраться и тд - база данных или прямо html кодом статично.