What I do with my dogs and what I teach my students is one step heeling. But first before you can even start heeling you should teach a watch command.
After the dog learns the watch from in front of you then I move it to the heel position. Once the dog can focus on me in heel position then you are ready to start one step heeling.
Once they can watch for several seconds in heel, then I will go back to baiting the dog to look at me and take one step forward and treat. You do one step for a while sill the dog understands to move with you. I always take a step with my left foot first and is a signal the dog needs to follow. So many people try to take off walking and many times the dog drops it's head the first step and I want to make sure my dog NEVER does that. That is a really bad habit and why I do one step heeling till my dog really understands. One step, treat! then set up again, one step treat! I only treat if the dog was looking with me as we went forward. One reason why I will hold the treat at my eyes for the first week when I take a step to lure the dog with me. After that I take the treat away, say watch, take a step and treat. By this time the dog should understand what you want. The it's time to go two steps. This is a long process of several weeks to teach a good solid foundation of attention. Now I say all this because it is for competition heeling. I don't ask my dogs to go on a walk to the park with focus. So I am assuming you are looking into competition at some point. Don't be in a rush one step at a time.
In this video you can see when I treat her I treat from my face not drop my hand down and treat. I was the dog always looking at me when I treat. This is venom she was 12 months in this video.
This is my bean head two year male doing some off leash heeling. I moved from food to toys with him. He's a little wide on the return heeling but that's because he is a bean head! lol
Siren, this is the finished product
Hope this helps