Xpu-ha is an excellent beach on the Mexican peninsula of Yucatan, located between the famous resorts of Akumal and Playa del Carmen. It is usually not overcrowded, but still it's impossible to find complete seclusion. Anyway, it is a perfect tropical beach with white sand, palms, and with a good snorkeling on the home reef. There are often a lot of algae ashore and in the water, but recent years it is a common problem for the whole Mayan Riviera. Shore and seabed: sand. 
The choice of accommodation options is very limited in Xpu-ha, with rooms' fares ranging from US$60 to US$500 per night. So the best is to visit this place as a day trip destination, while stay in the hotel of Playa del Carmen.