What your doing is exactly what my dr told us to do when we had night waking issues and tried everything under the sun. It worked great. She said that the min that kids over 1 need is 1 hour. Anything more is good but not essential. My guy sleeps for ages in the day too and we are currently going through bedtime hell and I think I'm going to start cutting naps shorter as a result. I think he's just not tired. (before he wasn't sleeping through but I think it all boils down to getting too much sleep).
We had the same issue at that age, so I started to time his naps. 1-1.5 hours is the max then I used to wake him up gently. I used to spend around 15 mins with him in bed talking to him until he's fully awake & ready to go down. Now he dropped his nap, when he seems tired I give him a relax time but I make sure he doesn't fall asleep as a 15 min cat nap with affect his sleep at night. He's sleeping for 12 hours without waking up at all those days & he's not fighting sleep at bedtime so I'm happy with no naps.
Any opinions, advice, statements or other information expressed or made available on BabyandBump.Momtastic.com by users or third parties, including but not limited to bloggers, are solely those of the respective user or other third party. They do not reflect the opinions of BabyandBump.Momtastic.com and they have not been reviewed by a physician, psychologist or parenting expert or any member of the BabyandBump.Momtastic.com staff for accuracy, balance or objectivity. Content and other information presented on BabyandBump.Momtastic.com are not a substitute for professional medical or mental health advice, counseling, diagnosis, or treatment. Never delay or disregard seeking professional medical or mental health advice from your physician or other qualified health provider because of something you have read on BabyandBump.Momtastic.com. BabyandBump.Momtastic.com does not endorse any opinion, advice, statement, product, service or treatment made available on the website. If you think you have a medical emergency, call your doctor or emergency services immediately.