Every child's name means something. If you don't believe me consider all the effort that you are putting into deciding what to name your child. Even a name that appears extremely ordinary has an underlying meaning since there are always reasons for the choice.
However, many parents want more; they are interested in the literal meaning of the name. In many cases this can be found. The meaning of a name is typically is discerned from the root word from which it is derived.
The problem that occurs is that often there is too much to be found. For example, consider a boy named Paris. An easy one, it is a place name that refers to Paris, France. Yes, but it also refers to a shepherd in Greek legend to which the start of the Trojan War is attributed. Now Ancient Greece was founded long before Paris, so obviously Paris was originally an ancient Greek name. But where did the Greeks get the name from?
I'll quit while I'm ahead. The point is that names, like words, change over time, in their meaning, in their spelling, and in how they are used. Therefore, similar or related names can be found in various cultures and languages, often with very different meanings. Just consider it as more choice.