"в" is preferable here. Technically you must think about sites as "some places in space". Like "theather" or "city". But because of it's virtuality even natives can use "на" sometimes. Probably...