Don't cut search items
Site object model
site_object_requested signal
Extact logic of getting user agent and session key to separate functions
Add listener for site_object_requested signal
Register site object in admin