Как раз на эту тему сейчас думаю - стандартного решения нет. Недавно такая тема горячо обсуждалась здесь на форуме.
Варианты решения:
- записывать список просмотренных страниц в куки (плюсы - автоматом можно определить длительность хранения такой инфы, минусы - ограниченная вместимость кук)
- записывать в сессию - (плюсы - нет ограничений на длину, вернее есть, но они ооочень большие, относительно кук. Минусы - при закрытии браузера сессия очищается)
- записывать список в инфоблок с привязкой к пользователю или куке (плюсы - ограничения по количеству хранимых страниц теоретически ооочень большие, плюс можно хранить кучу доп информации. минусы - сложность, требуется использование агента, который будет чистить устаревшие данные по заданному пределу).
Ко всем этим решениям требуется разработка кода, который будет хранить, актуализировать записи, выводить в нужном формате и удалять устаревшие.
Но повторяю, решения стандартного - нет.
P.s.
Кстати, сейчас искал материалы по этой теме, нашел нечто похожее. Посмотрите, может подойдет:
[url]http://marketplace.1c-bitrix.ru/solutions/pixelplus.catalogtools/[/url]
Еще - вот тема, где подробно обсуждался этот вопрос:
[url]http://dev.1c-bitrix.ru/community/forums/messages/forum7/topic36220/message199818/#message199818[/url]