If your hotel room doesn't match the description provided on the web, that's a breach of your consumer rights and you may be entitled to a refund or compensation. It doesn't matter whether you booked through a booking site or direct, your rights are the same.