DD is almost 10 months old and is a dreadful napper. What I have been doing for a couple of weeks (and so far it is working) is:
2.5 hours after getting up we settle down together in the chair in her bedroom and she drops off. For a week I let her sleep on me. Did the same thing for her afternoon nap.
Now I let her drop off to sleep on my lap and then put her in her cot. If she wakes up I take her out of her cot and let her sleep on me again. Each day she sleeps a little longer in her cot.
It is slow progress but we're getting there. I know this won't be right for everyone, particularly if you have other children at home.
If we are out and she doesn't have a nap (she is so nosey she can't nap for fear of missing something) in the morning, I make sure that we have an afternoon nap.
It's taking a lot of time out of the day, and the chores sometimes have to wait, but I feel the effort has so far been worth it, as she is much happier.
She now naps for 1-2 hours in the morning and 1-1.5 hours in the afternoon. I also tend to drop off for a little nap at the same time, which is a bonus.
If we are out in the car and she drops off to sleep, I always have my kindle with me and park up somewhere so she gets her nap, or get her out of the car as quick as possible and we settle straight down on the sofa and she goes back to sleep.
I'm sure that many will decry this method but it is working for us and has taken months to get this far. As far as I am concerned at present, the most important thing is that DD gets the sleep she needs.