Heel spurs can be caused by several things. The most common cause is repeated trauma to the heel. Your body makes bone spurs to add a protection for itself. The constant friction can cause calluses on your skin, as well as a callus on your bone, that is a bone spur.
To treat heel spurs, you need to relieve inflammation and protect the foot from further trauma by wearing shoes with nice thick soles.
It is also important to have shoes with a good arch support. If your shoes do not have a good, normal arch support, your foot can become unbalanced and the normal arch is thrown off. Once your arch is off, your foot does not function in a healthy way and you are more likely to have an injury.
You can have bone spurs in your body but no pain from them. The pain comes from the pressure and inflammation. Just as you can have back pain with no underlying obvious physical cause, you can have heel pain with no bone spurs. You can even feel like it is a spur, when none is there. That comes from the inflammation in the heel.
As we age, our feet have less flesh on them. This makes foot injury more likely, especially if you do not protect your feet from trauma.
The treatment for bone spurs is the same as any type of inflammation. Natural anti-inflammatories such as bromelain, topical pain relief cream, such as Boswellin cream. If your heel hurts worse in the morning than the evening, you might consider plantar fasciitis.
I wore my Ecco shoes around the house all day and my heels did not hurt, when I had plantar fasciitis. I also wore them to bed sometimes. I would get up and have little pain in the morning. They have night splints these days, I would have used one of those if I had known about it.
Taking glucosamine sulfate can help relieve the inflammation that causes the bone spurs.