Если вы собираетесь включить AJAX, не делайте этого за счет наличия доступных URL-адресов для каждой важной страницы вашего сайта. Это основа навигационного сайта, который могут использовать люди.
Когда вы объединяете все свои функции в вызовы и обратные вызовы AJAX, вы в основном вынуждаете своих пользователей к единому пути доступа к нужным функциям и контенту, что полностью противоречит принципам работы Интернета. Люди полагаются на адресную строку и кнопку возврата. Если вы переопределяете все свои ссылки, так что ваш сайт представляет собой единственную страницу, которая обновляется только через AJAX, вы ограничиваете возможность пользователей перемещаться по сайту и находить то, что им нужно. Это также не дает вашим пользователям возможности делиться тем, что они находят (что является частью сути, верно?).
Подумайте о ментальной карте пользователя вашего сайта. Если они знают, что заходили через домашнюю страницу, то они что-то искали, затем они попадали на страницу с играми, затем они начинали играть в определенную игру, то есть четыре отдельных действия пользователя. Они могли бы сделать несколько других более мелких, более незначительных действий на каждой из этих страниц - но это основные единицы. Когда они нажимают кнопку «Назад», им следует ожидать возврата по пути, по которому они пришли. Если вы загружаете все эти страницы с помощью вызовов AJAX, вы предоставляете сайт, функциональность которого не соответствует ожиданиям пользователя.
Разбейте свой сайт на все важные функции (например, поиск, домашняя страница, профили, игры - это будет зависеть от того, чем занимается ваш сайт). Везде, где вы ссылаетесь на эти страницы, делайте это с помощью обычной ссылки и статического URL.
AJAX в порядке. Но искусство этого - знать, когда его использовать, а когда нет. Если вы придерживаетесь модели, которую я набросал выше, ваши пользователи это оценят.