Я не смотрел код FB, но, по сути, чтобы ответить на ваш общий вопрос, это две разные страницы с одинаковым кодом для панели инструментов.
С одной стороны у вас есть макет и дизайн страницы веб-страницы, с другой стороны, вы кодируете ее: скажем, PHP, ASP и т. Д. С использованием шаблонизатора.
Таким образом, вы можете разместить код для панели инструментов, содержимого, нижнего колонтитула и т. Д., А затем объединить его на своем пути, создавая «похожие» страницы с повторным использованием тех же частей.
Код PHP, ASP и т. Д. Отвечает за «решение», какое меню, параметр, ... должен быть выделен, чтобы указать, в каком разделе вы находитесь.
Другим способом является AJAX-путь, например, google gmail, где содержимое страницы динамически изменяется, запрашивая новый контент через AJAX и не перезагружая страницу.