Context determines what word meaning is used in a translation, and clearly, the translators knew that the context demanded 'earth' and not 'land' in those verses and books.
“Context determines what word meaning is used in a translation, and clearly, the translators knew that the context demanded ‘earth’ and not ‘land’ in those verses and books.”
Putting them in context means putting all of the verses concerning a particular prophecy together. Therefore, you are not putting them in context because you’re ignoring the very same prophecy in Zechariah and the word “tribes” in the verses.
Again, the Bible does not contradict itself. You cannot interpret a verse in a way that renders it in conflict with what is so clear elsewhere in Scripture.