Например я раньше делал так :
Существуют страницы. На каждой странице есть переменная $PAGE_CONTENT, в которой HTML структура страницы. Если зайти на страницу прямо то эта переменная выводится в <body><div id="content"></div></body>. А если происходит Ajax запрос то в ответ посылается эта переменная, то есть только уникальный "HTML" определенной страницы. Но сейчас у меня новый проект и хотелось бы узнать побольше по этому поводу. Просто никогда особо и не пытался разобраться, что в голову пришло, то и сделал.