Hi...., Good sources of vitamin B12 include:
meat. salmon and codmilk and other dairy products, eggs...
As you are a vegetarian and you are looking for alternatives to meat and dairy products, there are other foods that contain vitamin B12, such as yeast extract (including Marmite), as well as some fortified breakfast cereals and soy products....
You need to take vitamin B12 tablets every day between meals. Alternatively, you may need to have an injection of hydroxocobalamin twice a year.....Consult Physician.....