I do something similar to @John1574
I ask guests to confirm they have understood certain aspects of the listing before I accept their booking (or right after if they IB). It doesn't always work, but I think it helps a lot of the time. If their reply indicates that they are saying they've read the listing when they haven't, I will ask again. Maybe they find it annoying, but it would be more annoying if they turned up expecting something totally different.
I also drop in the words, "As I mentioned on the listing...", "As you will have read on the listing..." etc. when showing them around. I don't do this with every single thing I show them obviously, but with the things that might be an issue if the guest hasn't bothered to read the listing, e.g. "As you know from the listing, your room is at the top of the house so there are quite a few stairs." When I see the raised eyebrows, then I know they did not read anything, but they can hardly complain about it when they already confirmed to me in writing that they had read everything!
Oddly, I recently had a four star review from guests who HAD read and understood everything, but judging by their private feedback, thought they should rat the place from the perspective of a guest who hadn't read anything, e.g. 4 stars for accuracy because: "Listing is very detailed and accurate... We knew about X, Y, Z so it was not a problem for us. May be a problem for others. Important that guests read the listing." Weird logic if you ask me. Why should I be downrated on accuracy because some future guests might not read my very accurate description?!!