Won’t nap in his crib?

Ma

My son sleeps great at night in a crib in his own room. My husband feeds him his last bottle sometime between 9:30-10:30pm and he falls asleep immediately after, until around 9am. During the day it’s a whole other story. If I put him down after feeding him or rocking him, he’ll sleep for about 30 min in his crib, then be extremely cranky the rest of the day because he didn’t sleep long enough. If I put him in his swing, he’ll nap easily for 3-4 hours and he’ll be the happiest baby for the rest of the day, until bed time. I don’t like the idea of him napping in his swing, so how can I help him to nap longer in his crib? I have blackout curtains and a sound machine already. Any advice is helpful!