Site traversial works, tweaked edge cases

Next up: database input