It's much better to book through a hotel's website or app or reservations phone line. Why? That way you're directly booking with the hotel, they know the hotel's reservation and cancellation policies and can tell you what special deals or promotions that are currently available.